您可定义 sqlhost 组条目,以便于始终将应用程序连接尝试指向高可用性集群的主服务器,
即使发生故障转移。
要连接至高可用性集群的主服务器,请在连接 URL 或 DataSource 中包括下列属性:
GBASEDBTSERVER=group_name
SQLH_TYPE=FILE
SQLH_FILE=sqlhosts
USER=user_name
PASSWORD=password
如果 JDBC 驱动程序未能在该组中找到主服务器,则抛出异常。
为 GBase 8s 启用至主服务器的强制连接。
示例:通过 SQLHOST 文件组条目来连接至高可用性集群的主服务器
在此示例中,有下列系统设置:
•
由四个服务器组成的高可用性集群(my_cluster):
ₒ
host1.example.com 上的 server_1(主)
ₒ
host1.example.com 上的 server_2(共享磁盘辅助)
ₒ
host2.example.com 上的 server_3(HDR)
ₒ
host3.example.com 上的 server_4(远程独立辅助)
•
所有集群服务器上的用户名都是 my_user。
•
所有集群服务器上的口令都是 my_password。
•
在 host4.example.com 上有一 Java™ 应用程序服务器。该服务器使用下列 sqlhost 文
件条目:
#dbservername nettype hostname servicename options
my_servers - - c=1,e=server_4
server_1 onsoctcp host1.example.com port_1 g=my_servers
GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 47 -
server_2 onsoctcp host1.example.com port_2 g=my_servers
server_3 onsoctcp host2.example.com port_3 g=my_servers
server_4 onsoctcp host3.example.com port_4 g=my_servers
要 Java 应用程序客户机连接至 my_cluster 的主服务器,请使用下列 URL:
jdbc:gbasedbt-sqli://GBASEDBTSERVER=my_servers;
SQLH_TYPE=FILE;SQLH_FILE=sqlhosts;
USER=my_user_name;PASSWORD=my_password