Related
- sshfence 失败,
java.io.IOException: End of IO Stream Read
原因
ssh 版本太高, 旧版 sshfence 使用的 jsch.jar
支持的算法被移除了. 所以只需升级 jsch.jar
即可
ssh -V
即可查看 ssh 版本信息
操作
- 查看现在 jsch 版本
1 | # 2.6.4 默认版本应该是 0.1.42 |
- 按路径将新 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 |
v1.5.2