MongoDB副本集集群
MongoDB副本集集群
搭建步骤:
准备3个环境,至少3个,因为2个的话有一个挂了另外一个不能投票了!
1. 准备3个环境,包括程序及数据库文件存放目录
www.zzzyk.com
2. 启动3个数据库
mongod --dbpath D:\MongoDb\data_rep1 --port 27107 --replSet myrepl
mongod --dbpath D:\MongoDb\data_rep2 --port 27108 --replSet myrepl
mongod --dbpath D:\MongoDb\data_rep3 --port 27109 --replSet myrepl
3. 配置副本集集群
登录其中一个Mongo服务。如:mongo 192.168.85.136:27107
配置如下:
var myrepl={
_id:'myrepl',
members:[
{_id:0, host:'192.168.85.136:27107'},
{_id:1, host:'192.168.85.136:27108'},
{_id:2, host:'192.168.85.136:27109'}]
}
rs.initiate(myrepl);
4. 验证
随便关掉一个试试就行了
副本集管理
登录集群中其中一个副本后,输入rs.help(),会显示详细的管理命令。
主要有
rs.conf() 查看配置信息
rs.status() 查看集群状态
rs.initiate() 默认初始化
rs.initiate(cfg) 按照摸个配置初始化,详见上面步骤
rs.slaveOk() shorthand for db.getMongo().setSlaveOk()
db.isMaster() check who is primary