Как установить HAProxy на AlmaLinux 8

Как установить HAProxy на AlmaLinux 8

 

В этом руководстве мы покажем вам, как установить HAProxy на AlmaLinux 8. Для тех из вас, кто не знал, HAProxy — одно из самых популярных программ для балансировки нагрузки с открытым исходным кодом, которое также предлагает высокую доступность и функциональность прокси. Он особенно подходит для веб-сайтов с очень высокой посещаемостью и поддерживает большое количество самых посещаемых в мире.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку высокопроизводительного балансировщика нагрузки TCP / HTTP HAProxy на AlmaLinux 8. Вы можете следовать тем же инструкциям для Rocky Linux.

Сведения о сети.

Ниже наш сетевой сервер. Есть 2 веб-сервера, работающих с Apache2 и прослушивающих порт 80, и один сервер HAProxy:

Web Server Details: Server 1:    server1.idroot.us     192.168.77.20
  Server 2:    server2.idroot.us     192.168.77.21HAProxy Server: HAProxy:     haproxy               192.168.77.8

Установите HAProxy на AlmaLinux 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release

Шаг 2. Установка HAProxy на AlmaLinux 8.

HAProxy доступен в репозиториях AlmaLinux 8 по умолчанию. Теперь выполните следующую команду, чтобы установить его:

sudo dnf install haproxy

После установки HAProxy запустите службу HAProxy и включите ее запуск при перезагрузке системы:

sudo systemctl start haproxy
sudo systemctl enable haproxy

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

HAProxy имеет путь по умолчанию для файла конфигурации в. Теперь измените два раздела внешнего интерфейса и внутреннего интерфейса. В разделе Frontend вам нужно будет определить HAProxy IP, его порт, URI статистики и имя серверной части. В разделе Backend вам нужно будет определить алгоритм балансировки нагрузки, имя внутреннего сервера, IP-адреса и порт:/etc/haproxy/haproxy.cfg

nano /etc/haproxy/haproxy.cfg

Измените следующие строки:

frontend http_balancer
    bind 192.168.77.8:80
    option http-server-close
    option forwardfor
    stats uri /haproxy?stats

default_backend     Apache_webservers

backend apache_webservers
    mode        http
    balance     roundrobin
    option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost    
    server  apache1  192.168.77.20:80  check
    server  apache2  192.168.77.21:80  check

Сохраните и закройте, а также отредактируйте файл:/etc/rsyslog.conf

nano /etc/rsyslog.conf

Раскомментируйте следующие строки:

module(load="imudp")
input(type="imudp" port="514")

Сохраните и закройте файл. После этого создайте файл для rsyslog с помощью следующей команды:haproxy.conf

nano /etc/rsyslog.d/haproxy.conf

Добавьте следующие строки:

local2.=info     /var/log/haproxy-access.log
local2.notice    /var/log/haproxy-info.log

Затем запустите службу rsyslog и включите ее запуск при перезагрузке системы:

sudo systemctl start rsyslog
sudo systemctl enable rsyslog

После того, как вы настроили HAProxy, пора перезапустить службу:

sudo systemctl restart haproxy

Шаг 4. Настройте брандмауэр.

Мы добавим HAProxy в брандмауэр AlmaLinux 8 и обновим правила с помощью следующих команд:

sudo firewall-cmd --add-port=8088/tcp --permanent
sudo firewall-cmd --reload

Шаг 5. Настройте внутренние серверы.

Теперь мы устанавливаем сервер Apache на оба бэкэнд-сервера:

sudo apt install httpd

После установки сервера Apache запустите службу Apache и включите ее запуск при перезагрузке системы:

sudo systemctl start httpd
sudo systemctl enable httpd

Затем измените файл по умолчанию на обоих внутренних серверах:index.html

nano /usr/share/httpd/noindex/index.html

Удалите все строки и добавьте следующую строку:

Welcome Apache Web Server 1

На втором сервере отредактируйте файл index.html с помощью следующей команды:

nano /usr/share/httpd/noindex/index.html

Удалите все строки и добавьте следующую строку:

Welcome Apache Web Server 2

Наконец, HAProxy настроен на пересылку всех входящих запросов на внутренние серверы на основе алгоритма балансировки нагрузки. Теперь пора проверить, правильно ли работает HAProxy. Откройте веб-браузер и введите IP-адрес HAProxy в URL-адресе . Вы должны увидеть свой первый веб-сервер Apache 1 , а затем снова обновите ту же страницу, вы должны увидеть свой веб-сервер Apache 2 .http://192.168.77.8

Поздравляю! Вы успешно установили HAProxy . Благодарим за использование этого руководства для установки высокопроизводительного балансировщика нагрузки TCP / HTTP HAProxy в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт HAProxy .

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

один + 18 =