【问题标题】:How to connect pencilblue and mongodb running on two different AWS EC2 instances?如何连接在两个不同 AWS EC2 实例上运行的pencilblue 和 mongodb?
【发布时间】:2023-04-06 23:40:01
【问题描述】:

我在一个 ec2 实例上运行了 mongodb,在另一个实例上运行了 pencilblue。 安装 penciulblue 后,我使用命令pbctrl start 启动服务器。然后我得到以下错误

2016-04-25T20:35:12.100Z - error: [1] System[1]: uncaught Exception detected : Error: MongoError: connect ECONNREFUSED - mongodb://<private IP of mongodb EC2 inatnce>:27017/pencilblue?
Is your instance running?
    at /home/ubuntu/PencilBlue/pencilblue/include/dao/db_manager.js:113:31
    at /home/ubuntu/PencilBlue/pencilblue/node_modules/mongodb/lib/mongo_client.js:267:20
    at /home/ubuntu/PencilBlue/pencilblue/node_modules/mongodb/lib/db.js:218:14
    at null.<anonymous> (/home/ubuntu/PencilBlue/pencilblue/node_modules/mongodb/lib/server.js:226:9)
    at g (events.js:180:16)
    at emit (events.js:98:17)
    at null.<anonymous> (/home/ubuntu/PencilBlue/pencilblue/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:263:68)
    at g (events.js:180:16)
    at emit (events.js:98:17)
    at null.<anonymous> (/home/ubuntu/PencilBlue/pencilblue/node_modules/mongodb/node_modules/mongodb-core/lib/connection/pool.js:77:12)

在pencilblue的config.js文件中,我提到了db的详细信息如下

"db": {
        "type": "mongo",
        "servers": [
            "mongodb://<private IP of mongodb EC2 inatnce>:27017/"
        ],
        "name": "pencilblue",
        "writeConcern": 1
    }

提前致谢。

【问题讨论】:

    标签: mongodb amazon-web-services amazon-ec2 pencilblue


    【解决方案1】:

    打开 MongoDB 服务器所在安全组的 27017 端口,以允许从 PencilBlue 服务器所在的安全组访问。

    还要确保您已更新 MongoDB 配置中的 bind_ip 设置,以便它可以侦听 localhost 之外的连接。

    【讨论】:

    • 我已将运行pencilblue的实例的公共DNS分配给mongod.config文件中的bind_ip。我仍然面临山姆错误
    • @avenger_9 我认为这根本行不通。只需将 bind_ip 更改为 0.0.0.0
    猜你喜欢
    • 2018-05-01
    • 2016-09-22
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2020-04-24
    • 2015-07-16
    相关资源
    最近更新 更多