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

Дмитрий Сбойчаков sboichakov на gmail.com
Пн Янв 11 16:29:52 MSK 2016


Дмитрий, день добрый!
Речь не о http(s) трафике)
Около часа - ужасно много, в нашем случае.  Поэтому остается только vrrp +
ipvs.
Буду дальше мучать keepalived...

11 января 2016 г., 16:18 пользователь Dmitry Agafonov <
agafonovdmitry на gmail.com> написал:

> День добрый!
>
> Я из того, что видел - реально решение на таких конфигах с 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/
>
> _______________________________________________
> Sarlug mailing list
> Sarlug на lists.lug.ru
> https://lists.lug.ru/mailman/listinfo/sarlug
>



-- 
С Уважением, Сбойчаков Дмитрий
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.lug.ru/pipermail/sarlug/attachments/20160111/c00b56b0/attachment-0001.html>


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