要配置的形式是:
2个standard节点+1个arbiter节点
步骤
#服务器节点的时间同步检查下
#服务器连通性看下如何,看下能否ping通
一、首先修改3台服务器的mongo.conf配置文件
要改的地方有:
1. 把IP改成服务器的IP,不要用127.0.0.1
2. 给3台机器replSet起个一样的名字
设置完成后重启下,
用mongo --host your_IP --port your_port
登陆到mongo的shell
2、配置主节点
在主节点的机器上:
var rsconfig ={"_id":"rs1","members":[{"_id":1,"host":"127.0.0.1:27011"}]}
rs.initiate(rsconfig)
127.0.0.1记得换成机器IP和你的端口!
如果返回“OK”:1 那么就是成功了
可以再次查看下
rs.status()
如果配置过程中出现错误需要重来,就执行下面2个语句
use local
db.dropDatabase()
3、把其他节点加进来
普通节点:
>rs.add("ip:port")
如果返回{"ok" : 1 }就成功了
仲裁节点:
>rs.add("arete.local:40002",{arbiterOnly: true})
如果返回{"ok" : 1 }就成功了
3. 测试成功与否
使用参考:
http://www.cnblogs.com/lecaf/p/mongodb.html
http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html
3.1 主节点插入数据
myrepl:PRIMARY>db.user.insert({"name" : "xiaohuan", "age" :30});
3.2 从节点查询数据
SECONDARY>rs.slaveOk();
//记得这样才能同步数据,否则或会报错
// error: {"$err" : "not master and slaveOk=false", "code" :13435 } at src/mongo/shell/query.js:131
SECONDARY> db.user.find();
如果数据同步了就OK了
参考:
http://my.oschina.net/u/1449160/blog/203343