设置SSH免密码登录
通过设置SSH免密码登录,简化节点之间的通信。请在所有节点执行本章节的操作。
下文描述了在各个节点上设置SSH免密码登录的步骤。
- 在每个服务器节点上生成SSH密钥。
分别在master和segment节点上执行如下命令。
1
ssh-keygen -t rsa
- 交换密钥。
分别将master和segment节点的公钥(位于~/.ssh/id_rsa.pub)复制到其他所有节点的“~/.ssh/authorized_keys”文件中。这个过程需要在每个节点上都执行,确保每个节点的公钥都被复制到其他所有节点的“~/.ssh/authorized_keys”文件中。
分别在master和segment节点上执行如下命令。
1 2
ssh-copy-id gp-mdw ssh-copy-id gp-sdw
上述命令可以一键交换密钥,如果没有交换成功,需要手动复制密钥到其他节点中。
- 验证免密登录。
- 在每个节点上,更新当前用户的shell环境,确保SSH相关配置已被正确加载。
1
source ~/.bash_profile
- 在master节点上验证SSH密钥是否交换成功。
1
gpssh-exkeys -f /data/gpdb/all_hosts
如果没有报错,则表明设置成功。
- 在每个节点上,更新当前用户的shell环境,确保SSH相关配置已被正确加载。
父主题: 连通所有节点