很多教程上面採用手工配置主從複製,我不建議你這樣啟動,請採用修改/etc/mongod.conf配置檔案的方案。
創建主: mongod –port 27017 –dbpath /var/lib/mongodb –master 創建從: mongod –port 27017 –dbpath /var/lib/mongodb –slave –source master_ip_address:27017
sed -i "s/#slave = true/slave = true/" /etc/mongod.conf sed -i "s/#source = arg/source = mongodb.master.example.com/" /etc/mongod.conf systemctl restart mongod
進入 Master
[root@localhost ~]# mongo MongoDB shell version: 2.6.11 connecting to: test Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user Server has startup warnings: 2015-11-14T15:51:21.215+0800 [initandlisten] 2015-11-14T15:51:21.215+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB 2015-11-14T15:51:21.215+0800 [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less 2015-11-14T15:51:21.215+0800 [initandlisten] ** http://dochub.mongodb.org/core/readahead > > > db.foo.save({'name':'neo','address':{'city':'shenzhen','post':518000},'phone':[13113668890,13322993040]}) WriteResult({ "nInserted" : 1 }) > db.foo.find(); { "_id" : ObjectId("5646e881a11081d5998bf70c"), "name" : "neo", "address" : { "city" : "shenzhen", "post" : 518000 }, "phone" : [ 13113668890, 13322993040 ] } >
進入 Slave
[root@localhost ~]# mongo MongoDB shell version: 2.6.11 connecting to: test Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user Server has startup warnings: 2015-11-14T15:51:23.668+0800 [initandlisten] 2015-11-14T15:51:23.668+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB 2015-11-14T15:51:23.668+0800 [initandlisten] ** We suggest setting it to 256KB (512 sectors) or less 2015-11-14T15:51:23.668+0800 [initandlisten] ** http://dochub.mongodb.org/core/readahead > db.foo.find(); { "_id" : ObjectId("5646e881a11081d5998bf70c"), "name" : "neo", "address" : { "city" : "shenzhen", "post" : 518000 }, "phone" : [ 13113668890, 13322993040 ] } >