Как настроить HAProxy с Keepalived для обеспечения высокой доступности

Kak Nastroit Haproxy S Keepalived Dla Obespecenia Vysokoj Dostupnosti



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

Это платформа с открытым исходным кодом, разработанная для систем Linux для достижения надежности за счет управления балансировкой нагрузки и аварийным переключением IP. Keepalived используется с балансировщиком нагрузки, таким как HAProxy, для обеспечения непрерывности обслуживания и достижения надежности. В этом посте рассказывается о Keepalived и описываются шаги по его настройке с помощью HAProxy.

Что такое поддержка активности?

Балансировщик нагрузки, такой как HAProxy, удобен для обработки трафика на ваш сайт. Однако может возникнуть случай, когда доступность не гарантируется. Keepalived — это программное обеспечение с открытым исходным кодом, которое обеспечивает высокую доступность за счет управления аварийным переключением IP с помощью балансировщика нагрузки и бесперебойно работает с HAProxy.







Некоторые из ключевых функций, предоставляемых Keepalived, включают следующее:



1. Управление виртуальным IP-адресом

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



2. Проверка работоспособности

Keepalived спроектирован таким образом, что может проверять работоспособность всех служб, которыми он управляет. Например, если сервер не отвечает, он немедленно запускает аварийное переключение и находит резервный сервер. Благодаря этой функции проверки работоспособности и аварийного переключения доступность гарантируется.





3. Балансировка нагрузки

Хотя его основной целью не является балансировка нагрузки, его можно настроить для распределения входящего трафика по разным серверам. Эта функциональность сочетается с балансировщиком нагрузки для повышения производительности системы.

Как настроить HAProxy с помощью Keepalived

Мы уже упоминали, что Keepalived работает с балансировщиком нагрузки. В этом случае мы настроили HAProxy с Keepalived для обеспечения высокой доступности. Поэтому нам необходимо сначала установить HAProxy, а затем настроить его. Выполните следующие шаги:



Шаг 1. Установите HAProxy

Установка HAProxy — простой процесс, тем более что HAProxy доступен из репозитория Linux по умолчанию. В этом уроке мы работаем с Ubuntu, но шаги аналогичны действиям в других дистрибутивах.

Перед установкой HAProxy быстро обновите репозиторий.

$ судо подходящее обновление

Теперь вы можете использовать APT для установки HAProxy.

$ судо apt-получить установку гапрокси

Шаг 2. Настройте HAProxy

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

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

$ судо нано / и т. д. / гапрокси / haproxy.cfg

В этом случае мы указываем, что будем прослушивать все входящие соединения через порт 80. Для серверной части мы указываем два сервера, использующие циклический перебор для распределения трафика. Убедитесь, что вы заменили IP-адреса серверов так, чтобы они соответствовали вашим фактическим серверам.

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

Шаг 3. Установите Keepalived

Keepalived не предустановлен в Linux. Таким образом, мы должны установить его из репозитория по умолчанию, используя APT. Выполните следующую команду:

$ судо apt-получить установку поддерживать активность

Подтвердите установку, нажав «y» при появлении соответствующего запроса. После завершения установки убедитесь, что Keepalived установлен, проверив его версию.

Шаг 4. Настройте поддержку активности

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