0

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

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

在这里欣赏任何线索。

4

2 回答 2

2

正如 Gaurav 所说,我们可以使用 Azure 流量管理器来实现主动-被动模块。流量管理器是一个 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

这样,我们就可以实现主动-被动模块

于 2017-04-26T08:06:28.277 回答
0

你应该看看Traffic ManagerAzure 的服务。它支持各种路由方法来路由各种服务端点之间的流量。我认为与您相关的路由方法是Priority. 从此link

优先级:当您想对所有流量使用主要服务端点时选择“优先级”,并在主要或备用端点不可用时提供备份。

于 2017-04-26T06:21:10.673 回答