Настройка высокодоступного веб-сервера. Part 3
3. Включение форвардинга пакетов на устройствах, уравнивающих нагрузку.
lb01/lb02
pico /etc/sysctl.conf
Раскомментируйте следующую строку, чтобы наши устройства были способны маршрутизировать трафик:
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
Затем, запустите это:
lb01/lb02
sysctl -p
4. Настройка heartbeat и ldirectord.
Нам нужно создать 3 конфигурационных файла для heartbeat.
lb01/lb02
pico /etc/ha.d/ha.cf
logfacility local0
bcast eth0 # Linux
mcast eth0 225.0.0.1 694 1 0
auto_failback off
node lb01
node lb02
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
Важное замечание: в качестве узла нам нужно использовать вывод команды
uname -n
on lb01 and lb02.
lb01/lb02
pico /etc/ha.d/haresources
lb01 \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::10.253.66.200/24/eth0/10.253.66.255
Первое слово является выводом команды uname -n
В lb01, не имеет значение, создаете вы файл в lb01 или lb02! После IPaddr2 мы ставим наш виртуальный IP адрес 10.253.66.200.
lb01/lb02
pico /etc/ha.d/authkeys
auth 3
3 md5 secretstring
secretstring это пароль, который два демона heartbeat в lb01 и lb02 для аутентификации друг друга. Здесь Вам нужно использовать собственную строку.
/etc/ha.d/authkeys должен быть доступен на чтения только для пользователя root:
lb01/lb02
chmod 600 /etc/ha.d/authkeys
ldirectord – это фактический балансировщик нагрузки. Мы будем настраивать наши два устройства (lb01.example.com и lb02.example.com) по схему активный/пассивный, что означает, что у нас есть одно активное устройство для регуляции нагрузки, а другое является дополнительным и становится активным, если активное [Master] отключается. Чтобы это заработало, нам нужно создать файл конфигурации ldirectord /etc/ha.d/ldirectord.cf, который так же должен быть идентичным на lb01 и lb02.
lb01/lb02
pico /etc/ha.d/ldirectord.cf
checktimeout=10
checkinterval=2
autoreload=no
logfile=»local0″
quiescent=yes
virtual=10.253.66.200:80
fallback=127.0.0.1:80 gate
В строке virtual= введите Ваш виртуальный IP адрес (в этом руководстве 10.253.66.200).
lb01/lb02
update-rc.d heartbeat start 75 2 3 4 5 . stop 05 0 1 6 .
update-rc.d -f ldirectord remove
В заключение мы запустим heartbeat (и вместе с ним ldirectord):
lb01/lb02
/etc/init.d/ldirectord stop
/etc/init.d/heartbeat start
Popularity: 3%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв