Проксирование
Для балансировки нагрузки и распределения доступа к базе данных ADQM можно использовать Chproxy — HTTP-прокси, который может обеспечить:
-
равномерное распределение запросов между всеми узлами кластера ADQM (предполагается, что все узлы в кластере равноценны);
-
проверку работоспособности узлов кластера и предотвращение отправки запросов на недоступные узлы;
-
ограничение доступа по HTTP списком разрешенных IP-адресов/IP-масок;
-
безопасную авторизацию пользователей — Chproxy может сопоставлять пользователей, отправляющих запросы, с пользователями кластера ADQM, не раскрывая реальные имена пользователей и пароли, используемые в ADQM.
Установка Chproxy
Chproxy входит в список сервисов ADQM версии Enterprise (начиная с версии 22.3.7.28.1.b1) и может быть установлен в кластер ADQM через интерфейс ADCM, как другие сервисы. Для этого необходимо:
Конфигурация Chproxy через ADCM
Конфигурационные параметры сервиса Chproxy могут быть настроены в соответствующем окне интерфейса ADCM. Статья Настройка сервисов содержит подробные инструкции как перейти к окну конфигурации сервиса.
Для сервиса Chproxy доступны следующие параметры:
-
Network configuration:
-
Enable HTTP— прослушивание HTTP-запросов (по умолчанию включено); -
HTTP listen port— порт, на котором сервер слушает HTTP-запросы (по умолчанию9090); -
HTTP allowed networks— список сетей, из которых разрешен доступ по HTTP (можно указать IP-адрес или маску подсети, по умолчанию добавлено значение127.0.0.1); -
Enable HTTPS— прослушивание HTTPS-запросов (по умолчанию выключено); -
HTTPS listen port— порт, на котором сервер слушает HTTPS-запросы (по умолчанию8543); -
HTTPS allowed networks— список сетей, из которых разрешен доступ по HTTPS (можно указать IP-адрес или маску подсети, по умолчанию добавлено значение127.0.0.1); -
Certificate file— путь к файлу серверного SSL-сертификата; -
Private key file— путь к файлу закрытого ключа серверного SSL-сертификата.
-
-
Proxy wildcarded users:
-
List of user names— список значений, используемых как префиксы в именах wildcarded-пользователей, которые являются шаблонами видаprefix*. Например, если в список добавлено значениеanalyst, значит задан шаблонanalyst*. Любого пользователя с именем, соответствующим этому шаблону (например,analystjohn), Chproxy будет пропускать, то есть не аутентифицировать его, а отправлять его учетные данные (имя пользователя и пароль из входящего HTTP-запроса) в ADQM.
Для создания пользователя ADQM используется запрос CREATE USER, например:CREATE USER 'analystjohn' IDENTIFIED WITH PLAINTEXT_PASSWORD BY 'test';
-
-
ADQM cluster configuration:
-
Interval— интервал проверки всех узлов кластера на доступность (по умолчанию5s); -
Timeout— время ожидания ответа от узлов кластера (по умолчанию5s).
Эти параметры используются для проверки работоспособности узлов кластера. Запрос на проверку работоспособности отправляется компонентами сервиса Chproxy всем узлам кластера ADQM с периодичностью, которую определяет параметр
Interval. Если на такой запрос не получен ответ от какого-то узла кластера в течение времени, заданного параметромTimeout, Chproxy прекратит отправку запросов на этот узел. -