我打开了localhost:9870并尝试将txt文件上传到hdfs。
我看到下面的错误消息
Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error
答案 0 :(得分:2)
我遇到了与JDK 9相同的问题。 我的修复是在hadoop-env.sh
中添加这一行export HADOOP_OPTS =“ - add-modules java.activation”
这是因为在Java 9中不推荐使用java.activation包。
答案 1 :(得分:1)
刚刚解决了这个问题,我有多个java版本和hadoop3.1.0。
你需要在etc / hadoop / hadoop-env.sh中指定java home变量,java版本应该是1.8。
答案 2 :(得分:0)
我通过下载hadoop 2.9.2,并将activation-1.1.jar
文件从该下载文件复制到您用于Hadoop 3的$HADOOP_HOME/share/hadoop/yarn
文件夹中,使其与OpenJDK 13一起使用。然后您必须运行stop-dfs.sh
和stop-yarn.sh
,然后再次启动它们。无需使用此方法编辑任何配置文件,因为它将自动添加到类路径中。