1. 程式人生 > >mongodb單機多例項主從配置

mongodb單機多例項主從配置

1、需要啟動兩個mongodb例項,首先關閉mongodb預設開機啟動.

service mongodb stop
chkconfig mongodb off

2、複製 /etc/mongod.conf 

cp /etc/mongod.conf /etc/mongod_slave.conf

3、複製mongodb的資料庫

cp -r /data/mongodb /data/mongodb_slave
chown -R mongodb:mongodb /data/mongodb_slave

4、更改mongodb_slave.conf的配置內容

logpath=/data/log/mongod_slave.log

logappend=true

# fork and run in background
fork=true

port=27018

dbpath=/data/mongodb_slave/mongodb

# location of pidfile
pidfilepath=/var/run/mongodb/mongod_slave.pid
5、單機多例項啟動mongodb使用numactl命令。

啟動主庫:

/usr/bin/numactl --interleave=all /usr/bin/mongod -f /etc/mongod.conf --master

啟動從庫:

/usr/bin/numactl --interleave=all /usr/bin/mongod -f /etc/mongod_slave.conf --slave --source 127.0.0.1:27017
6、mongodb_slave日誌提示 local.oplog.$main oplog is empty,同步資訊為空。

7、mongo登入執行命令:

use local
db.slaves.find()
{ "_id" : ObjectId("5af2647ad59f36301ce74bbe"), "config" : { "host" : "127.0.0.1:47534", "upgradeNeeded" : true }, "ns" : "local.oplog.$main", "syncedTo" : Timestamp(1525857351, 1) }
從庫繫結的埠號為47534
8、設定mongod_slave.conf port為47534。重啟從庫,實現主從同步。