Azure中的MongoDB副本集,我在哪里指向防火墙?

时间:2015-01-13 18:17:34

标签: mongodb azure firewall

我在azure中设置了一个mongoDB副本 我有: server1主要 server2 secondary server3 Arbiter

我的本​​地计算机上有一个开发环境,我想指向这个mongoDB实例

我在Azure防火墙上打开什么以确保使用最佳做法设置此配置。

我是否为主服务器和辅助服务器创建负载平衡端点,或者是否为仲裁服务器创建单个端点,或者甚至是其他什么?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-2)

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