【问题标题】:How to allow all hosts to a replica set in mongodb如何允许所有主机到 mongodb 中的副本集
【发布时间】:2020-09-25 11:12:29
【问题描述】:

当我像这样从本地机器连接我的副本集时

"mongodb://my_server_ip:27018/?readPreference=secondary&replicaSet=rs0&appname=MongoDB%20Compass&ssl=false"

它给了我一个错误"Could not reach any servers" 和 mongo 罗盘"connect ECONNREFUSED 127.0.0.1:27018"

我认为这个错误来自副本集配置,其中主机密钥是"localhost:27018"

以下是副本集成员信息:

{
    "_id": 1,
    "host": "localhost:27018",
    "arbiterOnly": false,
    "buildIndexes": true,
    "hidden": false,
    "priority": 1,
    "tags": {

    },
    "slaveDelay": NumberLong(0),
    "votes": 1
}

如何允许所有主机访问这个副本?

【问题讨论】:

    标签: mongodb pymongo mongodb-compass


    【解决方案1】:

    副本集必须配置可从 RS 节点和客户端访问的主机地址。

    对于通过网络使用的 RS,这意味着主机节点的公共主机名/IP 地址,而不是环回地址。

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      相关资源
      最近更新 更多