[Sarlug] Настройка Keepalived

Dmitry Agafonov agafonovdmitry на gmail.com
Пн Янв 11 16:18:57 MSK 2016


День добрый!

Я из того, что видел - реально решение на таких конфигах с keepalived -
самое производительное, но, как я понял и самое геморное по настройкам и,
возможно, поддержке.

Для себя мы пока просто поставили DNS round-robin с коротким циклом
обновления, при сильных сбоях узлов - около часа уходит на полный вывод из
кластера, но это терпимо в наших случаях, узлов условно много. Да и узлы
раскиданы очень сильно.

Для 2 узлов (если это веб сервис) не проще ли повесить на оба сервера по
nginx и на каждом указать оба сервера-бекенда как upstream серверы? Перенос
осуществлять той же переброской IP на нужный сервер хоть каким способом
(самопал, heartbeat, какие-то новые вроде еще были тулзы), сбойный узел
бекенда будет исключаться из работы по конфигу самим nginx.


11 января 2016 г., 15:19 пользователь Дмитрий Сбойчаков <
sboichakov на gmail.com> написал:

> Всем привет!
> Есть задача - сделать, чтобы две машины висели над одном 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
>         }
>     } }*
>
>
>
> --
> С Уважением, Сбойчаков Дмитрий
>
> _______________________________________________
> Sarlug mailing list
> Sarlug на lists.lug.ru
> https://lists.lug.ru/mailman/listinfo/sarlug
>



-- 
Dmitry Agafonov ~ http://agafonov.pp.ru/
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.lug.ru/pipermail/sarlug/attachments/20160111/b859f1c9/attachment.html>


Подробная информация о списке рассылки Sarlug