У меня есть 3 сервера запросов phoenix, работающих за шлюзом knox (скрывая сложность аутентификации kerberos), доступ к которым осуществляется через драйвер Simba odbc. Мне удается связаться с одним сервером запросов phoenix и запускать запросы через knox, напрямую сопоставляя в файле топологии службу avatica с внутренним IP-адресом и портом одного сервера запросов phoenix в моей внутренней сети. Я хотел бы, чтобы knox произвольно обращался к любому из моих 3 серверов запросов phoenix, а не только к одному. Знаете ли вы, могу ли я добиться этого с помощью zookeeper и как я могу настроить его для этого?
Я уже пытался сделать некоторую балансировку нагрузки, создав топологию knox, указывающую на обратный прокси-сервер nginx, установив в качестве вышестоящих мои 3 PQS, но у меня ошибка 401, также мои учетные данные были переданы через прокси
мой файл odbc.ini:
[phoenixovh]
Driver=/opt/hortonworks/phoenixodbc/lib/64/libphoenixodbc_sb64.so
Host=knox.<clusterid>.datalake.ovh
Port=443
AuthMech=2
UID=<user>
PWD=<password>
LogLevel=0
ConnectionSyncInterval=120
SSL=1
HttpPath=gateway/default/avatica
TransportMode=http
часть моего файла топологии knox (работает для 1 PQS) (default.xml)
<service>
<role>AVATICA</role>
<url> internal_address__and_port_of_url_of_one_pqs</url>
</service>