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

时间:2021-04-14 00:00:48   收藏:0   阅读:223

案例

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

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

技术分享图片

问题原因

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

源语句:

ssh-keygen -t rsa

生成的内容为:OPENSSH 类型

 技术分享图片

解决

删除原来的密钥

rm -rf ~/.ssh/

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

ssh-keygen -t rsa -m PEM

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

技术分享图片

重发给本机及其他机器

ssh-copy-id bigdata01
ssh-copy-id bigdata02
ssh-copy-id bigdata03

 

原文:https://www.cnblogs.com/simple-li/p/14654812.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!