Mongodb数据库IDC无缝迁移上云

一、副本集基本概念

副本集(replica set)
MongoDB的replica set是一个mongod进程实例簇,数据在这个簇中相互复制,并自动进行故障切换。
MongoDB的数据库复制增加了冗余,确保了高可用性,简化了管理任务如备份,并且增加了读能力。大多数产品部署都使用了复制。MongoDB中primary处理写操作,其它进行复制的成员则是secondaries。
一个副本集可以最多支持12个成员,但是只有7个成员可以参与投票。

二、副本集迁移架构

1

无缝迁移上云说明:

  • IDC机房副本集架构选择一台secondary节点停服务
  • 拷贝以上节点mongodb目录打包通过专线通道上传至云上ECS(云上Mongodb副本集节点之一)
  • 修改/etc/hosts配置指向IDC机房副本集其他节点
  • 启动mongodb服务等待数据同步一致
  • 割接时修改云上ECS副本集所有节点/etc/hosts
  • 云上Mongodb副本集其它两个节点配置文件端口、副本集配置完成
  • 启动云上Mongodb副本集其它两个节点等待数据同步一致,原做为IDC mongodb secondary节点变更为primary
  • 完成无缝迁移
坚持原创技术分享,您的支持将鼓励我继续创作!