2016-07-12 3 views
0

В настоящее время я пытаюсь настроить 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 
    } 
} 

ответ

Смежные вопросы