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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

db文件怎么修改_MongoDB最新4.2.7版本三分片集群修改IP实操演练

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

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

原有集群配置如下

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


IP修改對應關系如下:

更改IP步驟

升級過程是先升級UConfig 服務,再分別升級三個 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 localdb.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 admindb.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 localcfg = 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修改結束。

總結

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

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