Mongodb

mongo db - 副本集配置中的所有主機名都必須是本地主機引用,或者都不能;找到 2 個中的 1 個

  • April 7, 2021

在副本集中添加輔助成員時,我收到以下錯誤:“副本集配置中的所有主機名必須是本地主機引用,或者必須沒有;找到 2 個中的 1 個”我的第一個機器配置是:在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

第二個節點配置: 在此處輸入圖像描述

我已經從雙方的配置中刪除了 127.0.0.1,而我剛剛使用了 ip,問題已經解決。1個節點配置:cat/etc/mongod.conf

網路:埠:27017 bindIp:10.10.24.17 cat/etc/hosts ##127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.10.24.17 mongo01.barva.info mongo01 10.10 .24.18 mongo02.barva.info mongo02

2個節點配置:cat/etc/mongod.conf

網路:埠:27017 bindIp:10.10.24.18 cat/etc/hosts ##127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.10.24.17 mongo01.barva.info mongo01 10.10 .24.18 mongo02.barva.info mongo02。連接到 mongo shell 時,我使用 $mongo 10.10.24.17 , rs.add(“mongo02”) 命令有效。順便說一下,mongo 的版本是 4.4.4。希望這對其他人也有幫助。@JJussi 感謝您的回答!

您可以在同一台物理電腦(localhost)中擁有所有副本集節點,但在不同的埠中!(節點1:27017,節點2:27027,…)

你不能有不同的 RS 節點:

  • 在同一埠的一台機器上(例如 27017)
  • 不同的機器並綁定到本地主機地址

因此,您需要使用 IP 地址建構副本集。

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