为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8.1
【操作系统】:
【CPU】:
【问题描述】*:
我想问问各位大佬,达梦能实现智能指向主库吗?比如:
datasource:
# 主库数据源
master:
driver-class-name: dm.jdbc.driver.DmDriver
url: jdbc:dm://192.168.150.200?schema=GRMAEWSAPTEST&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: SYSDBA
password: SYSDBA@1228
比如现在192.168.150.200是主库,192.168.150.131是备库,如果出现故障自动切换主备库,131成了主库,200成了备库,我上面的ip设置又要修改了,有没有智能指向?求大佬指点
达梦提供两种方式配置集群连接,可以通过配置自动连接集群主库或备库等,一种是写配置到配置文件,一种是直接向配置写到url中(推荐此方法,但几年前老旧版本驱动可能不支持),参考如下,关于参数具体含义可查看达梦管理员手册和达梦程序员手册
达梦管理员手册
达梦程序员手册
方法一:配置到操作系统配置文件中
1.将以下内容写入到/etc/dm_svc.com中,IP和端口根据自己情况修改,其中LOGIN_MODE为1表示只连接主库
# 以#开头的行表示是注释
# 全局配置区
dameng=(130.20.162.48:5136,130.20.162.2:5136)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
# 服务配置区
[dameng]
LOGIN_MODE=(1) #连接方式,这里设置为1是指只连接主库
SWITCH_TIME=(3) #在服务器之间切换的次数
SWITCH_INTERVAL=(1000) #在服务器之间切换的时间间隔,单位为毫秒
2.书写url信息
<URL>jdbc:dm://dameng</URL>
方法二:将配置信息直接写入URL
IP和端口根据自己情况修改,其中loginMode为1表示只连接主库
<URL>jdbc:dm://dameng?dameng=(192.168.19.11:5136,192.168.19.12:5136)&loginMode=1&switchTimes=3&switchInterval=1000</URL>

1、可以使用自定义服务名,可指定多个数据库节点。例如:jdbc:dm://DMDW?DMDW=(192.168.xx.xx:5236,192.168.xx.xx:5236)
2、可以通过客户端dm_svc.conf配置文件设置,参考:https://eco.dameng.com/document/dm/zh-cn/ops/DW-installation-cluster.html#3.3.2%20%E4%B8%BB%E5%A4%87%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE