我在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。
我对如何连接感到困惑。出于测试目的,我将在本地检查数据库连接,它将对其进行访问。主要问题是连接到远程计算机。
如果有人有任何想法或建议,请提出建议。任何帮助都非常感谢。