5分钟,快速从mongodb standalone模式迁移至mongodb副本集模式,基于mongodb 3.2.x版本

从mongodb standalone模式迁移至副本集模式(3.2.x版本)

步骤一:停止所有mongodb读写,否则影响数据同步。

步骤二:创建副本集的mongo实例,将standalone模式的数据库文件拷贝所有副本集实例对应配置文件的dpapth路径中。

注:该操作也可不进行,仅保留主库中数据文件,secoundary节点数据库文件为空,依赖副本集初始化过程的数据自动同步机制,将数据同步到secoundary节点,如果数据库较大,这样操作耗时较长。

步骤三:创建集群用户:

以standalone模式启动mongod实例,用原standalone账号登录mongo shell
执行:use admin
创建有clusterAdmin集群管理权限(副本集、分片、主从等相关管理)的用户
执行:

db.createUser({
   
   "user":"dbupdater","pwd":"l79bv2PA","roles":[{
   
   role:"root",db:"admin"},{
   
   role:"clusterAdmin",db:"admin"}]})
db.auth('dbupdater','l79bv2PA')

步骤四:修改防火墙,开启副本集实例启动所需要的相应端口访问权限

步骤五:mongod配置文件中增加副本集配置

replSet = replTest

注:同一副本集名称相同

步骤六:初始化副本集

使用创建的集群用户登录mongo shell
输入变量:

conf={
   
   _id:"replTest", members:[{
   
   _id:0, host:'172.28.81.226:27017',priority:2},{
   
   _id:1, host:'172.28.81.226:27018'},{
   
   _id:2, host:'172.28.81.226:27019'}]}

执行初始化:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值