標籤:blog http io ar os sp for on 檔案
mongodb複製集配置步驟
2012-11-09 14:10:24| 分類: mongodb|舉報|字型大小 訂閱
複製升級版的主從複製,它實現了故障自動轉移功能,同時從節點支援讀
一,節點類型:
a) 主節點:支援讀寫
b) 從節點:支援讀(需設定)
c) 仲裁節點:參與投票同時也支援讀(需設定)
二,實驗
主節點:192.168.129.47
從節點:192.168.129.48
仲裁節點:192.168.129.49
1.主節點配置如下:
vi /etc/rc.local
rm /usr/mongodb/log/mongodb.log
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log --port 27017 --replSet test/192.168.129.48:27017 --maxConns=2000 --fork –logappend
從節點配置如下:
vi /etc/rc.local
rm /usr/mongodb/log/mongodb.log
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log --port 27017 --replSet test/192.168.129.47:27017 --maxConns=2000 --fork –logappend
仲裁節點配置如下:
vi /etc/rc.local
rm /usr/mongodb/log/mongodb.log
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data/ --logpath=/usr/mongodb/log/mongodb.log --port 27017 --replSet test/192.168.129.47:27017,192.168.129.48:27017 --fork –logappend
配置完成之後啟動mongod服務
2.啟動之後在主節點執行(192.168.129.47)
use admin
db.runCommand({"replSetInitiate" : {
"_id" : "test",
"members" : [
{
"_id" : 0,
"host" : "192.168.129.47:27017"
},
{
"_id" : 1,
"host" : "192.168.129.48:27017"
} ,
{
"_id" : 2,
"host" : "192.168.129.49:27017"
}
]}})
#查看複製集狀態
rs.status()
rs.isMaster()
rs.conf()
#查看從庫狀態
db.printSlaveReplicationInfo()
#設定從庫可查詢
db.getMongo().setSlaveOk()
rs.setSlaveOk()
#增加複製集節點
1.鎖定已有的一個從庫,並將緩衝中的資料寫入到磁碟
use admin
db.runCommand({"fsync":1, "lock":1})
2.拷貝被鎖定從庫的資料檔案到建立從庫的資料目錄
3.解鎖從庫
db.$cmd.sys.unlock.findOne()
db.currentOp()
4.啟動新從庫
./mongod --replSet rs1 --keyFile /data/set/key/r4 --fork --port 28014 --dbpath /data/set/r4 --logpath=/data/set/log/r4.log --logappend --fastsync
5.rs.add("localhost:27017")
6.刪除節點:
主節點上面執行 rs.remove(“ip:port”)
mongodb複製集配置步驟