首页 > 解决方案 > opsmanager 应用程序无法连接到 opsmanager 数据库

问题描述

我已经在一个实例中安装了 opsmanager 数据库,在另一个实例中安装了应用程序从这个链接中获取点

  1. 在应用程序数据库服务器中,当我netstat -nltp显示 127.0.0.1:27017 正在运行 mongod

  2. 在其他实例中安装应用程序后,我编辑mongo.mongoUrimongodb://db_instance_publicip:27017/opt/mongodb/mms/conf/conf-mms.properties

  3. 当我通过 sudo service mongodb-mms start 启动时显示以下错误

    uri=mongodb://db_instance_publicip:27017/?maxPoolSize=150} 错误:等待连接时超时 30000 毫秒......

错误:等待连接时在 30000 毫秒后超时。集群状态的客户端视图是 {type=UNKNOWN, servers=[{address=db_instance_publicip:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, 由 {java.net. ConnectException:连接被拒绝(连接被拒绝)}}]

标签: mongodbamazon-web-servicesamazon-ec2

解决方案


面临同样的问题。我的问题是我的 Mongo DB 仅绑定到 localhost,这要归功于 /etc/mongod.conf 中的这一行:

bindIp: 127.0.0.1  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.

正如同一行中的注释部分所暗示的,我不得不用“0.0.0.0”替换“127.0.0.1”并重新启动Mongo DB,它开始工作了!


推荐阅读