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之shard分片MongoDB
- 搭建MongoDB分片叢集MongoDB
- MongoDB 分片叢集搭建MongoDB
- mongodb 分片叢集設定MongoDB
- MongoDB分片鍵選擇指南MongoDB
- MongoDB分片叢集常用操作MongoDB
- 【Mongodb】分片複製集環境新增新的分片MongoDB
- 高可用mongodb叢集(分片+副本)MongoDB
- MongoDB Sharding(二) -- 搭建分片叢集MongoDB
- MongoDB 分片鍵的選擇與案例MongoDB
- mongodb分片(sharding)搭建、應用及管理MongoDB
- Mongodb分散式叢集副本集+分片MongoDB分散式
- MongoDB4.2 分片掃盲說明MongoDB
- linux下Mongodb叢集搭建:分片+副本集LinuxMongoDB
- 內容搬遷至 SegmentFault #0476dc
- MongoDB遷移工具MongoshakeMongoDB
- MongoDB分片群集的部署(用心描述,詳細易懂)!!MongoDB
- 機房搬遷/遷移:整體方案、實施規劃、細則規範等參考 | 週末送資料
- Mongodb資料遷移步驟MongoDB
- 遷移sqlserver資料到MongoDbSQLServerMongoDB
- 【Mongodb】往分片複製集新增複製成員MongoDB
- mongodb複製集(replica sets)+分片(sharding)環境搭建MongoDB
- 搬遷辦公室後NAS無法聯機
- 使用DynamoShake從dynamodb遷移到mongodbMongoDB
- MongoDB分片叢集節點狀態stateStr:RECOVERING解決MongoDB
- MongoDB 分片叢集均衡器導致的效能下降MongoDB
- 02 . MongoDB複製集,分片集,備份與恢復MongoDB
- Mongodb 效能監控工具FreeMonitoring,mongostat,mongotop,Profiler,索引,分片,事務超時,MongoDB調優MongoDB索引
- 分散式文件儲存資料庫之MongoDB分片叢集分散式資料庫MongoDB
- mongodb資料庫範圍分片資料分佈不均勻MongoDB資料庫
- 大資料雲搬遷的五大要領大資料
- [提問交流]從windows 搬遷到linux 後臺進不去?WindowsLinux
- 內容搬遷至 SegmentFault #f5c4e7
- 恆大集團:搬遷至深圳自有物業辦公VRPVR
- Mycat分片方案需要解決的問題