民间, 我试图通过我的配置指定一组MongoDB集群主机。
配置:
"mongo" : {
"auth":{
"hosts" : [
"ip1","ip2","ip3"
],
"port" : 27017,
"database" : "auth",
代码有效:
this.server = new mongodb.Server(
host[0],
port,
{auto_reconnect: true});
this.db_connector = new mongodb.Db(this.dbname, this.server);
但是,正如您所看到我只连接到ip1
。如果我在不同的区域中有ec2实例,则id喜欢连接到正确的mongo副本。根据我的阅读,mongo将根据副本设置确定要写入哪个节点并进行读取。
指定多区域的mongo群集的正确方法是什么。我想将所有读取绑定到一个区域。假设mongo驱动程序连接到最近的' db host。
谢谢!