连接到负载均衡器后面的MongoDB副本集

时间:2015-11-17 13:57:00

标签: mongodb load-balancing replication database

我对MongoDB如何处理副本集感到困惑。我有以下设置:

  • 2副本集成员存储数据
  • 1 Arbiter
  • 一切都在虚拟网络中

有两种情况:

情景1

  • 无负载均衡器。
  • DataVM0可在公共IP 123.123.12.1
  • 访问
  • DataVM1可在公共IP 123.123.12.2
  • 访问
  • ArbiterVM可在IP 123.123.12.3
  • 上公开访问

在这里,我的连接字符串看起来像:

mongodb://123.123.12.1:27017,123.123.12.2:27017,123.123.12.3:27017/?replicaSet=samplereplicaset

场景2

  • 可在公共IP 123.123.12.1访问负载均衡器。
  • DataVM0无法公开访问。
  • DataVM1无法公开访问。
  • ArbiterVM无法公开访问。
  • LoadBalancer端口27017转发到DataVM0端口27017
  • LoadBalancer端口27018转发到DataVM1端口27017
  • LoadBalancer端口27019转发到ArbiterVM端口27017

在这里,我的连接字符串看起来像这样:

mongodb://123.123.12.1:27017,123.123.12.1:27018,123.123.12.1:27019/?replicaSet=samplereplicaset

这两种方式在副本集方面是否相同?我问这个,因为在连接字符串中,我没有直接连接到任何虚拟机。

可以从虚拟网络中的每个其他VM访问所有VM。 DNS和一切正常。

0 个答案:

没有答案