1. 開啟兩個mongo伺服器(用於一主一從, 沒有加安全驗證相關參數 : 可以使用mongd-help查看) mongod --bind_ip IP --port PORT --dbpath D:\.. --replSet name ....(從類似, 埠不要相同) --bind_ip : 服務 ...
花了兩天學習了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, 主從關係配置成功後, 從伺服器會每隔一小段時間備份主伺服器中的數據,並且如果有緊急情況導致主伺服器掛了,
從伺服器會自動切換成主伺服器, 當然會丟失一小部分數據( 也就是上面說的一小段時間沒有備份的數據 ), 當主伺服器再連接上時也就自動成了從伺服器