Инструменты пользователя

Инструменты сайта


linux:halb

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:halb [2011/10/31 16:18]
linko22@gmail.com
linux:halb [2011/11/01 09:45] (текущий)
linko22@gmail.com [HAProxy]
Строка 1: Строка 1:
 ====== High Availability and Load-Balancing ====== ====== High Availability and Load-Balancing ======
-===== О ===== 
-Оригинал [[http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny-p2]] 
  
 ===== Подготовка ===== ===== Подготовка =====
Строка 7: Строка 5:
 **/etc/hosts** - обязательно на каждой ноде прописываем все хосты на случай если что то может случиться с DNS **/etc/hosts** - обязательно на каждой ноде прописываем все хосты на случай если что то может случиться с DNS
  
 +===== HAProxy =====
 +
 +На обоих серверах делаем:
 +
 +<code cli>
 +cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.orig
 +cat /dev/null > /etc/haproxy/haproxy.cfg
 +vi /etc/haproxy/haproxy.cfg
 +</code>
 +
 +<file bash haproxy.cfg>
 +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
 +        redispatch
 +        maxconn 2000
 +        contimeout      5000
 +        clitimeout      50000
 +        srvtimeout      50000
 +
 +listen webfarm 192.168.0.99:80
 +       mode http
 +       stats enable
 +       stats auth someuser:somepassword
 +       balance roundrobin
 +       cookie JSESSIONID prefix
 +       option httpclose
 +       option forwardfor # для nginx комментируем
 +       option httpchk HEAD /check.txt HTTP/1.0
 +       server webA 192.168.0.102:80 cookie A check
 +       server webB 192.168.0.103:80 cookie B check
 +</file>
 ===== keepalived ===== ===== keepalived =====
  
Строка 25: Строка 68:
 А там же нам надо в **/etc/sysconfig/iptables** разрешить MULTICAST, если нет. Добавляем строчку: А там же нам надо в **/etc/sysconfig/iptables** разрешить MULTICAST, если нет. Добавляем строчку:
  
-  -A INPUT -s 192.168.0.0/24 -d 224.0.0.0/8 -j ACCEPT+<code bash> 
 +-A INPUT -s 192.168.0.0/24 -d 224.0.0.0/8 -j ACCEPT 
 +</code>
  
 Теперь настраиваем на keepalived на нодах.  Теперь настраиваем на keepalived на нодах. 
Строка 69: Строка 114:
        valid_lft forever preferred_lft forever        valid_lft forever preferred_lft forever
 </code> </code>
 +
 +Добавляем в автозагрузку
 +
 +  chkconfig keepalived on
  
 ==== На второй ==== ==== На второй ====
Строка 110: Строка 159:
        valid_lft forever preferred_lft forever        valid_lft forever preferred_lft forever
 </code> </code>
 +
 +Добавляем в автозагрузку
 +
 +  chkconfig keepalived on
 +===== Запуск =====
 +
 +Запускаем HAProxy и добавляем его в автозагрузку.
 +
 +  service haproxy start
 +
 +===== Статьи =====
 +Оригинал [[http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny-p2]]
 +
 +[[http://rails.nuvvo.com/lesson/3387-nginx-+-haproxy-usage-and-a-gotcha]]
  
linux/halb.1320063527.txt.gz · Последнее изменение: 2011/10/31 16:18 — linko22@gmail.com