一次GS-00303问题的诊断
问题现象:
用户反馈连接高斯数据库有点异常,用操作系统本地认证方式,可正常连接:
[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也添加到配置文件里。
转自墨天轮
- 点赞
- 收藏
- 关注作者
评论(0)