在Azure中配置主动 - 被动Web应用程序服务器

时间:2017-04-26 05:52:50

标签: azure azure-virtual-network internal-load-balancer azure-application-gateway

我有一个应用程序,我需要在负载均衡器后面的主动 - 被动模式下设置,以便所有连接都应该转到活动实例。如果活动实例关闭,它应该从被动实例启动会话。

我收集的唯一信息是,我们只能在负载均衡器后面设置活动实例,并将负载分配到它们之​​间。

感谢此处的任何线索。

2 个答案:

答案 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

开始
  

优先级:如果要使用主要服务,请选择“优先级”   所有流量的端点,并提供备份以防主要或   备份端点不可用。