Я настроил 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: