为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:cenots
【CPU】:
【问题描述】*:如何正确的配置读写分离
dm_svc.conf配置如下:
TIME_ZONE=(480)
LANGUAGE=(cn)
DMHA=(10.169.14.42:5236,10.169.14.42:5236)
[DMHA]
RW_SEPARATE=(1)
RW_PERCENT=(10)
SWITCH_TIME=6000
SWITCH_INTERVAL=500
连接信息如下:
user = 'SYSDBA'
password = '123456'
server = 'DMHA'
conn = dmPython.connect(user=user, password=password, server=server)
cursor = conn.cursor()
cursor.execute("select a.id,a.name,b.INSTANCE_NAME,b.MODE$ from dmts a,v$instance b")
result = cursor.fetchone()
print(f"查询结果1: {result}")
为什么每次的执行结果都是在主库上?
即使增加LOGIN_MODE=(2) 也不行
可以参考
Jdbc.url=
jdbc:dm://DMRW?DMRW=(10.10.1.3:5236,10.10.1.4:5236)&loginMode=1&switchTimes=3000
&switchInterval=1000&RW_SEPARATE=1&RW_PERCENT=25
主要是配置 RW_SEPARATE 和 RW_PERCENT