日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB最新4.2.7版本三分片集群修改IP实操演练

發布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB最新4.2.7版本三分片集群修改IP实操演练 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

重新組網,需要對現有MongoDB分片集群服務器的IP進行更改,因此也需要對MongoDB分片集群的IP也進行相應的更新,而MongoDB分片集群的IP修改不能單純的通過配置來進行,需要一番折騰后才能正常更新,這里對整個MongoDB集群的IP修改過程做下記錄,希望對有同樣需求的小伙伴有所幫助。

作者:依樂祝
原文地址:https://www.cnblogs.com/yilezhu/p/13536628.html

原有集群配置如下

192.168.147.11192.168.147.16192.168.147.21
mongosmongosmongos
config serverconfig serverconfig server
shard server1 主節點shard server1 副節點shard server1 仲裁
shard server2 仲裁shard server2 主節點shard server2 副節點
shard server3 副節點shard server3 仲裁shard server3 主節點

這里的端口分配如下所示:

mongos20000
config server21000
shard server127001
shard server227002
shard server327003

IP修改對應關系如下:

172.168.7.11172.168.7.11
172.168.7.16172.168.7.16
172.168.7.21172.168.7.21

更改IP步驟

升級過程是先升級?Config?服務,再分別升級三個?Shard?配置,最后修改一個?mongos?的路由。當然了,在開始之前需要確保MongDB分片集群都已經停掉了。
停掉的步驟也很簡單。?ps -ef | grep mongo?找到對應的線程id,然后?kill?掉即可。

修改config 節點的IP

  • 用如下命令,以?standlone? 模式啟動一個?Config?服務

/usr/mongod/bin/mongod --port 21000 --dbpath=/usr/mongod/data
  • 新打開一個shell,連接上這個config服務

/usr/mongod/bin/mongo --port 21000
  • 進入到?local?數據庫查看?replset?集合,并修改對應的host

use local db.system.replset.find() cfg = db.system.replset.findOne({_id: 'configs'}) cfg.members[0].host = "172.168.7.11:21000" cfg.members[1].host = "172.168.7.16:21000" cfg.members[2].host = "172.168.7.21:21000" db.system.replset.update({_id: 'configs'}, cfg) db.system.replset.find()
  • 上面最后一行是把修改好的內容查出來以便于查看下修改是否成功。

  • 按照同樣的步驟以?standlone?模式啟動啟動另外兩個config節點,并修改另外兩個config服務節點的信息。

  • 停掉這三個以?standlone?模式啟動的config服務節點

  • 分別按照正常集群模式啟動這三個config節點

/usr/mongod/bin/mongod -f /usr/mongod/conf/config.conf
  • 看到如下所示,說明選舉成功了。

  • 登錄到?primary?節點,修改分片信息

use configcfg=db.shards.findOne({_id:'shard1'}) cfg.host="shard1/172.168.7.11:27001,172.168.7.16:27001" db.shards.update({_id:'shard1'},cfg) cfg = db.shards.findOne({_id: 'shard2'})cfg.host = "shard2/172.168.7.16:27002,172.168.7.21:27002" db.shards.update({_id: 'shard2'}, cfg)cfg = db.shards.findOne({_id: 'shard3'}) cfg.host = "shard3/172.168.7.11:27003,172.168.7.21:27003" db.shards.update({_id: 'shard3'}, cfg)
  • 至此config服務節點的修改完成,接下來進行shard節點的修改

修改shard分片的IP信息

  • 以?standlone?模式啟動分片1,然后登錄進去

/usr/mongod/bin/mongod --port 27001 --dbpath=/usr/mongod/shard1/ /usr/mongod/bin/mongo --port 27001
  • 切換到?admin?數據庫的?version?集合查看下?config?配置信息,如果有?_id:shardIdentity?的數據則進行下更新,當然這里如果有?_id:minOpTimeRecovery?的數據也需要更新

use admin db.system.version.find() db.system.version.update({"_id" : "shardIdentity"},{"$set":{"configsvrConnectionString" : "configs/172.168.7.11:21000,172.168.7.16:21000,172.168.7.21:21000"}}) db.system.version.update({"_id" : "minOpTimeRecovery"},{"$set":{"configsvrConnectionString" : "configs/172.168.7.11:21000,172.168.7.16:21000,172.168.7.21:21000"}})
  • 修改復制集的配置信息,復制集的配置信息都保存再?local?庫的?system.replset?集合中

use local cfg = db.system.replset.findOne({_id: 'shard1'}) cfg.members[0].host="172.168.7.11:27003" cfg.members[1].host="172.168.7.16:27003" cfg.members[2].host="172.168.7.21:27003" db.system.replset.update({_id:'shard3'},cfg) db.system.replset.findOne({_id: 'shard3'})
  • 重復上述步驟分別對shaed2,shard3進行ip的更改

  • 最后按照集群的模式啟動你的三個分片即可。

/usr/mongod/bin/mongod -f /usr/mongod/conf/shard1.conf

修改mongos服務的路由信息

  • 用vim打開mongos的配置文件,修改對應的?configserver?配置項為最新的configderver地址

vim /usr/mongod/conf/mongos.conf

  • 按集群模式啟動mongos服務即可

/usr/mongod/bin/mongos -f /usr/mongod/conf/mongos.conf
  • 登錄驗證下即可

/usr/mongod/bin/mongo --port 20000


至此,MongoDB分片集群IP修改結束。

往期精彩回顧

【推薦】.NET Core開發實戰視頻課程?★★★

.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃

【.NET Core微服務實戰-統一身份認證】開篇及目錄索引

Redis基本使用及百億數據量中的使用技巧分享(附視頻地址及觀看指南)

.NET Core中的一個接口多種實現的依賴注入與動態選擇看這篇就夠了

10個小技巧助您寫出高性能的ASP.NET Core代碼

用abp vNext快速開發Quartz.NET定時任務管理界面

在ASP.NET Core中創建基于Quartz.NET托管服務輕松實現作業調度

現身說法:實際業務出發分析百億數據量下的多表查詢優化

關于C#異步編程你應該了解的幾點建議

C#異步編程看這篇就夠了

給我好看 您看此文用??·?秒,轉發只需1秒呦~ 好看你就點點我

總結

以上是生活随笔為你收集整理的MongoDB最新4.2.7版本三分片集群修改IP实操演练的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。