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

MongoDB建立主從復制小案例(一主一從)

blog mongo info 服務端 -- 成功 .... 是否 host

花了兩天學習了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建立主從復制小案例(一主一從)