在greenplum中使用psql执行sql,报网络异常错误问题的解决方法.

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删除。

编辑于

关注时代Java

关注时代Java