一次GS-00303问题的诊断

举报
社会主义的一块砖 发表于 2020/02/17 14:40:11 2020/02/17
【摘要】 一次GS-00303问题的诊断,很简单的一个case,看到GS-XXXXX报错的时候,有种陌生而又熟悉的感觉。

问题现象:
用户反馈连接高斯数据库有点异常,用操作系统本地认证方式,可正常连接:
[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也添加到配置文件里。


声明:转自墨天轮

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。