副本的自动状态更改

时间:2017-04-20 07:45:28

标签: mongodb networking replication mongodb-replica-set

我们在三个节点上设置了MongoDb replicaset,我们在两个错误日志中都有这个。这是一个例子。所有这些都在不同的节点中同时进行。

3月27日10:31:49

节点1:

  3月27日10:31:49 ulpmon01 mongod.27017 [1464]:[rsHealthPoll] replSet info ulpmon03.osasunet:27017已关闭(或响应缓慢):
  3月27日10:31:49 ulpmon01 mongod.27017 [1464]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017现在处于DOWN状态   3月27日10:31:53 ulpmon01 mongod.27017 [1464]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017已上市
  3月27日10:31:53 ulpmon01 mongod.27017 [1464]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017现在处于SECONDARY状态

节点2:

  

Mar 27 10:31:43 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] DBClientCursor :: init call()失败
  3月27日10:31:43 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] replSet info ulpmon03.osasunet:27017已关闭(或响应缓慢):
  3月27日10:31:43 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017现在处于状态DOWN
  3月27日10:31:50 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] replset info ulpmon03.osasunet:27017心跳失败,正在重试
  3月27日10:31:53 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017已上市
  3月27日10:31:53 ulpmon02 mongod.27017 [1438]:[rsHealthPoll] replSet成员ulpmon03.osasunet:27017现在处于SECONDARY状态

节点3:

  3月27日10:31:53 ulpmon03 mongod.27017 [1442]:[rsHealthPoll] replset info ulpmon01.osasunet:27017认为我们已经下来了   3月27日10:31:53 ulpmon03 mongod.27017 [1442]:[rsHealthPoll] replset info ulpmon02.osasunet:27017认为我们失败了

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

当它说第三个节点“关闭(或响应缓慢)”时,你可以从日志中看到第三个节点整个运行时,那么它可能意味着你有网络问题。您应该查看网络设置,以查看节点3和其他节点之间是否存在连接问题。

答案 1 :(得分:0)

我们会继续调查此问题,我们会看到此类错误:

Apr 26 01:12:24 ulpmon01 mongod.27017 [1464]:[rsBackgroundSync]更改同步目标,因为当前同步目标的最新OpTime是4月26日01:10:27:1,比成员ulpmon03落后30秒.osasunet:27017,最近的OpTime是4月26日01:12:23:1

Apr 26 15:40:45 ulpmon01 mongod.27017 [1464]:[rsBackgroundSync] replset设置syncSourceFeedback到ulpmon02.osasunet:27017 4月26日15:40:45 ulpmon01 mongod.27017 [1464]:[rsBackgroundSync]更改同步目标,因为当前同步目标的最新OpTime是4月26日15:40:00:1,比成员ulpmon03.osasunet落后30秒: 27017最近的OpTime是4月26日15:40:44:4