1.6 pair convert 2.0 replica sets

最近一个业务需要进行升级,之前的版本是1.6,我准备升级到最新的2.0.5,而且原来用的pair,到了2.0.5当然要使用replica set
升级已经转换步骤:
 1.对原来pair中slave数据库进行重建,slave转换成replica sets的主节点
 2.停止服务,把master的数据迁移至转换的主节点。
 3.启动服务连接至新建的主节点。
 4.对pair中master数据库进行重建,在主节点中将新建的replica set从节点加入即可。
mongod --replSet=rep1 -f /opt/mongodata/conf/mongod.conf
配置文件内容如下:
logpath=/var/log/mongo/mongod.log
logappend=true
fork = true
port = xxxx
dbpath = /opt/mongodata
noauth = true
nohttpinterface = true
nssize = 128
directoryperdb = true
maxConns = 1500
oplogSize = 10240
journal = true
journalCommitInterval = 40
pidfilepath = /opt/mongodata/conf/mongod_xxxx.pid
登录新建的主节点:
mongod 127.0.0.1:xxxx/admin
rs.initiate({
        "_id" : "rep1",
        "version" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.168.100:1234",
                        "priority" : 1
                }
        ]
})
加好以后可以通过rs.conf()等等一些命令看下相关信息,rs.help()可以看下帮助命令
关闭原pair中master,通过mongoexpport等一些导入导出的命令进行数据迁移至上面新建的节点
开启服务连接新建的主节点

从节点和主节点配置一样,启动后,继续到主节点添加从节点
rs.reconfig({
        "_id" : "rep1",
        "version" : 1,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.168.100:1234",
                        "priority" : 1
                },
                {
                        "_id" : 1,
                        "host" : "192.168.168.101:1234"
                }
        ]
})
这里101就是新加的从节点。从节点启动后,先是recovery状态,数据量大可能会消耗一些时间,recovery后,会变成secondary。

你可能感兴趣的:(1.6 pair convert 2.0 replica sets)