读写分离配置
V8R6的读写分离是通过JDBC驱动提供的,实现了在双机热备环境中的备机可读和负载均衡的功能。配置支持连接串和配置文件两种形式,由于配置参数较多,推荐使用JDBC配置文件
- 一主一备环境示例
主机:192.168.52.2:54321 对应节点名:node1
备机:192.168.52.3:54321 对应节点名:node2 - 连接串内容
jdbc:kingbase8://192.168.52.2:54321/TEST?ConfigurePath=jdbc.conf
或者简化为:
jdbc:kingbase8:TEST?ConfigurePath=jdbc.conf
ConfigurePath 指定jdbc的配置文件名字,可以带全路径,也可以不带,不带路径时就是JVM的user.dir目录。 - 配置文件内容
HOST=192.168.52.2
PORT=54321
loggerLevel=OFF
loggerFile=jdbc_test.log
# 是否使用读写分离功能
USEDISPATCH=true
# 主机读负载率
HOSTLOADRATE=20
# 备机地址, 使用逗号分割
SLAVE_ADD=192.168.52.3
SLAVE_PORT=54321
nodeList=node1,node2
# 在新建连接时检查当前连接 DB 是不是 Master, 如果不是回去 slave
# 检查有没有 Master, 如果还是找不到 Master 就会向上报错
MASTER_CHECK=true
# 失败重发的最高次数
RETRYTIMES=20
# 失败重发每次的间隔时间(单位:秒)
RETRYINTERVAL=5
# 开启集群备机监测线程定时监测集群备机状态
CLUSTER_MONITOR=true
# 监测线程每次监测的间隔时间(单位:秒)
MONITORINTERVAL=5