greenplum环境:
6台机子做greenplum集群,在主节点上运行sh脚本
问题描述
在执行
psql -h localhost -p 2345 -Ugpadmin nowjava_db -f /home/gpadmin/nowjava/analysis.sql
命令时会偶发以下错误:
ERROR: Interconnect encountered a network error, please check your network (seg3 slice1 gp2.ops.bj1:33001 pid=69361)DETAIL: Failed to send packet (seq 1) to 10.0.3.33:56292 (pid 37236 cid 6) after 3580 retries in 3600 seconds
看错误是由于网络错误引起的,我们检查了网络,没有发现问题。并且此错误会一直重试一个小时后报错。
a) 切换到TCP,不再使用udpifc: 将GUC参数gp_interconnect_type设置为tcp即可。如果集群过大或者并发较多,可能会有扩展性问题。
b) 确定 UDP 丢包的原因,可以使用tcpdump等工具定位问题,解决网络问题。
c) 使用GPDB的稳定版本,不要使用开源版本,开源版本的GPDB正在为第一个稳定版 5.0 release 奋斗,现在还不稳定。 稳定版GPDB 4.3.xx 可以从Pivotal官方下载。
查看参数gp_interconnect_type:
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。