【DM版本】:8
【操作系统】:kylin10
【CPU】:飞腾
【问题描述】*:在云服务器部署的达梦,VPN连接后,远程访问达梦数据报错,错误码:6001,在云服务器本地disql是没问题的。以前在内网部署过,没有问题。本地telnet远程服务器的5236没有问题。在云服务安redis,mysql,远程访问均无问题。安nginx用3306端口代理5236也不行。
进一步分析:
登录VPN访问远程的服务器,使用本地的管理工具manager时无法连接数据库成功,而使用disql可以成功。
原因分析:
在 IPv4/IPv6 双环境中,对于使用 Java 开发的网络应用,preferIPv4Stack(默 认 false)默认是优先使用 IPv6 套接字,因为 IPv6 套接字可以与对应的 IPv4 或 IPv6 主机进行对话,当设置登录的服务器ip是IPV4时就会提示报错,无法连接。此时需要修改-Djava.net.preferIPv4Stack=true使用IPV4与主机进行通信。
解决方法
修改管理工具的配置文件manager.ini添加参数-Djava.net.preferIPv4Stack=true,禁用IPV6,只使用IPV4,然后重启管理工具即可连接成功。
参考地址:https://eco.dameng.com/community/article/45e7caa38b9def76072f50e86b71f3ca