Как да настроите HAProxy с Keepalived за висока наличност

Kak Da Nastroite Haproxy S Keepalived Za Visoka Nalicnost



Когато имате балансьор на натоварването, постигането на наличност е често срещано предизвикателство, особено когато се изисква непрекъсната наличност на услугата. Дори балансьорът на натоварването може да ви провали, ако не сте включили начин да гарантирате неговата наличност, и това е мястото, където Keepalived влиза в игра.

Това е рамка с отворен код, която е предназначена за Linux системи за постигане на надеждност чрез управление на балансирането на натоварването и IP при отказ. Keepalived се използва с балансьор на натоварването като HAProxy, за да се осигури непрекъснатост на услугата за постигане на надеждност. Тази публикация представя Keepalived и преминава през стъпките за настройването му с HAProxy.

Какво е Keepalived?

Инструмент за балансиране на натоварването, като HAProxy, е удобен за управление на трафика към вашия сайт. Възможно е обаче да получите случай, при който наличността не е гарантирана. Keepalived е софтуер с отворен код, който осигурява висока достъпност чрез управление на IP failover с вашия балансьор на натоварването и работи безпроблемно с HAProxy.







Някои от ключовите функции, предоставени от Keepalived, включват следното:



1. Виртуално IP управление

На всички сървъри е присвоен виртуален IP от Keepalived, което им позволява да работят като един виртуален обект. Keepalived прехвърля виртуалния IP към резервен сървър в случай на отказ, избягвайки престой.



2. Здравна проверка

Keepalived е проектиран по начин, по който може да проверява изправността на всички услуги, които управлява. Например, ако сървърът не реагира, той незабавно стартира failover и намира резервен сървър. С тази функция за проверка на изправността и възстановяване при срив наличността е гарантирана.





3. Балансиране на натоварването

Въпреки че основната му цел не е балансиране на натоварването, възможно е да се конфигурира да разпределя входящия трафик към различни сървъри. Тази функционалност е комбинирана с балансьор на натоварването за подобряване на производителността на системата.

Как да настроите HAProxy с Keepalived

Вече споменахме, че Keepalived работи с load balancer. За този случай ние настроихме HAProxy с Keepalived за висока наличност. Следователно първо трябва да инсталираме HAProxy и след това да го настроим. Следвайте дадените стъпки:



Стъпка 1: Инсталирайте HAProxy

Инсталирането на HAProxy е лесен процес, особено след като HAProxy е достъпен от хранилището по подразбиране на Linux. Ние работим с Ubuntu за този урок, но стъпките са подобни на тези на другите дистрибуции.

Преди да инсталирате HAProxy, бързо актуализирайте хранилището.

$ sudo подходяща актуализация

Вече можете да използвате APT за инсталиране на HAProxy.

$ sudo apt-get инсталирайте хапрокси

Стъпка 2: Конфигурирайте HAProxy

На вашия HAProxy трябва да имаме достъп до конфигурационния файл, да дефинираме как искате да получавате входящия трафик от вашите клиентски устройства и след това да дефинираме към кои сървъри да разпределяме трафика.

Започнете с достъп до конфигурационния файл на HAProxy.

$ sudo нано / и т.н / хапрокси / haproxy.cfg

За този случай уточняваме, че ще слушаме всички входящи връзки през порт 80. За бекенда указваме два сървъра, използващи кръгов режим за разпределяне на трафика. Уверете се, че сте заменили IP адресите на сървъра, за да съответстват на вашите действителни сървъри.

След като направите необходимите редакции на конфигурационния файл, запазете го и излезте. И накрая, рестартирайте HAProxy.

Стъпка 3: Инсталирайте Keepalived

Keepalived не се предлага предварително инсталиран в Linux. Като такъв, трябва да го инсталираме от хранилището по подразбиране, използвайки APT. Изпълнете следната команда:

$ sudo apt-get инсталирайте поддържан жив

Потвърдете инсталацията, като натиснете „y“, когато бъдете подканени. След като инсталацията приключи, проверете дали Keepalived е инсталиран, като проверите неговата версия.

Стъпка 4: Конфигурирайте Keepalived

За да конфигурираме Keepalived, трябва да имаме достъп до неговия конфигурационен файл, който се намира на адрес „/etc/keepalived/keepalived.conf“. Тук трябва да определим как искаме Keepalived да предлага висока наличност на HAProxy.

Трябва да дефинираме виртуалния IP адрес, приоритета за наличните сървъри и скрипта за проверка на здравето и състоянието на HAProxy. В следния конфигурационен файл създаваме скрипта „chk_haproxy“, за да оценяваме състоянието на HAProxy на всеки две секунди. Посочваме го с помощта на „enp0s3“ като наш мрежов интерфейс и създаваме екземпляр на VRRP с име „VI_1“. Променете мрежовия интерфейс, за да отговаря на вашия случай.

Все пак задайте идентификатор на рутер, който да работи за вашия интерфейс, и задайте какъв виртуален IP адрес да използвате. Трябва също да промените паролата за удостоверяване.

Стъпка 5: Рестартирайте Keepalived


След като конфигурацията на Keepalived е настроена, запазете файла и затворете текстовия редактор. След това можете да проверите валидността на конфигурационния файл и да рестартирате услугата Keepalived.

И накрая, уверете се, че HAProxy и Keepalived са стартирани.

Това е. Вие настройвате HAProxy с Keepalived за висока наличност. Можете да използвате дефинирания виртуален IP, за да проверите дали настройката работи според очакванията.

Заключение

Настройката, която е дефинирана в тази публикация, гарантира, че вашият балансьор на натоварването е много достъпен за обработка на входящия трафик, като го разпределя към наличните сървъри. Нещо повече, Keepalived гарантира, че се справя с преместването при срив и няма да имате случаи на престой с вашия балансьор на натоварването. Следвайте стъпките и редактирайте конфигурационния файл, за да отговаря на вашите предпочитания.