从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'}]}
执行初始化:

最低0.47元/天 解锁文章
3117

被折叠的 条评论
为什么被折叠?



