jdk版本過高
有些hdfs版本對jdk的支持比較低,目前jdk1.8及以下可以支持,過高的話比如openjdk19這種,可能支持度不好,比如hdfs的web頁面查看文件系統,openjdk19就不支持。
通常日志里面會報錯:
2022-07-28 18:45:22,695 ERROR org.mortbay.log: /webhdfs/v1/
java.lang.NullPointerException: Cannot invoke "com.sun.jersey.spi.container.WebApplication.isTracingEnabled()" because "wa" is null
image.png
如何切換jdk版本
需要重新做hdfs namenode -format格式化嗎?答案:不需要。
直接在hadoop-env.sh文件中配置JAVA_HOME即可。但是要注意的是,如果切換JAVA_HOME需要先把hdfs服務停機,停機后再去修改JAVA_HOME的路徑指定。