Почему не может найти класс RackAareness? - PullRequest
0 голосов
/ 08 октября 2019

Я настроил net.topology.node.switch.mapping.impl свойство в core-site.xml. Значение класса com.learning.rackawareness.RackAwareness. Я уже упаковал класс в jar и поставил его в Linux по пути hadoop /opt/modules/hadoop-2.7.2/share/hadoop/common/lib.

Затем я использовал start-dfs.sh, Namenode не удалось.

где я должен сделать, чтобы поместитьjar?

java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundException: класс com.learning.rackawareness.RackAwareness не найден в org.apache.hadoop.conf.Configuration. getClass (Configuration.java:2227) в org.apache.hadoop.hdfs.server.blockmanagement.DatanodeManager. (DatanodeManager.java:208) в org.apache.hadoop.hdfs.server.blockmanagement.BlockManager. (BlockManager.java:268) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem. (FSNamesystem.java:737) в org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize (SecondaryNameNode.java:246) в орг. apache.hadoop.hdfs.server.namenode.SecondaryNameNode. (SecondaryNameNode.java:192) в org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main (SecondaryNameNode.java:671), вызванный: java.Exception. : java.lang.ClassNotFoundException: Class> com.learning.rackawareness.RackAwareness не найден в org.apache.hadoop.conf.Configuration.getClass (Configuration.java:2195) в org.apache.hadoop.conf.Configuration.getClass (Configuration.java: 2219) ... еще 6 причин: java.lang.ClassNotFoundException: Class> com.learning.rackawareness.RackAwareness не найден в org.apache.hadoop.conf.Configuration.getClassByName (Configuration.java:2101) вorg.apache.hadoop.conf.Configuration.getClass (Configuration.java:2193) ... еще 7 2019-10-07 15: 23: 41,958 INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Остановка службзапущен для активного состояния 2019-10-07 15: 23: 41,970 ИНФОРМАЦИЯ org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: SHUTDOWN_MSG:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...