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, 主從關系配置成功後, 從服務器會每隔一小段時間備份主服務器中的數據,並且如果有緊急情況導致主服務器掛了,
從服務器會自動切換成主服務器, 當然會丟失一小部分數據( 也就是上面說的一小段時間沒有備份的數據 ), 當主服務器再連接上時也就自動成了從服務器
MongoDB建立主從復制小案例(一主一從)