這期內容當中小編將會給大家帶來有關mongodb副本集如何添加刪除節點,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元歷下做網站,已為上家服務,為歷下各地企業和個人服務,聯系電話:028-86922220環境介紹:三個節點的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})
上述就是小編為大家分享的mongodb副本集如何添加刪除節點了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道。
網站標題:mongodb副本集如何添加刪除節點-創新互聯
分享地址:http://vcdvsql.cn/article46/hsghg.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、靜態網站、微信小程序、面包屑導航、云服務器、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯