首页 > 数据库 > > 故障定位方法-网络故障定位手段
通信网络层是分布式数据库的基础组件,在数据库正常工作的情况下,网络层对上层用户是透明的,但分布式集群数据库在长期运行时,可能会由于各种原因导致出现网络异常或错误。
GaussDB 200常见的因网络故障引发的异常有:
分布式数据库出现了网络故障后,主要通过使用Linux系统提供的网络相关命令工具(ping、ifconfig、netstat、lsof等),进程堆栈查看工具(gdb、gstack),结合数据库的日志信息,进行分析定位。本节通过举例介绍常见的网络问题,并进行基本的分析定位。
问题现象1:
LOG: could not bind socket at the 10 time, Is another postmaster already running on port 54000?处理办法:
执行如下命令查看是什么进程监听了该端口。端口号请根据实际提示替换。
netstat –anop | grep 54000根据需要强行停止正在占用端口的进程或者更改数据库监听端口。
问题现象2:
[ Datanode State ]
node node_ip instance state | node node_ip instance state | node node_ip instance state
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 node1 10.0.0.1 6001 /srv/BigData/hadoop/data2/master1 P Primary Normal | 2 node2 10.0.0.2 6002 /srv/BigData/hadoop/data2/slave1 S Standby Normal | 3 node3 10.0.0.3 3002 /srv/BigData/hadoop/data2/dummyslave1 R Secondary Normal
1 node1 10.0.0.1 6003 /srv/BigData/hadoop/data3/master2 P Primary Normal | 3 node3 10.0.0.3 6004 /srv/BigData/hadoop/data3/slave2 S Standby Normal | 2 node2 10.0.0.2 3003 /srv/BigData/hadoop/data3/dummyslave2 R Secondary Normal
2 node2 10.0.0.2 6005 /srv/BigData/hadoop/data2/master1 P Primary Normal | 3 node3 10.0.0.3 6006 /srv/BigData/hadoop/data2/slave1 S Standby Need repair(Disconnected) | 1 node1 10.0.0.1 3004 /srv/BigData/hadoop/data2/dummyslave1 R Secondary Normal
2 node2 10.0.0.2 6007 /srv/BigData/hadoop/data3/master2 P Primary Normal | 1 node1 10.0.0.1 6008 /srv/BigData/hadoop/data3/slave2 S Standby Need repair(Disconnected) | 3 node3 10.0.0.3 3005 /srv/BigData/hadoop/data3/dummyslave2 R Secondary Normal
3 node3 10.0.0.3 6009 /srv/BigData/hadoop/data2/master1 P Primary Normal | 1 node1 10.0.0.1 6010 /srv/BigData/hadoop/data2/slave1 S Standby Normal | 2 node2 10.0.0.2 3006 /srv/BigData/hadoop/data2/dummyslave1 R Secondary Normal
3 node3 10.0.0.3 6011 /srv/BigData/hadoop/data3/master2 P Primary Normal | 2 node2 10.0.0.2 6012 /srv/BigData/hadoop/data3/slave2 S Standby Normal | 1 node1 10.0.0.1 3007 /srv/BigData/hadoop/data3/dummyslave2 R Secondary Normal
问题现象:
RX packets:6674023192 errors:0 dropped:11114133 overruns:0 frame:580916
TX packets:6464782484 errors:0 dropped:0 overruns:0 carrier:0
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_retries2 = 12
问题现象1:
节点连接其他节点失败,CN或DN的日志中报出“Connection refused”错误。
问题现象2:
WARNING: 29483313: incomplete message from client:4905,9
WARNING: 29483313: failed to receive connDefs at the time:1.
ERROR: 29483313: failed to get pooled connections
FATAL: dn_6001_6002: can not accept connection in pending mode.
FATAL: dn_6001_6002: the database system is starting up
FATAL: dn_6009_6010: can not accept connection in standby mode.
处理办法:
问题现象1:
ERROR: dn_6065_6066: Failed to read response from Datanodes. Detail: Connection reset by peer. Local: dn_6065_6066 Remote: dn_6023_6024或者如下:
ERROR: Failed to read response from Datanodes Detail: Remote close socket unexpectedly或者如下:
ERROR: dn_6155_6156: dn_6151_6152: Failed to read vector response from Datanodes连接建立失败,报错信息如下:
ERROR: Distribute Query unable to connect 10.145.120.79:14600 [Detail:stream connect connect() fail: Connection timed out或者如下:
ERROR: Distribute Query unable to connect 10.144.192.214:12600 [Detail:receive accept response fail: Connection timed out处理办法:
问题现象2:
ERROR: Distribute query initializing network connection timeout. Un-connected nodes: dn_6009_6010 dn_6103_6104处理办法:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3151550/ ,如需转载,请注明出处,否则将追究法律责任。