暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一次GS-00303问题的诊断

原创 云和恩墨-曾令军 2020-01-06
2921

问题现象:
用户反馈连接高斯数据库有点异常,用操作系统本地认证方式,可正常连接:
[omm@host-138 ~]zsql / as sysdba -q
connected.
但是用IP加端口的方式连接就报错:
[omm@host-138 ~]zsql sys/******@192.168.1.138:1888 -q
GS-00303,Failed to establish tcp connection to [192.168.1.138]:[1888],errno 111
其中192.168.1.138就是本机的IP地址,端口也没问题,是用默认的1888,可是连接报错了。

分析及处理过程:
先参照产品手册理解一下GS-00303的含义。
GS-00303:Failed to establish tcp connection to
[%s]:[%u], errno %d
错误原因:建立TCP套接字失败。
解决办法:
请确保相应的主机网络正常。
需要重新连接。
意思是无法建立连接,需要确认网络是否正常。
检查网络端口情况:
netstat -na|grep LISTEN|grep 1888
tcp 0 0 192.168.1.156:1888 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:1888 0.0.0.0:* LISTEN
发现这里监听的192.168.1.156,而不是1.138。

ifconfig -a 检查,原来这个服务器上两块网卡分别配了两个地址。
eth0:inet 192.168.1.156
eth1: inet 192.168.1.138
进到高斯DB的配置目录检查数据库的参数配置:
cd /home/gaussdb/data/data_dn1/cfg
cat zengini.cfg
其中有一行:LSNR_ADDR=127.0.0.1,192.168.1.156
这里配了1.156,配的不是1.138,因此我们通过IP端口的方式连接数据库时,只能使用1.156。或者修改参数配置,把1.138也添加到配置文件里。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论