同事在安装deepgreendb.16.18.rh6.x86_64.170706的时候执行到如下两步出现错误:
source /home/gpadmin/deepgreendb/greenplum_path.sh
gpssh-exkeys -f /home/gpadmin/hostlist
报错:
Traceback (most recent call last):
File "/home/gpadmin/deepgreendb/bin/gpssh-exkeys", line 509, in <module>
(primary, aliases, ipaddrs) = socket.gethostbyaddr(hostname)
socket.gaierror: [Errno -3] Temporary failure in name resolution
【ps:此时通过ssh是可以在两个节点之间互相转换的】
很明显是两个节点建立互信的时候出现无法识别hostname导致的,一般来说出现类似的问题先去找两个文件:
/etc/hosts
/etc/sysconfig/network
另外不同的软件在安装的时候可能会创建一些hosts相关的文件,例如deepgreen会在/home/gpadmin/下创建一个hostlist文件,也要保证此类文件内容和格式正确。
最后发现其中一个节点的主机名后面多出来了一些后缀,删除后,重新执行脚本,运行成功