达梦DFM不配置数据源不能自动识别DSC的节点信息
问题现象:
在 DFM 中配置 DRS 所用的 DSC 数据源时,测试连接时不能自动带出节点信息。
问题根源:
所有配置文件中的INSTANCE_NAME、DCR_EP_NAME 均需大写,否则不能自动带出节点信息。
需要重新部署 DSC 集群方可,直接修改配置文件无效。
临时解决方案:
配置数据源时,可手动添加节点,不影响后期测试使用。
相关分析测试过程:
1、怀疑内外网因素,dm_svc.conf 中 ASM 和 DB 分别使用内外网测试,均不能自动识别节点信息。
-- DFM 控制台,DSC/DRS 三个节点均使用相同的 dm_svc.conf
-- 注意:ASM 使用配置时使用的IP,一般是内网网段;
# cat /etc/dm_svc.conf
TIME ZOnE=(480)
LANGUAGE=(CN)
DMDW_S=(192.168.169.193:5246,192.168.169.194:5246)
DMDSC_D=(192.168.169.195:5236,192.168.169.196:5236)
ASM_D=(172.168.169.195:9349,172.168.169.196:9351)
============================
-- 修改DSC 和ASM 均为 内网,测试;
[root@dm195 ~]# cat /etc/dm_svc.conf
TIME ZOnE=(480)
LANGUAGE=(CN)
DMDW_S=(192.168.169.193:5246,192.168.169.194:5246)
DMDSC_D=(172.168.169.195:5236,172.168.169.196:5236)
ASM_D=(172.168.169.195:9349,172.168.169.196:9351)
-- 当前实验环境配置信息
SQL> select * from V$dsc_ep_info;
行号 EP_NAME EP_SEQNO EP_GUID EP_TIMESTAMP EP_MODE EP_STATUS
-------- -------- ---------- -------------- -------------- ------------- ---------
1 dmdsc01 0 298168840 298289862 Normal Node OK
2 dmdsc02 1 3178200 4313121 Control Node OK
已用时间: 7.216(毫秒). 执行号:2404.
=========================================================
=========================================================
dmdba@dm195 config]$ cat dmcdcr_cfg.ini |grep NAME
DCR_GRP_NAME = GRP_CSS
DCR_EP_NAME = CSS0
DCR_EP_NAME = CSS1
DCR_GRP_NAME = GRP_ASM
DCR_EP_NAME = ASM0
DCR_EP_NAME = ASM1
DCR_GRP_NAME = GRP_DSC
DCR_EP_NAME = dmdsc01
DCR_EP_NAME = dmdsc02
重新部署 DSC 后,INSTANCE_NAME、DCR_EP_NAME 均使用大写,数据源自动连接测试即可带出 节点信息,解决问题。
SQL> select * from v$dsc_ep_info;
行号 EP_NAME EP_SEQNO EP_GUID EP_TIMESTAMP EP_MODE EP_STATUS
---------- ------- ----------- -------------------- -------------------- ------------ ---------
1 DMDSC0 0 1480879 1482815 Control Node OK
2 DMDSC1 1 14774 15157 Normal Node OK
已用时间: 7.962(毫秒). 执行号:101.
