我被要求在数据中心重建我们的负载平衡基础设施。
最初的请求是对 FTP 服务器进行负载平衡。我尝试使用当前的负载平衡器 ( Piranha / LVS
)执行此操作,但没有启动并运行。不仅仅是因为这个软件几乎没有文档。由于Piranha
被认为已弃用,我在HAProxy
尝试了几天后转而使用它,它在Piranha
.
所以我已经有了 FTP 负载平衡(被动模式)。现在,我被要求更换数据中心的整个 Piranha Load Balancer。在当前的 Piranha 配置中,我们有几个 Web 服务器、IIS 服务器....aaa 和DNS。
不,事情是这样的:
HAProxy
似乎是一个常用的 LB,但它不能处理UDP load balancing
. 这是一个无赖,因为我喜欢如何HAProxy
运作。所以我用谷歌搜索了很多,遇到了几件事。大多数人似乎将LVS
其用作 DNS (TCP/UDP) 的 LB。有的用dlbDNS
,有的用lbnamed
,有的用netfilter / iptables
。
由于我想坚持使用HAProxy
FTP、HTTP、IIS 服务器,因此我对将它与LVS
.
要求:
具有故障转移功能的
2个 LB 实例 具有故障转移功能的2 个 DNS 服务器(已经存在)
多个后端服务器(http、应用程序等...)
问题:
这可能吗?DNS 服务器上的 UDP 负载平衡是否有必要?是否有任何类型的资源可以告诉我如何开始使用它?或者有没有既能处理 TCP/HTTP 又能处理 UDP 负载均衡的 …
我们有几个后端养殖场(HTTP,FTP等),基本上是一个农场的每一位客户,我将重建我们的负载平衡的基础设施,移动Piranha
到HAProxy
。
由于我们使用了几个不同的后端服务器群,Piranha 配置目前看起来像这样(示例显示了服务器场webserv01,第二个服务器场webserv02使用相同的配置,但不同的虚拟 IP):
virtual webserv01 {
active = 1
address = 10.11.11.1 eth2:30
vip_nmask = 255.255.255.0
port = 80
send = "GET / HTTP/1.0\r\n\r\n"
expect = "HTTP"
use_regex = 0
load_monitor = none
scheduler = rr
protocol = tcp
timeout = 6
reentry = 15
quiesce_server = 0
server webserv01v {
address = 192.168.101.64
active = 1
port = 80
weight = 1
}
server webserv02v {
address = …
Run Code Online (Sandbox Code Playgroud)