开发者社区 问答 正文

gpssh-exkeys打通节点失败

机器环境:centos7下面, 数据库版本:安装greenplum5.20, 问题描述:gpssh-exkeys -f hostlist 时候,提示输入节点密码,多次输入,总是报错error password,确认password没错。查看了master主节点下面已经有了.ssh及相关密钥,然而从节点下面没有.ssh目录,在从节点手动创建.ssh又提示已存在。 问题截图:image.png 期待结果:gpssh-exkeys打通各个节点

展开
收起
空明大人 2019-07-28 12:35:33 1568 分享 版权
阿里云 AI 助理回答

遇到您描述的问题,可能是由于权限、密钥分布或配置不正确导致的。请按照以下步骤尝试解决:

  1. 检查SSH访问权限

    • 确保所有节点之间能够通过SSH无密码登录。可以尝试从master节点ssh到各个segment节点,如果需要输入密码,则需要设置SSH免密登录。
  2. 确认.ssh目录权限和归属

    • 在每个节点上检查.ssh目录的权限和归属用户。确保.ssh目录属于正确的用户(通常是gpadmin),且权限设置正确(目录权限应该是700,私钥文件权限应为600)。
  3. 手动分发公钥

    • 如果gpssh-exkeys命令不工作,可以尝试手动将master节点的公钥复制到所有segment节点。首先,在master节点执行ssh-keygen -t rsa生成公钥(如果尚未生成),然后使用ssh-copy-id gpadmin@<segment_node>命令将公钥复制到每个segment节点。这要求在master节点上已经设置了对segment节点的无密码登录。
  4. 检查防火墙和SELinux设置

    • 确认没有防火墙规则阻止SSH连接,并检查SELinux设置是否可能阻止了文件访问或操作。
  5. 重新尝试gpssh-exkeys

    • 完成上述步骤后,再次尝试运行gpssh-exkeys -f hostlist。如果问题依旧,请查看gpssh的日志文件(通常位于$MASTER_DATA_DIRECTORY/gpAdminLogs/),以获取更详细的错误信息。
  6. 清理并重试

    • 如果以上方法均无效,考虑删除已有的.ssh目录下的密钥对(备份后操作),然后重新生成并尝试分发。
  7. 使用-v或-vv选项调试

    • 运行gpssh-exkeys -f hostlist -v-vv增加日志详细程度,以便获得更多信息来定位问题。
  8. 检查Greenplum文档

    • 参考Greenplum官方文档中关于gpssh和集群安全配置的部分,确保遵循了所有推荐的步骤。

如果问题依然存在,建议联系阿里云的技术支持团队或者Greenplum社区寻求进一步的帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答