Проксирование
Для балансировки нагрузки и распределения доступа к базе данных 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 прекратит отправку запросов на этот узел. -