0%

hadoop 2.6.4 sshfence适配 SSH 8.x

  • sshfence 失败, java.io.IOException: End of IO Stream Read

原因

ssh 版本太高, 旧版 sshfence 使用的 jsch.jar 支持的算法被移除了. 所以只需升级 jsch.jar 即可

ssh -V 即可查看 ssh 版本信息

操作

  • 查看现在 jsch 版本
1
2
# 2.6.4 默认版本应该是 0.1.42
find ${HADOOP_HOME}/ -name "*jsch*"
  • 按路径将新 jsch jar 拷贝进去, 原 jsch jar 做好备份

可以去以下地址下载 0.1.54 版本及以上的 jsch jar

Maven Repository: com.jcraft » jsch

  • 重启 hdfs 集群, 重新加载 jar 包依赖
1
${HADOOP_HOME}/sbin/stop-dfs.sh && ${HADOOP_HOME}/sbin/start-dfs.sh
  • 手动停止 Active NN, 监听所有 zkfc 日志 验证 sshfence 是否正常
1
tail -f ${HADOOP_HOME}/logs/*zkfc*

其他依赖

  • fuser
1
sudo yum install -y psmisc
  • nc
1
sudo yum install -y nc
-------------本文结束再接再厉-------------

本文标题:hadoop 2.6.4 sshfence适配 SSH 8.x

文章作者:IITII

发布时间:2023年11月10日 - 14:11

最后更新:2025年03月10日 - 14:03

原始链接:https://iitii.github.io/2023/11/10/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Powered By Valine
v1.5.2