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)