当前位置: 首页 > 知识库问答 >
问题:

使用MAMP无法访问MongoDB副本集

童琪
2023-03-14

我正在运行AWS EC2上设置的三个远程实例副本,并为我的IP打开了端口27017和ICMP上的安全组(防火墙)。

我的开发环境是Mac OS X上带有PHP 5.6.2的MAMP。当PHP测试文件中的新MongoClient时,我提供了一个连接字符串:

mongodb://52.68.25.131:27017,52.68.29.231:27017,52.68.50.99:27017/?replicaSet=rs0

错误显示:

MongoConnectionException:没有找到候选html" target="_blank">服务器MongoConnectionException: MongoClient::__construct():php_network_getaddresses: getaddrinfo失败:nodename或servname提供,或不知道

仍无法连接到副本集。以下是我的副本集的状态。

rs0:主要

{
    "set": "rs0",
    "date": ISODate("2015-04-09T12:24:15.195Z"),
    "myState": 1,
    "members": [
    {
        "_id": 0,
        "name": "ip-172-30-0-126:27017",
        "health": 1,
        "state": 1,
        "stateStr": "PRIMARY",
        "uptime": 4714,
        "optime": Timestamp(1428578838,
        1),
        "optimeDate": ISODate("2015-04-09T11:27:18Z"),
        "electionTime": Timestamp(1428578787,
        1),
        "electionDate": ISODate("2015-04-09T11:26:27Z"),
        "configVersion": 3,
        "self": true
    },
    {
        "_id": 1,
        "name": "172.30.2.133:27017",
        "health": 1,
        "state": 2,
        "stateStr": "SECONDARY",
        "uptime": 3467,
        "optime": Timestamp(1428578838,
        1),
        "optimeDate": ISODate("2015-04-09T11:27:18Z"),
        "lastHeartbeat": ISODate("2015-04-09T12:24:14.067Z"),
        "lastHeartbeatRecv": ISODate("2015-04-09T12:24:14.821Z"),
        "pingMs": 2,
        "syncingTo": "ip-172-30-0-126:27017",
        "configVersion": 3
    },
    {
        "_id": 2,
        "name": "172.30.2.132:27017",
        "health": 1,
        "state": 2,
        "stateStr": "SECONDARY",
        "uptime": 3414,
        "optime": Timestamp(1428578838,
        1),
        "optimeDate": ISODate("2015-04-09T11:27:18Z"),
        "lastHeartbeat": ISODate("2015-04-09T12:24:13.821Z"),
        "lastHeartbeatRecv": ISODate("2015-04-09T12:24:13.818Z"),
        "pingMs": 2,
        "syncingTo": "172.30.2.133:27017",
        "configVersion": 3
    }
    ],
    "ok": 1

共有1个答案

谭山
2023-03-14

将EIP(弹性IP)分配给所有三个实例以获取三个公共DNS并将其用作副本集的新配置后。

重新配置后(

 类似资料:
  • 更新: 案例1:本地机器的mongo上的远程访问是因为我选择的发行版配置为允许远程连接。

  • 我有一个iframe,里面有一个小部件。源来自不同的域。在其内容上有一个带有提交按钮的表单。单击时,打开的页面位于iframe内。我的问题,我已经研究过了,但还没有找到答案,是这样的——“有没有办法让我可以访问那个按钮,这样新的页面就可以在一个单独的窗口中打开?” 谢谢你能提供的任何帮助。Stackoverflow规则。

  • 我在MongoDB中配置了一个三节点副本集;复制是同步的。 我可以单独连接到每台服务器,并使用每台服务器的专用IP地址连接到副本集,如下所示: mongo—主机rs0/10。十、 X.X:27017,10。十、 X.X:27017,10。十、 X.X:27017-u根-p abc123-authenticationDatabase管理员 但是当我尝试使用服务器的公共IP地址连接到副本集时,如下所示

  • 我想从配置文件中部署一个mongodb副本集,该副本集包含1个主副本和2个次副本,如下所示: 主节点的第一个配置文件 我也得到了同样的错误 我不知道我需要做什么esle配置来解决这个问题,请帮助我,非常感谢。

  • 这里是新的RubyonRails开发人员,只是尝试安装和设置。 我将按照这本指南开始学习。然而,当我使用3.2创建博客应用程序时,我在运行时遇到了一个问题。当我尝试时,我得到一个错误 安装rake 10.4.2时出错,Bundler无法继续。在捆绑之前,请确保“gem安装rake-v”10.4.2成功。 因此,当我尝试运行该命令时,会出现以下错误: 错误:找不到有效的gem rake:无法从htt

  • 我在我的项目中添加了Lombok maven存储库并成功使用了Lombok注释。我试图从另一个类访问setter和getter方法,但无法访问这些方法。我使用的是Spring Boot版本2.1.1和STS。这是我的简单代码片段。