在GCE实例上实现Mongo DB的负载均衡

3
默认的GCE Click to Deploy MongoDB 部署了一个主节点、一个从节点和一个仲裁节点。但我不知道MongoDB是如何管理主节点和从节点之间的读取分发的。每个节点都有一个显式的外部IP可用,但我不想将我的应用程序指向其中一个节点... 如何找到负载均衡器IP(如果有这样的东西),以便我可以将其作为MongoDB连接URL提供给我的应用程序?
1个回答

2
为了连接到MongoDB的副本集,您需要使用标准URI连接模式指定所有主机。例如,要描述与名为test的副本集的连接,并具有以下mongod主机:
db1.example.net on port 27017
db2.example.net on port 2500 

您需要使用类似以下的连接字符串:

你会使用类似以下的连接字符串:

mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test 

如果你想了解更多关于MongoDB的连接字符串URI格式的信息,请查看这篇文章


请问我是否需要手动进入实例组并将所有三个实例添加到负载均衡中,还是不需要这样做? - Sudhanshu Gaur
我该从哪里了解副本集的名称? - Sudhanshu Gaur
我的第一个实例IP是192.155.215.789,端口为27017,第二个实例IP是192.155.205.189,仲裁者IP现在是192.155.105.18,副本集名称是test。现在请问URL是什么?能告诉我吗?这对我来说将非常有帮助。 - Sudhanshu Gaur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接