Anda dapat mengakses cluster mongo dari node lain, untuk itu Anda perlu mengetahui port di mana config-server berjalan pada node (Komputer) 1. config-server dapat dimulai menggunakan perintah berikut. Idealnya harus ada 3 server konfigurasi yang berjalan pada suatu sistem, jadi, saya memperbarui langkah-langkah untuk memperhitungkannya.
<path-to-mongo>/bin/mongod --configsvr --port <port-1> --dbpath ./shardedcluster/cfg0 --fork
<path-to-mongo>/bin/mongod --configsvr --port <port-2> --dbpath ./shardedcluster/cfg1 --fork
<path-to-mongo>/bin/mongod --configsvr --port <port-3> --dbpath ./shardedcluster/cfg2 --fork
Masalah: Tidak ada pecahan yang ditemukan. Sebelumnya, saya berasumsi bahwa tidak ada pecahan yang diperlukan untuk mengatur sistem semacam ini. Namun, untuk mengatasi masalah ini Anda dapat membuat server shard, dan menginisialisasinya sebagai berikut.
<path-to-mongo>/bin/mongod --shardsvr --replSet a --dbpath ./shardedcluster/a0 --port <shard-port> --fork --smallfiles --oplogSize 50
Untuk menginisialisasi Shard, ikuti langkah-langkah di bawah ini.
<path-to-mongo>/bin/mongo --port <shard-port>
Kemudian, jalankan perintahrs.initiate()
Dengan asumsi di Komputer 2 Anda telah menyalin executable MongoDB. Jalankan perintah berikut di Komputer 2
<path-to-mongodb>/bin/mongos --configdb <C1-IP>:<port-1>,<C1-IP>:<port-2>,<C1-IP>:<port-3> --port 27017
Kemudian jalankan (di Komputer-2),
<path-to-mongodb>/bin/mongo --port 27017
27017 adalah port default, saya menggunakan opsi itu hanya untuk verbositas.
Catatan 1 Jika kesalahan inisialisasi pecahan berlanjut Jalankan perintah berikut di mongos shell,
sh.addShard("a/<C1-IP>:<Shard-port>")
Catatan 2 Harap pastikan bahwa direktori shardedcluster/cfg0, shardedcluster/cfg1, shardedcluster/cfg2, shardedcluster/a ada dan memiliki izin menulis yang tepat.
Untuk mendapatkan detail lebih lanjut, ikuti tautan di bawah ini.http://www.mongodbspain.com/en/2015/01/26/how-to-set-up-a-mongodb-sharded-cluster/
Saya hanya memberi Anda perintah yang diperlukan.