Hadoop 之 高可用不自动切换(ssh密钥无效 Caused by: com.jcraft.jsch.JSchException: invalid privatekey )

案例

在安装hadoop ha之后,验证HDFS高可用时,怎么都不能实现自动切换。查看zkfc日志发现错误信息如下:

WARN org.apache.hadoop.ha.SshFenceByTcpPort: Unable to create SSH session
com.jcraft.jsch.JSchException: invalid privatekey: [B@4aab4fb0

Hadoop 之 高可用不自动切换(ssh密钥无效 Caused by: com.jcraft.jsch.JSchException: invalid privatekey )

问题原因

最后发现是ssh免密格式OPENSSH不支持!

源语句:

ssh-keygen -t rsa

生成的内容为:OPENSSH 类型

Hadoop 之 高可用不自动切换(ssh密钥无效 Caused by: com.jcraft.jsch.JSchException: invalid privatekey )

解决

删除原来的密钥

rm -rf ~/.ssh/

换一种格式,重新生成(执下面行命令后,全敲回车)

ssh-keygen -t rsa -m PEM

生成的文件内容为:RSA 类型

Hadoop 之 高可用不自动切换(ssh密钥无效 Caused by: com.jcraft.jsch.JSchException: invalid privatekey )

重发给本机及其他机器

ssh-copy-id bigdata01
ssh-copy-id bigdata02
ssh-copy-id bigdata03
上一篇:list的使用命令 百度经验保存


下一篇:OAuth2.0官方文档中文翻译