MongoDB建立主從複製小案例(一主一從)
花了兩天學習了mongoDB, 今天接觸到了mongo的主從配置, 把它記下來
1.
開啟兩個mongo伺服器(用於一主一從, 沒有加安全驗證相關引數 : 可以使用mongd-help檢視)
mongod --bind_ip IP --port PORT --dbpath D:\.. --replSet name
....(從類似, 埠不要相同)
--bind_ip : 伺服器地址
-- port : 伺服器使用的埠
-- dbpath : 用於存放資料的檔案路徑
--resplSet : replSet_name, 可以隨意, 但是主從兩個一定要相同
用於主 :
用於從 :
2.
開啟兩個終端來連線兩個伺服器
mongo --host IP --port PORT
--host : 連線的伺服器地址
--port : ...埠
連線主 :
連線從 :
兩個客戶端各自連線兩個服務端後還沒有設定主從, 所以提示符只是 : >
3.
設定主伺服器( 連線的哪個伺服器, 就初始化哪個伺服器 )
rs.initiate()
新增副本集( 新增從, 在主中新增 )
rs.add('HOST:PORT')
4.
在從伺服器上進行讀操作, 需要設定rs.slaveOk
rs.slaveOk()
所有需要的配置都完成了, 接下來在主伺服器中向資料庫中新增一條資料
然後在從伺服器中檢視是否也有了資料
OK, 主從關係配置成功後, 從伺服器會每隔一小段時間備份主伺服器中的資料,並且如果有緊急情況導致主伺服器掛了,
從伺服器會自動切換成主伺服器, 當然會丟失一小部分資料( 也就是上面說的一小段時間沒有備份的資料 ), 當主伺服器再連線上時也就自動成了從伺服器