Azure中的MongoDB副本集,防火墙指向何处?

Azure中的MongoDB副本集,防火墙指向何处?,mongodb,azure,firewall,Mongodb,Azure,Firewall,我在azure中设置了mongoDB副本 我有: 服务器1主服务器 服务器2辅助 服务器3仲裁器 我在本地机器上有一个dev环境,我想指向这个mongoDB实例 我应该在Azure防火墙上打开什么以确保使用最佳实践设置此配置 我是要为主从节点创建一个负载平衡的端点,还是要为仲裁器创建一个端点,或者甚至是其他什么 谢谢 使用iptables的最佳解决方案是使用ip规则打开第三个。它在两次配置中打开,并且安全。此解决方案是代码的最佳体系结构。MongoDB无法很好地使用负载平衡端点(因为您可能最终会

我在azure中设置了mongoDB副本 我有: 服务器1主服务器 服务器2辅助 服务器3仲裁器

我在本地机器上有一个dev环境,我想指向这个mongoDB实例

我应该在Azure防火墙上打开什么以确保使用最佳实践设置此配置

我是要为主从节点创建一个负载平衡的端点,还是要为仲裁器创建一个端点,或者甚至是其他什么


谢谢

使用iptables的最佳解决方案是使用ip规则打开第三个。它在两次配置中打开,并且安全。此解决方案是代码的最佳体系结构。

MongoDB无法很好地使用负载平衡端点(因为您可能最终会将流量发送到辅助服务器,除非您为每个VM实现了自定义探测,然后您需要根据每个节点的replicaset节点的运行状况更新探测的状态,否则您将无法对此进行控制)。MongoDB客户端驱动程序旨在与replicaset的拓扑配合使用,以正确决定与哪个节点通信。每个replicaset节点都应具有离散的可寻址ip:端口。如果您的所有实例都位于单个云服务中(例如
myservice.cloudapp.net
)然后,每个实例需要一个端口(因为它们都共享一个ip地址)。如果每个实例都在不同的云服务中,那么您可以为每个实例使用相同的端口,每个实例使用不同的dns名称/ip地址。

iptables与Azure端点无关。这是如何成为“最佳体系结构”的对于OP的代码???Azure VM上的所有端口都可用,只要外部端点打开并映射到相应的端口。我甚至不知道“使用ip规则打开第三个”以及“在两次配置中打开”是什么意思这毫无意义。好吧,很好,这很有意义,目前我的所有实例都在一个具有不同端口的云服务中,但是在我的连接字符串中,我将其指向server1主服务器。如果server1主服务器出现故障,仲裁人会注意到并强制选择,server2 Secondary将成为主服务器,我会这样做吗需要更新我的连接字符串吗?有什么方法可以避免手动配置吗?