Replication
添加仲裁程序時出錯
添加第 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")