В настоящее время я пытаюсь настроить HAProxy для маршрутизации между двумя серверами с помощью виртуального IP.HAproxy не маршрутизация с виртуального IP
Для тестирования я создал два экземпляра, 172.16.4.130 и 172.16.4.131. Затем я создаю виртуальный IP-адрес 172.16.4.99, используя keepalived, который будет связывать два сервера. На обоих этих серверах работает apache2, на котором размещена простая целевая страница index.html для тестирования. Все вышеперечисленное работает.
Когда я перехожу на 172.16.4.99, страница не загружается, и я не перенаправляюсь ни на одну из страниц index.html. Тем не менее, я могу проверить этот IP-адрес. Я чувствую, что это простая проблема с конфигурацией, и поскольку я не очень опытен с HAproxy, мне бы хотелось помочь. Ниже приведены файлы haproxy.cfg, а также keepalived.
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#debug
#quiet
user haproxy
group haproxy
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen webfarm 172.16.4.99:80
mode http
stats enable
stats auth user:password
balance roundrobin
cookie JSESSIONID prefix
option httpclose
option forwardfor
option httpchk HEAD /check.txt HTTP/1.0
server webA 172.16.4.130:8080 cookie A check
server webB 172.16.4.131:8080 cookie B check
keepalived.conf на 172.16.4.130
vrrp_script chk_haproxy { # Requires keepalived-1.1.13
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight 2 # add 2 points of prio if OK
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101 # 101 on master, 100 on backup
virtual_ipaddress {
172.16.4.99
}
track_script {
chk_haproxy
}
}
keepalived.conf на 172.16.4.131:
vrrp_script chk_haproxy { # Requires keepalived-1.1.13
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight 2 # add 2 points of prio if OK
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 100 # 101 on master, 100 on backup
virtual_ipaddress {
172.16.4.99
}
track_script {
chk_haproxy
}
}