Vertica vsql 可以有像 JDBC 客户端这样的故障转移主机吗
Can Vertica vsql have a failover host like the JDBC client
我正在尝试通过 vsql
连接到 Vertica 节点,使用 -h
参数指定主机 IP。但是,我想指定故障转移节点。
根据 documentation 备份主机可以在 JDBC 连接中作为 属性 提供。
如何通过 vsql
实现相同的功能?
docs和vsql -B
说。
你试过那个选项了吗?
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 代理仍在该主机上 运行ning。
我正在尝试通过 vsql
连接到 Vertica 节点,使用 -h
参数指定主机 IP。但是,我想指定故障转移节点。
根据 documentation 备份主机可以在 JDBC 连接中作为 属性 提供。
如何通过 vsql
实现相同的功能?
docs和vsql -B
说。
你试过那个选项了吗?
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 代理仍在该主机上 运行ning。