Replication

添加仲裁程序時出錯

  • October 29, 2021

添加第 5 個節點時出錯

“我們的副本集配置無效或不包括我們

目前所有 4 個節點都是健康的。

當我嘗試添加 a2 時,兩個仲裁器都會立即變得不健康,而我的仲裁器本身是健康的,但在副本集中不健康。

副本集中仲裁器錯誤 -

a1 -"lastHeartbeatMessage" : "Our replica set configuration is invalid or does not include us"

a2 -"lastHeartbeatMessage" : "Couldn't get a connection within the time limit"

在哪裡,

m-數據節點

a-仲裁者

副本集應該只有一個仲裁器,並且只有當有偶數個數據承載節點時。

您的副本集已經有奇數個數據承載節點(m1、m2 和 m3),因此不應該有任何仲裁器。

這些錯誤消息意味著:

a1 - rs.conf() don't have that a1 node in the list of that replica sets' config, it may have wrong IP or port-number
a2 - there is firewall (or similar) what prevents connection with other RS nodes.

在將仲裁器添加到集群之前使用以下程式碼

db.adminCommand(
 {
   setDefaultRWConcern : 1,
   defaultWriteConcern: { w: 1 },
 }
)

在此之後將仲裁器添加到集群

rs.addArb("<private-ip>:27017")

引用自:https://dba.stackexchange.com/questions/295290