天天看點

mongoDB(二)mongoDB副本集實戰mongoDB副本集實戰

mongoDB單台伺服器的特點:

mongoDB副本集的特點:

生産環境至少三台伺服器

機器IP 主機名 mongo端口 配置檔案路徑 角色 192.168.56.11 centos7-node1 27017 /data/mongodb/27017/mongodb.conf
192.168.56.12 centos7-node2 27018 /data/mongodb/27018/mongodb.conf 192.168.56.13 centos7-node3 27019 /data/mongodb/27019/mongodb.conf

mongo軟體:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz

配置檔案

單節點配置如下:

其他節點的配置隻需要修改端口即可,然後修改配置檔案,日志目錄即可,下面是服務啟動指令

需要注意的事項:

随便登入到一個mongdb

插入資料隻能從Primary進行,Secondary隻能讀取資料

從庫查詢資料讀取: 無異常則ok

當primary挂了,會選舉其中的一台作為primary

如果叢集之剩下一個執行個體的話,會出異常:(隻有一台的話就是)

其餘兩台會選舉primary節點

預設的優先權重都是1

副本集中的primary是選的權重最高的

優先級權重設定如下[在primary節點設定]:

mongoDB副本集的拓展性非常好,往副本集裡添加執行個體和删除執行個體都很友善

添加副本集資料能夠自動同步

準備一個新的機器和副本,設定端口和配置檔案是27020,還有副本名稱

叢集中添加副本集是在primary上操作,步驟如下

單台伺服器,一定要備份

備份還原工具有:

mongodump: 備份

mongostore: 還原

副本集的備份要在primary上進行