Mongodb 副本集

mongodb主从模式就是一个 单副本的应用;没有很好的扩展性和容错性;

副本集的多个副本保证了容错性;主服务器负责整个副本集的读写,副本集定时同步数据;主节点挂掉;副本集会自动选举一个主的服务器;

配置信息:
172.16.17.191
172.16.17.192
172.16.17.193

# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz
# tar -xf mongodb-linux-x86_64-rhel62-3.2.10.tgz -C /opt
# mv mongodb-linux-x86_64-rhel62-3.2.10.tgz mongod
# mkdir /data/db # 默认数据存放位置是/opt/db
启动191;
/opt/mongod/bin/mongod --fork --port 27017 --dbpath /data/db --logpath /opt/mongod/log/mongodb.log --replSet repset

 

任意一台作为主服务;

1、使用admin 数据库
> use admin
switched to db admin

2、定义副本集配置变量
这里的 _id:”repset” 和上面命令参数“ –replSet repset” 要保持一样。(可以自定义)
> config = { _:"repset", members:[ {_id:0,host:"172.16.17.191:27017"}, {_id:1,host:"172.16.17.192:27017"}, {_id:2,host:"172.16.17.193:27017"}] } 3、初始化副本集配置 >rs.initiate(config); 4、查阅副本集 >rs.conf() 或者 >rs.status()
5、增添节点 添加节点,需要在主节点进行 PRIMARY>>rs.add(hostname:port)
6、删减节点 删减节点,需要在主节点进行 PRIMARY>rs.remove(hostname:port)

 

posted @ 2018-06-20 14:08  01234567  阅读(197)  评论(0编辑  收藏  举报