您的位置:首页 > 数据库 > Mongodb

Mongodb replication set 复制集

2014-12-09 17:39 155 查看
一.配置replication set 复制集

1.创建3个文件夹

mkdir /home/m17 /home/m18 /home/m19 /home/mlog

2.分别启动3个实列

./mongod --dbpath /home/m17 --logpath /home/mlog/m17.log --fork --port 27017 --replSet rs2

./mongod --dbpath /home/m18 --logpath /home/mlog/m18.log --fork --port 27018 --replSet rs2

./mongod --dbpath /home/m19 --logpath /home/mlog/m19.log --fork --post 27019 --replSet rs2

3.连接27017

注意:不要使用./mongo -p 27017启动,否则初始化副本集的时候会报错server is not running with --replSet

./mongo localhost:27017/admin

--配置

var rsconf = {

_id:'rs2',

members:[

{_id:0,host:'192.168.2.10:27017',priority:1},

{_id:1,host:'192.168.2.10:27018',priority:2},

{_id:2,host:'192.168.2.10:27019',arbiterOnly:true}

]

}

--初始化

rs.initiate(rsconf);

二.动态添加/删除节点

rs.remove('192.168.2.10:27019');

如何动态添加?

将要添加的机器信息写到rsconf中(还要有之前的配置),重置一下即可

rs.reconfig(rsconf);

三.常用命令

--读取从节点需要运行下面的命令

rs.slaveOk();

--查看复制集状态

rs.status();

四.如何验证其中一台服务器挂了,然后还能正常读取数据?

将17端口的服务器停掉,然后18自动变成主节点,使用rs.status()查看状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: