1. 程式人生 > >MongoDB建立主從複製小案例(一主一從)

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, 主從關係配置成功後, 從伺服器會每隔一小段時間備份主伺服器中的資料,並且如果有緊急情況導致主伺服器掛了,

從伺服器會自動切換成主伺服器, 當然會丟失一小部分資料( 也就是上面說的一小段時間沒有備份的資料 ), 當主伺服器再連線上時也就自動成了從伺服器