mongodb副本集新增刪除節點
環境介紹:三個節點的mongodb 副本集
10.9.21.114:
27017 主節點
10.9.21.178:
27017 secondary
10.9.21.179:
27017 secondary
需要給副本集新增個新的節點
10.9.21.115: 27017
方法一:rs.add("10.9.21.115:27017")直接新增
首先介紹下命令rs.add方法,該方法適合於當資料量比較小的時候,因為這種方法需要進行initial sync來同步全量的資料,這勢必會造成網路和io上的壓力,並且一定要在業務量低峰期執行操作,因為如果業務量大的時候執行,同步資料的時間段內的oplogs可能會被覆蓋而導致同步失敗!具體initial sync的過程請參考:
http://blog.itpub.net/29654823/viewspace-2668577/
一:首先在21.115這臺機器上安裝上同版本的mongodb,
配置檔案copy 原有副本集上的一份,並進行相應的調整,然後啟動mongodb,這些操作略過:
/usr/bin/mongodb/bin/mongod -f /etc/mongod.conf
二:在原有副本集的主節點進行操作:
2.1新增資料節點,
rs.add("10.9.21.115:27017"); ------新增節點
rs.status() ----驗證是否新增成功
檢視是否有延遲,如下:
MongoDB Enterprise liuhe_rs:PRIMARY> rs.printSlaveReplicationInfo()
source: 10.9.21.178:27017
syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)
0 secs (0 hrs) behind the primary
source: 10.9.21.114:27017
syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)
0 secs (0 hrs) behind the primary
source: 10.9.21.115:27017
syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)
0 secs (0 hrs) behind the primary
如果新新增的狀態為STARTUP2,那麼你可以重啟下新節點,
use admin
db.shutdownServer()
/usr/bin/mongodb/bin/mongod -f /etc/mongod.conf
2.2刪除資料節點
rs.remove("10.9.21.115:27017");
再次檢視發現沒有了115這個同步資訊了
MongoDB Enterprise liuhe_rs:PRIMARY> rs.printSlaveReplicationInfo()
source: 10.9.21.178:27017
syncedTo: Tue Nov 26 2019 21:47:12 GMT+0800 (CST)
8 secs (0 hrs) behind the primary
source: 10.9.21.114:27017
syncedTo: Tue Nov 26 2019 21:47:12 GMT+0800 (CST)
8 secs (0 hrs) behind the primary
MongoDB Enterprise liuhe_rs:PRIMARY>
2.3新增仲裁節點
rs.addArb("10.9.21.115:27017");
或者
rs.add({host:"10.9.21.115:27017",arbiterOnly:true})
rs.status()
{
"_id" : 3,
"name" : "10.9.21.115:27017",
"health" : 1,
"state" : 7,
"stateStr" :
"ARBITER",
"uptime" : 165,
"lastHeartbeat" : ISODate("2019-11-26T13:55:21.391Z"),
"lastHeartbeatRecv" : ISODate("2019-11-26T13:55:21.150Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncingTo" : "",
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"configVersion" : 6
}
2.4新增hidden節點
PRIMARY>rs.add({host:"10.9.21.115:27017",priority:0,hidden:true})
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2668649/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB副本集新增和刪除仲裁節點一例MongoDB
- MongoDB 4.2副本集新增/刪除副本(一主一副一仲裁)MongoDB
- 【Mongodb】 replica set 新增和刪除節點。MongoDB
- MongoDB 刪除,新增副本集,並修改副本集IP等資訊MongoDB
- mongodb 4.0副本集搭建MongoDB
- MongoDB 6.0.3副本集搭建MongoDB
- redis cluster節點/新增刪除操作Redis
- networkx基礎用法:新增節點、新增邊、刪除節點、刪除邊、計算度、賦權重
- oracle11g_RAC新增刪除節點Oracle
- oracle 10g rac,刪除故障節點並新增新節點Oracle 10g
- oracle 10g rac 新增節點與刪除節點步驟Oracle 10g
- MongoDB日常運維-04副本集搭建MongoDB運維
- Hyperledger Fabric節點的動態新增和刪除
- 新增和刪除hadoop叢集中的節點Hadoop
- mongodb副本集用一致性快照方法新增從節點步驟MongoDB
- 11G R2 RAC新增刪除節點
- 單機Linux下搭建MongoDB副本集-三節點LinuxMongoDB
- MongoDB日常運維-05副本集故障切換MongoDB運維
- k8s叢集刪除和新增node節點K8S
- JavaScript刪除節點自身JavaScript
- Oracle Rac 刪除節點Oracle
- MongoDB副本集節點的優先值修改一例MongoDB
- 2.MongoDB 4.2副本集環境基於時間點的恢復MongoDB
- Mongodb3.0.5副本集搭建及spring和java連線副本集配置MongoDBSpringJava
- Oracle叢集軟體管理-新增和刪除叢集節點Oracle
- 【RAC】Oracle10g rac新增刪除節點命令參考Oracle
- 怎樣新增、刪除、移動、複製、建立、查詢節點
- jQuery如何刪除元素節點jQuery
- MongoDB 4.2副本集自動故障轉移(一主一副一仲裁)MongoDB
- onnx 增刪改查,修改節點,刪除節點,修改input,output
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- Hadoop增加和刪除節點Hadoop
- 黃聰:Delphi 中的 XMLDocument 類詳解(8) - 新增與刪除節點XML
- Hadoop安裝手冊4-新增與刪除Hadoop節點Hadoop
- MongoDB 刪除文件MongoDB
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- 刪除oracle10g rac(rhel4)節點_節點Oracle