mongodb 學習筆記 08,mongodb學習筆記
官方文檔:
http://docs.mongodb.org/manual/replication/
replication sets 多台伺服器維護相同的資料副本
如何使用複製集第一步
啟動mongod是要指定複製集名字,通過 添加–replSet name 或者 在設定檔中設定replication.replSetName 設定複製集名稱
比如:
mongod --port 270217 --dbpath /mongo/database --logpath /mongo/log/mongo.log --replSet repl_test --smallfiles &mongod --port 270218 --dbpath /mongo2/database --logpath /mongo2/log/mongo.log --replSet repl_test --smallfiles &mongod --port 270219 --dbpath /mongo3/database --logpath /mongo3/log/mongo.log --replSet repl_test --smallfiles &
第二步
進入其中一個
比如:
mongo --port 27017
然後定義rs.initiate(rsconf)的參數rsconf
rsconf = { _id:'repl_test', members: [ { _id:0,host:'127.0.0.1:27017' }, { _id:1,host:'127.0.0.1:27018' }, { _id:2,host:'127.0.0.1:27019' }, ]}
第三步
初始化複製集
rs.initiate(rsconf)
對複製集操作
查看複製集資訊
預設_id:0 的mongod 為主節點
rs.status()
刪除節點
rs.remove(host)
添加節點
rs.add(host)rs.reconfig(rsconf)
預設進入主節點可以進行操作,如果進入secondary節點,想進行CRUD操作需要運行
rs.slaveOk()
如果主節點宕機了,剩下的節點有一個會自動變成主節點
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。