HeartbeatMessage" : "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相关内容可以看看以下的有用链接:?
--------------------------------------分割线 --------------------------------------
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? ? ? ? #对应优先级
? ? ? ? }
? ? ]
}
此时会立刻进行选举,优先级最高的为主节点,如下图所示:
