我正在尝试在多节点集群(2个节点)中运行hadoop(hdfs和yarn),但是资源管理器无法在从属节点上启动。基本上,它失败是由于以下异常-无法找到名为 javax.activation.DataSource
(在Java8中存在)。
我试用过的版本:hadoop3.1.3/java1.8.0_251和1.8.0_152hadoop3.2.1/java1.8.0_251
以上所有组合给出相同的错误。
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
... 52 more
Caused by: java.lang.ClassNotFoundException: javax.activation.DataSource
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 86 more
2020-05-08 07:31:07,375 INFO org.apache.hadoop.yarn.server.nodemanager.NodeManager: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NodeManager at rajesh2-VirtualBox/127.0.1.1
************************************************************/
此外,令人惊讶的是,资源管理器在主节点上运行良好(hadoop和java版本与从节点相同)。
请帮忙。谢谢。
注意-hdfs运行良好。只有Yarn有问题。
更新:还有其他stackoverflow问题涉及相同的异常,但它们运行在java9或更高版本上。Java8不应该有这个问题。
暂无答案!
目前还没有任何答案,快来回答吧!