Как установить 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 .