mongodb分片物理搬遷方案
mongodb分片架構的物理搬遷方案
mongodb分片整體遷移到另外一個叢集,常規做法使用加減節點方式,如果有長時間維護視窗,採用物理拷貝的方式也可以,操作相對容易。但是mongodb的有些配置資訊放在資料庫中,如果需要修改的話,需要先使用standaalone方式啟動,然後修改相關配置資訊後再啟動。
下面是相關的步驟:
1. 資料節點,修改mg.cnf,ip+port,
1.1 關閉replicaset和shard,以standalone方式重啟,修改兩個部分
mongo -u __system -p"$(tr -d '\011-\015\040' < $MONGODB_HOME/etc/mg.key)" --host $IP --port $PORT --authenticationDatabase local
--修改資料節點的ip地址+埠
use local
db.system.replset.find()
cfg = db.system.replset.findOne({ "_id": "mg_s2" })
cfg.members[0].host = "192.168.0.38:23092"
db.system.replset.update( { "_id": "mg_s2" } , cfg )
--修改資料節點連線配置節點的ip地址+埠
use admin
db.system.version.find()
db.system.version.update( { "_id" : "shardIdentity" }, { $set: { "configsvrConnectionString": "mg_c/192.168.0.39:6608" } }, { multi: true })
1.2 重啟mongodb資料節點
2. 修改配置節點,
1.1 關閉replicaset和shard,以standalone方式重啟,修改兩個部分
修改配置節點的ip地址+埠
use local
db.system.replset.find()
cfg = db.system.replset.findOne({ "_id": "mg_c" })
cfg.members[0].host = "192.168.0.38:6608"
db.system.replset.update( { "_id": "mg_c" } , cfg )
修改連線資料節點的ip地址+埠
use config
db.shards.update( { "_id" : "mg_s0" }, { $set: { "host": "mg_s0/192.168.0.39:6607" } }, { multi: true })
db.shards.update( { "_id" : "mg_s1" }, { $set: { "host": "mg_s1/192.168.0.38:6606" } }, { multi: true })
db.shards.update( { "_id" : "mg_s2" }, { $set: { "host": "mg_s2/192.168.0.39:6605" } }, { multi: true })
2.2 其他配置節點
刪除data目錄,
2.3 增加其他兩個配置節點同步
rs.add("192.168.0.38:23099")
rs.add("192.168.0.38:23103")
3. 修改路由節點
修改mg.cnf,修改配置節點的配置資訊ip+port,
4. 重啟路由節點,配置節點和資料節點。
5. 驗證。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25105315/viewspace-2865285/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB mongoshake 遷移分片到複製集合MongoDB
- MongoDB分片MongoDB
- MongoDB 分片管理MongoDB
- MongoDB之分片MongoDB
- mongodb分片搭建MongoDB
- mongodb分片balanceMongoDB
- mongodb 分片叢集建立分片集合MongoDB
- MongoDB分片叢集新增分片(自用)MongoDB
- mongodb之shard分片MongoDB
- mongodb複製+分片MongoDB
- MongoDB 分片叢集搭建MongoDB
- MongoDB叢集之分片MongoDB
- 搭建MongoDB分片叢集MongoDB
- 機房搬遷的流程
- mongodb 分片叢集設定MongoDB
- MongoDB分片叢集常用操作MongoDB
- 【Mongodb】分片加複製集MongoDB
- MongoDB 3.4配置sharding分片MongoDB
- mongodb簡單分片實驗MongoDB
- mongodb 分片群集(sharding cluster)MongoDB
- MongoDB分片鍵選擇指南MongoDB
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- MongoDB分片叢集chunk的概念MongoDB
- MongoDB何時考慮使用分片MongoDB
- MongoDB 分片的原理、搭建、應用MongoDB
- 高可用mongodb叢集(分片+副本)MongoDB
- 機房搬遷工作已經完成
- MongoDB4.2 分片掃盲說明MongoDB
- MongoDB Sharding(二) -- 搭建分片叢集MongoDB
- Mongodb分散式叢集副本集+分片MongoDB分散式
- MongoDB 分片鍵的選擇與案例MongoDB
- MongoDB分片需要考慮的事項MongoDB
- mongodb的分散式叢集(3、分片)MongoDB分散式
- mongoDB研究筆記:分片叢集部署MongoDB筆記
- 搭建高可用MongoDB叢集(四):分片MongoDB
- MongoDB叢集設定集合分片生效及檢視集合分片情況MongoDB
- oracle 系統搬遷案例(zw3)Oracle
- 內容搬遷至 SegmentFault #0476dc