Я настраиваю многоузловой кластер, и мои процессы NodeManager и ResourceManager по какой-то причине не запускаются, и я не могу понять, почему. Когда я запускаю команду jps
, я вижу только процессы NameNode
, SecondaryNameNode
и JPS
. В результате моя работа MapReduce не будет работать. Это моя конфигурация
yarn-site.xml - через NameNode и DataNodes
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>ec2PathToMyNameNode.compute-1.amazonaws.com</value>
</property>
</configuration>
И мой файл hosts находится на NameNode:
nameNodeIP nameNodePublicDNS.compute-1.amazonaws.com
dataNode1IP dataNode1PublicDNS.compute-1.amazonaws.com
dataNode2IP dataNode2PublicDNS.compute-1.amazonaws.com
dataNode3IP dataNode3PublicDNS.compute-1.amazonaws.com
127.0.0.1 localhost
Когда я запускаю задание MapReduce, он сообщает, что не может подключиться к 8032
. Я использую Hadoop 3.1.2
Изменить:
Я проверил журналы и обнаружил следующее исключение:
Вызвано: java.lang.ClassNotFoundException: javax.activation.DataSource в java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:583) в java.base / jdk.internal.loader.ClassLoader $ App. loadClass (ClassLoaders.java:190) в java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:499) ... еще 83
Ошибка внедрения конструктора, java.lang.NoClassDefFoundError: javax / activation / DataSource в org.apache.hadoop.yarn.server.resourcemanager.webapp.JAXBContextResolver. (JAXBContextResolver.java:41) в org.apache.hadoop. resourcemanager.webapp.RMWebApp.setup (RMWebApp.java:54) при поиске org.apache.hadoop.yarn.server.resourcemanager.webapp.JAXBContextResolver
1 ошибка в com.google.inject.internal.InjectorImpl $ 2.get (InjectorImpl.java:1025) в com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1051) в com.sun.jersey.guice. spi.container.GuiceComponentProviderFactory $ GuiceInstantiatedComponentProvider.getInstance (GuiceComponentProviderFactory.java:345)
HADOOP_LOG_DIR
- person Hadi   schedule 03.03.2019