После установки и настройки HAProxy рекомендуется отслеживать состояние работоспособности системы Directum RX некоторое время. Если при работе в системе у пользователей наблюдаются периодические зависания проводника, а в лог-файлах веб-сервиса или сервиса отчетов возникают ошибки соединения с HAProxy, выполните настройки:
1.Подключитесь к Directum RX напрямую без использования балансировщика HAProxy. Для этого исключите один узел кластера из балансировки, например, node01. В конфигурационном файле /etc/haproxy/haproxy.cfg в секции backend rx-nodes закомменируйте строку server <>:
backend rx-nodes
balance roundrobin
cookie SRVNAME insert
# server node01 <IP>:<PORT> cookie node01 ssl verify none
server node02 <IP>:<PORT> cookie node02 ssl verify none
Примените настройки HAProxy с помощью команды:
sudo systemctl reload haproxy
Затем подключитесь к node01, указав в браузере DNS-имя виртуальной машины или ее IP-адрес.
2.Проверьте, возникают ли ошибки в лог-файлах веб-сервера.
Если ошибки сохранились, то необходимо проанализировать лог-файлы веб-сервера и скорректировать настройки Directum RX.
Если ошибки прекратились, это значит, что на работоспособность системы влияет HAProxy. В этом случае рекомендуется запустить HAProxy в docker-контейнере и проверить работу системы.
3.После восстановления работоспособности системы Directum RX верните в схему балансировки исключенный узел кластера. Для этого раскомменируйте строку server <>.
Проверка работы HAProxy в docker-контейнере
1.Остановите службу HAProxy с помощью команды:
sudo systemctl stop haproxy
3.Получите образ HAProxy.
Если на компьютере есть доступ к сети Интернет, то образ можно скачать по команде:
docker pull haproxy
Если компьютер находится в закрытом контуре без доступа к сети Интернет, то распакуйте TAR-файл образа HAProxy из архива DockerImages.tar.gz, входит в комплект поставки Directum RX. Затем загрузите полученный образ в среду Docker, выполнив команду:
docker load -i <файл_образа_haproxy.tar>
4.Убедитесь, что образ HAProxy загружен. Для этого выполните команду:
docker images
Если образ загружен, то в колонке REPOSITORY отобразится его имя, а в колонке TAG – версия HAProxy.
5.Запустите контейнер с HAProxy.
Команда для запуска контейнера, полученного в сети Интернет:
docker run -d --name haproxy –p 80:80 –p 443:443 -v /etc/haproxy:/usr/local/etc/haproxy haproxy:latest
Команда для запуска контейнера, распакованного из архива DockerImages.tar.gz:
docker run -d --name haproxy -p 80:80 -p 443:443 -v /etc/haproxy:/usr/local/etc/haproxy <имя образа из колонки REPOSITORY>:<версия HAProxy из колонки TAG>
Пример:
docker run -d --name haproxy -p 80:80 -p 443:443 -v /etc/haproxy:/usr/local/etc/haproxy haproxy:2.2.6
6.Проверьте работоспособность системы Directum RX.
© Компания Directum, 2024 |