为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
原issue地址: gitee.com/chunanyong/dm/issues/IBAIHS
【DM版本】:
#8.1.4.6
#2024.09.18
#27963
【操作系统】:
【CPU】:
【问题描述】*:
升级到最新版本 ipv6 单机没问题,但是集群模式会有问题,如下:
$ cat /etc/dm_svc.conf
...
DMCLUSTER=([2002:db8:0:1::101]:5236,[2002:db8:0:1::102]:5236)
会报错 2002:db8:0:1::102:0 invalid port
啥的,调试发现是 zzm.go#L369 这行错误,集群模式下字符串不一样,取端口号取错了,导致使用 golang 的零值0,所以报错上面的invliad port
然后 hack 后测试发现报错 2002:db8:0:1::102:5236
网络不可达啥的,因为没有方括号,导致缩写的 ipv6 地址+ :5236
被当成主机 IP了,需要加方括号
zzm.go#L373 改为下面的:
//tmp = newEP(tmpName, int32(tmpPort))
tmp = newEP("["+tmpName+"]", int32(tmpPort))
已构造复现案例提供达梦二线,等待问题修复