Может ли Vertica v sql иметь отказоустойчивый хост, такой как клиент JDB C - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь подключиться к узлам Vertica через vsql, используя параметр -h для указания IP-адреса хоста. Однако я хочу указать отказоустойчивые узлы.

В соответствии с документацией резервные хосты могут быть предоставлены как свойство в соединении JDB C.

Как я могу реализовать то же самое через vsql?

Ответы [ 2 ]

5 голосов
/ 07 апреля 2020

edd правильно, вы можете использовать -B SERVER:PORT. Кроме того, если у вас установлен собственный балансировщик нагрузки подключения, вы можете использовать опцию -C. Это позволит встроенному балансировщику нагрузки Vertica выбрать хост для вас.

Чтобы настроить балансировщик нагрузки, выполните:

SELECT SET_LOAD_BALANCE_POLICY('ROUNDROBIN');

Затем при подключении вы используете опцию -C и вы увидите, что Vertica выбрала новый хост.

$ vsql -h host01 -U dbadmin -C
Welcome to vsql, the Vertica Analytic Database interactive terminal.

Type:  \h or \? for help with vsql commands
       \g or terminate with semicolon to execute query
       \q to quit

INFO: Connected using a load-balanced connection.
INFO: Connected to host02 at port 5433.

dbadmin=>

Использование -C должно работать, если узел не работает на указанном хосте, пока агент Vertica все еще работает на этом хосте .

4 голосов
/ 07 апреля 2020

документы говорят с vsql -B.

Вы пробовали этот вариант?

...