{
"_id" : 2,
"name" : "192.168.1.127:27017",
"health" : 1,
.....................
"lastHeartbeatMessage" : "still initializing" #正在初始化
}
#######################
{
"_id" : 1,
"name" : "192.168.1.138:27017",
"health" : 1,
........
"lastHeartbeatMessage" : "initial sync need a member to be primary or secondary to do our initial sync" #同步数据
}
#######################
{
"_id" : 1,
"name" : "192.168.1.138:27017",
"health" : 1,
........
"syncingTo" : "node1.xiaoxiao.com:27017" #同步完成
}
执行rs.slaveOk()后,即可实现访问。
--------------------------------------分割线 --------------------------------------
更多MongoDB相关内容可以看看以下的有用链接:
CentOS编译安装MongoDB
CentOS 编译安装 MongoDB与mongoDB的php扩展
CentOS 6 使用 yum 安装MongoDB及服务器端配置
Ubuntu 13.04下安装MongoDB2.4.3
《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
基于CentOS 6.5操作系统搭建MongoDB服务 uxidc.com/Linux/2014-11/108900.htm
--------------------------------------分割线 --------------------------------------
5)更改某个节点的优先级
若某个从节点的硬件配置不错,可以对应的调高其优先级,使其在选举过程中能够优先被选举为主节点。例如设置第3个节点的优先级为2(默认均为1),过程如下:
rs0:PRIMARY> cfg=rs.conf()
rs0:PRIMARY> cfg.members[2].priority=2 #节点的标识符为2
rs0:PRIMARY> rs.reconfig(cfg) #更新配置
################
rs0:SECONDARY> rs.config()
{
................
{
"_id" : 2,
"host" : "192.168.1.140:27017",
"priority" : 2 #对应优先级
}
]
}
此时会立刻进行选举,优先级最高的为主节点,如下图所示: