概要描述
Manager8.0以上版本使用的sk版本为1.0.0,低版本(低于8.0)的HDFS使用的sk是0.0.1版本。此时,会出现两者生成的serverkey不一致,导致启动HDFS失败。
详细说明
问题描述
重启HDFS时,报错当前license不包含该NameNode的ServerKey。
此时查看许可证页面的serverkey与通过命令获取到的serverkey不一致。
原因
该集群升级过Manager,此时Manager版本为8.1.0,manage,8.1.0使用的sk版本为1.0.0;而hdfs没有升级,还是原来的6.X,使用的sk版本为0.0.1。
解决方法
升级hdfs的sk到1.0.0,与manager保持一致即可。
执行/usr/lib/transwarp-manager/master/scripts/serverkey/update_serverkey_version.sh脚本,将hdfs的sk升级到1.0.0
升级成功后,重启hdfs即可。此时hdfs用最新的sk-1.0.0banb获取serverkey,与manager一致,检测通过,即可启动成功。
注:
HDFS8.0版本中,仍有少量的image使用了0.0.1版本的sk包,也需要升级到1.0.0。
执行manager的/usr/lib/transwarp-manager/master/scripts/serverkey/update_serverkey_version.sh时,会调用到/usr/lib/transwarp-manager/master/scripts/serverkey/plugin/hdfs/apply_patch.sh 这个脚本,对版本做了限制,只会对7.X版本及以下版本做升级。
此时需要手动改一下usr/lib/transwarp-manager/master/scripts/serverkey/plugin/hdfs/apply_patch.sh脚本,将7改为8,然后再执行升级脚本。