我有一个应用程序,我需要在负载均衡器后面的主动 - 被动模式下设置,以便所有连接都应该转到活动实例。如果活动实例关闭,它应该从被动实例启动会话。
我收集的唯一信息是,我们只能在负载均衡器后面设置活动实例,并将负载分配到它们之间。
感谢此处的任何线索。
答案 0 :(得分:2)
正如Gaurav所说,我们可以使用Azure流量管理器来实现主动 - 被动模块。 Traffic Manager是DNS级负载均衡器。
目前,我们无法在Azure负载均衡器后面设置主动 - 被动模块。
作为解决方法,我们可以部署 Haproxy ,并将node1设置为master,将node2设置为用作备份:
-------------
| HAProxy |
-------------
| `
|active ` backup
| `
------ ------
| node1 | | node2 |
------ ------
以下配置使HAProxy在可用时使用node1,否则如果可用则故障转移到node2(自动故障转移和故障恢复):
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option http-server-close
timeout connect 4s
timeout client 20s
timeout server 20s
frontend ft_app
bind 10.0.0.6:80
default_backend bk_app
backend bk_app
server node1 10.0.0.4:80 check
server node2 10.0.0.5:80 check backup
通过这种方式,我们可以实现主动 - 被动模块。
答案 1 :(得分:0)
您应该查看Azure提供的Traffic Manager
服务。它支持各种路由方法,以在各种服务端点之间路由流量。我认为与您相关的路由方法是Priority
。从link
:
优先级:如果要使用主要服务,请选择“优先级” 所有流量的端点,并提供备份以防主要或 备份端点不可用。