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

MongoDB replica set in Azure, where do I point the firewall?

我有一个 mongoDB 天蓝色副本集 我有: server1 主要 服务器 2 辅助 服务器 3 仲裁者

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

我应该在我的 Azure 防火墙上打开什么以确保此配置是根据最佳实践设置的。

我是为主节点和辅助节点创建一个负载平衡端点,还是为仲裁器创建一个端点,或者甚至是其他东西?

谢谢!

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

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