Това е рамка с отворен код, която е предназначена за 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 гарантира, че се справя с преместването при срив и няма да имате случаи на престой с вашия балансьор на натоварването. Следвайте стъпките и редактирайте конфигурационния файл, за да отговаря на вашите предпочитания.