gpinitsystem 未知主机 mdw

Posted

技术标签:

【中文标题】gpinitsystem 未知主机 mdw【英文标题】:gpinitsystem unknown host mdw 【发布时间】:2016-12-07 08:25:37 【问题描述】:

我确定主机文件中您的主机名前后没有多余的空格,并且使用ssh mdw 可以连接到mdw/etc/hosts 是这样的:

 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

错误日志:

20161209:21:01:14:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, please wait...
20161209:21:01:14:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Reading Greenplum configuration file /home/gpadmin/gpconfigs/gpinitsystem_config
20161209:21:01:14:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Locale has not been set in /home/gpadmin/gpconfigs/gpinitsystem_config, will set to default value
20161209:21:01:14:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Locale set to en_US.utf8
20161209:21:01:15:030310 gpinitsystem:mdw:gpadmin-[INFO]:-MASTER_MAX_CONNECT not set, will set to default value 250
20161209:21:01:15:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, Completed
20161209:21:01:15:030310 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, please wait...
.20161209:21:01:17:gpinitsystem:mdw:gpadmin-[FATAL]:-Unknown host mdw Script Exiting!

请。

【问题讨论】:

/etc/hosts 您提供的文件来自 mdw? 【参考方案1】:

您的 greenplum 中有多少主机。您的/etc/hosts 不包含有关mdwsdw 的任何信息。

假设您的 greenplum 中有两个名为 mdwsdw1 的主机,这两个 /etc/hosts 文件应该是这样的:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.31.25.24 mdw
172.31.16.170 sdw1

将 ip 和主机名替换为您自己的。在再次尝试gpinitsystem 之前,请确保您已成功执行gpssh-exkeys

更新

我使用 Skype 帮助他解决了这个问题。答案是他的gpadmin 帐户无权调用ping 实用程序,导致gpinitsystem 调用ping 以确保DBMS 中存在任何主机。

【讨论】:

我的 /etc/hosts 文件如下: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.18.210.7 mdw 172.18.210.8 smdw 172.18.210.9 sdw1 172.18.210.10 sdw2 和四个主机的主机名是 mdw,smdw,sdw1,sdw2。我确保我已经成功执行了 gpssh-exkeys,因为我可以使用这些命令“ssh mdw”、“ssh smdw”、“ ssh sdw1", "ssh sdw2" 连接那些没有密码的主机。但它仍然有这个错误。 您的gpssh 有效吗?在所有主机上执行$ gpssh -h mdw -h smdw -h sdw1 -hsdw2 以检查它是否有效。 上面的命令少了一个空格,应该是$ gpssh -h mdw -h smdw -h sdw1 -h sdw2。另外,你能附上你的错误日志吗? 以下是我的错误日志: 20161208:15:49:46:013093 gpinitsystem:mdw:gpadmin-[INFO]:-开始多户检查,请稍候... .20161208: 15:49:46:gpinitsystem:mdw:gpadmin-[FATAL]:-Unknown host mdw Script Exiting! 并执行命令 $ gpssh -h mdw -h smdw -h sdw1 -h sdw2 将 uotput 跟随日志: [gpadmin@mdw gpconfigs]$ gpssh -h mdw -h smdw -h sdw1 -h sdw2 注意:本机不支持命令历史... => 那个注意并不意味着你的gpssh 失败了。您可以执行诸如ls 之类的命令来检查它是否有效。

以上是关于gpinitsystem 未知主机 mdw的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 ejabberd 服务器:未知主机异常

apache 虚拟主机(EAI 2)名称或服务未知:AH00547:无法解析主机名

Android xmpp错误主机未知

Ubuntu ssh:无法解析主机名 myserver:名称或服务未知

SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'localhost:3306' (2)

SQLSTATE[HY000] [2005] 未知的 MySQL 服务器主机 'localhost:3306' (2)