[Sarlug] Настройка Keepalived
Дмитрий Сбойчаков
sboichakov на gmail.com
Пн Янв 11 15:19:08 MSK 2016
Всем привет!
Есть задача - сделать, чтобы две машины висели над одном IP адресе и между
ними распределялся поступающий трафик. Никаких третьих сторон в сети (ну,
кроме роутера - разумеется) не должны знать о реализации, т.е. задача
должна быть решена без внешнего директора.
Т.е. непосредственно реализация HightAvailability и Load-Balance.
Первая часть успешно реализуется протоколом VRRP или CARP (но тут уже
фряха).
А вторую можно организовать с помощью kernel модуля ip_vs.
Юзерспейс реализацией первого и управлялкой второго является демон
keepalived.
Так вот, некоторое уступление для тех, кто совсем не сталкивался с этими
задачами - пусть им тоже будет интересно почитать топик ;)
Теперь вопрос к гуру, кто работал с этим демоном?
Насколько я понимаю для реализации нужен один vrrp_instance на две машины,
а ip адресе инстанса должен крутиться virtual server (модуль ip_vs, VS).
Причем VS должен быть на той машине, которая является мастером в текущий
момент.
Я пишу такой конфиг (ниже), может что то упускаю? ip forwarding включен...
Есть кто, кто сможет помочь с настройкой?
*! Configuration File for keepalived
vrrp_instance VI_1 {
interface eth0
virtual_router_id 50
nopreempt
priority 100
advert_int 1
virtual_ipaddress {
172.20.0.245
}
}
virtual_server ** 172.20.0.245 1358 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 50
protocol TCP
real_server **172.20.0.11 1358 {
weight 1
** TCP_CHECK {
connect_port *
*1358
connect_timeout 3
}
}*
* real_server 172.20.0.10 1358 {
weight 1
TCP_CHECK {
connect_port 1358
connect_timeout 3
}
} }*
--
С Уважением, Сбойчаков Дмитрий
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.lug.ru/pipermail/sarlug/attachments/20160111/60cf010d/attachment.html>
Подробная информация о списке рассылки Sarlug