日期:2014-05-16  浏览次数:20424 次

MongoDB副本集集群
搭建步骤:
准备3个环境,至少3个,因为2个的话有一个挂了另外一个不能投票了!
1. 准备3个环境,包括程序及数据库文件存放目录

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


附件是总结的MongoDB操作电子书,包含基本的操作、介绍,java操作MongoDB,MongoDB集群等内容。