单机切换成副本集方法步骤 1:备份数据库,关掉目前的数据库 /u03/mongodb/bin/mongodump -d Configuration -o /u02/dump/ use admin db.shutdownServer(); 2:在两台机器上启动两个数据节点具体如下: /u01/mongo/bin/mongod–dbpath=/u01/mongodb/data/–l
单机切换成副本集方法步骤
1:备份数据库,关掉目前的数据库
/u03/mongodb/bin/mongodump -d Configuration -o /u02/dump/
use admin db.shutdownServer();
2:在两台机器上启动两个数据节点具体如下:
/u01/mongo/bin/mongod–dbpath=/u01/mongodb/data/–logpath=/u01/mongodb/logs/node1.log –replSet replcopy/192.168.191.141:27017–fork
/u01/mongo/bin/mongod–dbpath=/u01/mongodb/data/ –logpath=/u01/mongodb/logs/node2.log –replSetreplcopy/192.168.191.151:27017 –fork
第一个节点的数据文件为之前单点的数据文件目录,保证数据一直
3:在另一台机器上启动仲裁节点
u01/mongo/bin/mongod–dbpath=/u01/mongodb/arbiter/ –port 20000–logpath=/u01/mongodb/logs/arbiter.log –replSet replcopy/192.168.191.141:27017,192.168.191.151:27017–fork
/admin
4:添加配置
cfg = {_id: “replcopy”, members: [ { _id:0, host:”192.168.191.141:27017″}, { _id:1,host:”192.168.191.151:27017″} ]}
rs.initiate(cfg)
5:添加仲裁节点
rs.addArb(“192.168.191.150:20000”);
本文来源gao!daima.com搞$代!码#网#
6:进入数据库查看几圈的状态
rs.status() rs.stepDown() 这个命令可以强制primary和standard节点角色互换,从而验证是否能够实现failover功能。
7:使备库可读(可选)
db.getMongo().setSlaveOk()
8:修改应用程序连接字符串
mongodb://192.168.191.141:27017,192.168.191.151:27017