为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:
主备、客户端/etc/dm_svc.conf 文件配置如下:
[dmdba@localhost ~]$ cat /etc/dm_svc.conf
##全局配置区
TIME_ZONE=(480) #指明客户端的默认时区 +480东八区
LANGUAGE=(en)
DMRW=(192.168.40.130:5236,192.168.40.140:5236)
##服务配置
[DMRW]
LOGIN_MODE=(1) #0:优先连接 PRIMARY 模式的库,NORMAL 模式次之,最后选择 STANTBY 模式;1:只连接主库;2:只连接备库;3:优先连接 STANDBY 模式的库,PRIMARY 模式次之,最后选择 NORMAL 模式;4:优先连接 NORMAL 模式的库,PRIMARY 模式次之,最后选择 STANDBY 模式。
RW_SEPARATE=(1) #是否启用读写分离。0:不启用;1:启用;2:启用,备库由客户端进行选择,且只会选择服务名中配置的节点。
RW_PERCENT=(30) #读写分离分发比例,有效值范围 0~100,主库占所有事物数的比例
SWITCH_TIMES=(60) #以服务名连接数据库时,若未找到符合条件的库成功建立连接,将尝试遍历服务名中库列表的次数。
SWITCH_INTERVAL=(1000) #在服务器之间切换的时间间隔,单位为毫秒
--服务器上访问正常
[dmdba@localhost ~]$ /dmdb8/dmdbms/bin/disql SYSDBA/SYSDBA@DMRW
Server[192.168.40.130:5236]:mode is primary, state is open
login used time : 10.786(ms)
disql V8
确认下网络连接没问题,再确认下配置文件是否配置了,需要连接集群的服务器都需要配置conf文件,检查下manager所在的服务器
Linux环境:dm_svc.conf放在应用服务器/etc目录下。
Windows环境:dm_svc.conf放在应用服务器System32和SysWOW64目录下。
确认下dm_svc.conf文件是否也在manager工具所在机器上放置了一份,此配置文件需要放在客户端所在机器上,如果没放需要拷贝一份存放过去,如果放了,使用ping、telnet等工具检查下manager工具所在机器到数据库服务器之间网络通讯情况,若异常则需要处理下