EC2上的MongoDB无法连接到Amazon上的远程计算机

时间:2018-07-05 11:02:27

标签: mongodb amazon-ec2

我在Amazon EC2上有一个Windows VM实例。我已经为单独的MongoDB处理Task创建了此实例。现在的问题是,当我使用Mongodb连接到本地主机->节点代码时,它将无法连接。

我在Node上的app.js:

const options = {
  //useMongoClient: true,
  autoIndex: false, // Don't build indexes
  reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
  reconnectInterval: 500, // Reconnect every 500ms
  poolSize: 10, // Maintain up to 10 socket connections
  autoReconnect : true
};
var amazon_url = 'mongodb://x.x.x.x:27017, x.x.x.x:27018, x.x.x.x:27019/sfr_new?replicaSet=clg';
mongoose.connect(amazon_url, options);

实际上我有一个在端口上运行的副本集

primary:27017, 
slave:27018, 
arbiter:27019

我的配置文件 primary.cfg是

#primary.cfg

systemLog: 
    destination: file
    path: c:\data\primary\primary.log

storage:
    dbPath: c:\data\primary

net:
    #bindIp: 127.0.0.1
    bindIpAll: true
    port: 27017

replication:
    replSetName: clg

slave.cfg文件是:

#slave.cfg

systemLog: 
    destination: file
    path: c:\data\slave\slave.log

storage:
    dbPath: c:\data\slave

net:
    #bindIp: 127.0.0.1
    bindIpAll: true
    port: 27018

replication:
    replSetName: clg

arbiter.cfg文件为:

#arbiter.cfg

systemLog: 
    destination: file
    path: c:\data\arbiter\arbiter.log

storage:
    dbPath: c:\data\arbiter

net:
    #bindIp: 127.0.0.1
    bindIpAll: true
    port: 27019

replication:
    replSetName: clg

在我的AWS账户上,我仅创建安全组并仅允许我的IP。在这里,我还允许创建安全组并添加3条规则,仅允许27017、27018、27019到我的IP。

我对如何连接感到困惑。出于测试目的,我将在本地检查数据库连接,它将对其进行访问。主要问题是连接到远程计算机。

如果有人有任何想法或建议,请提出建议。任何帮助都非常感谢。

0 个答案:

没有答案