MongoDB主從複製

MongoDB 主從複製
#Master配置
yum -y install mongodb mongodb-server
mkdir -p /mongodb/dbs/master
mkdir /mongodb/logs/master
mongod --dbpath=/mongodb/dbs/master/ --logpath=/mongodb/logs/master/logs.txt --logappend --oplogSize=64 --port=20000 --master --fork
#Slave1配置
yum -y install mongodb mongodb-server
mkdir -p /mongodb/logs/slave1
mkdir -p /mongodb/dbs/slave1
mongod --dbpath=/mongodb/dbs/slave1/ --logpath=/mongodb/logs/slave1/logs.txt --logappend --oplogSize=64 --port=20001 --slave --source=192.168.10.176:20000 --fork
#Slave2配置
yum -y install mongodb mongodb-server
mkdir -p /mongodb/logs/slave2
mkdir -p /mongodb/dbs/slave2
mongod --dbpath=/mongodb/dbs/slave2/ --logpath=/mongodb/logs/slave2/logs.txt --logappend --oplogSize=64 --port=20002 --slave --source=192.168.10.176:20000 --fork
#參數解釋
--dbpath 數據庫文件路徑
--logpath 日誌文件路徑
--master 指定爲主節點
--slave 指定爲從節點
--source 指定主節點機器的IP地址
--pologSize 主節點操作記錄,默認大小爲當前可用磁盤空間的5%(64位機器最小值爲1G,32位機器爲50M),單位爲mb。
--logappend 日誌文件末尾添加
--port 指定端口號
--only 用在從節點中,用於指定只複製特定的數據庫(默認是複製全部),如--only test 從節點只複製test數據庫
--fork 在後臺運行
--slavedelay 用在從節點上,指從複製檢測的時間間隔
--autoresync  如果從節點與主節點不同步了,則自動重新同步
一個集羣中有多少個從節點並沒有明確限制,但是上千個從節點對單個主節點發起查詢也會讓其吃不消。所以實際中,建議不要超過12個從節點集羣,
如果規模比較大,從節點比較多,可以採用菊花鍊形式複製。
#Master插入數據測試
> use testdb;
> show tables;
system.indexes
testducument01
> db.testducument01.find();
{ "_id" : ObjectId("551150c3b893f1a1c290b207"), "name" : "shanqiangwu", "sex" : "M" }
#Slave1驗證數據
mongo --port 20001
> show dbs;
local	0.078125GB
testdb	0.203125GB
> use testdb;
> show tables
system.indexes
testducument01
> db.testducument01.find();
{ "_id" : ObjectId("551150c3b893f1a1c290b207"), "name" : "shanqiangwu", "sex" : "M" }
#Slave2驗證數據
mongo --port 20002
> show dbs;
local	0.078125GB
testdb	0.203125GB
> use testdb;
> show tables
system.indexes
testducument01
> db.testducument01.find();
{ "_id" : ObjectId("551150c3b893f1a1c290b207"), "name" : "shanqiangwu", "sex" : "M" }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章