[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