[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