mongodb 學習筆記 08,mongodb學習筆記

來源:互聯網
上載者:User

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()


如果主節點宕機了,剩下的節點有一個會自動變成主節點




著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.