【问题标题】:[MongoDB Ops Manager]mongo.mongoUri ops manager db hosts connection not working[MongoDB Ops Manager]mongo.mongoUri ops manager db hosts connection not working
【发布时间】:2021-01-06 17:11:01
【问题描述】:

我已经安装了 MongoDB Ops Manager 数据库 [3 个实例] /etc/mongod.conf -> bindIp: 0.0.0.0 我已经安装了 Ops Manager 应用程序 在 /conf/conf-mms.properties 中,我对 mongo.mongoUri 的配置如下

mongo.mongoUri=mongodb://1.2.3.4:27017,5.6.7.8:27017,9.10.11.12:27017

错误:

连接配置mongo实例失败:Config{loadBalance=false..... 飞行前失败

注意事项:

  1. mongod 正在所有数据库服务器中运行

  2. 如果 mongo.mongoUri 中提到了单个数据库,那么应用程序可以连接到该数据库,例如 mongo.mongoUri=mongodb://1.2.3.4:27017

  3. 我想我需要按照文档创建副本集,所以我在主数据库服务器中尝试了以下命令

     mongod --port 27017 --dbpath /home/ubuntu/data/appdb --replSet rs0 --bind_ip localhost,5.6.7.8,9.10.11.12
    

    {"t":{"$date":"2021-01-06T17:36:07.509+00:00"},"s":"E", "c":"STORAGE", "id" :20568, "ctx":"initandlisten","msg":"设置监听器时出错","attr":{"error":{"code":9001,"codeName":"SocketException","errmsg": "无法分配请求的地址"}}}

【问题讨论】:

  • 检查这些 IP 地址,它们是否来自同一台服务器,它们如何通过 ping 或 nslookup 解析...
  • 它们是不同实例的私有 ip,当给出 nslookup 时我得到了 dnsname

标签: mongodb amazon-web-services


【解决方案1】:

问题已解决。单个(独立)数据库主机能够连接。但是要连接多个数据库,我们需要先为 mongodb 数据库实现副本集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    相关资源
    最近更新 更多