通过脚本启动 namenode 的时候,不管怎么样都会调用NameNode 类. 至于脚本怎么调用的自行查看一下脚本:
bin/hdfs
libexec/hadoop-functions.sh
输出 debug 模式下 shell 脚本日志:
/Library/java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java
-Dproc_namenode
-Djava.net.preferIPv4Stack=true
-Djava.security.krb5.realm=
-Djava.security.krb5.kdc=
-Djava.security.krb5.conf=
-Dhdfs.audit.logger=INFO,NullAppender
-Dhadoop.security.logger=INFO,RFAS
-Dyarn.log.dir=/tools/hadoop-3.2.0/logs
-Dyarn.log.file=hadoop-sysadmin-namenode-bogon.log
-Dyarn.home.dir=/tools/hadoop-3.2.0
-Dyarn.root.logger=INFO,console
-Djava.library.path=/tools/hadoop-3.2.0/lib/native
-Dhadoop.log.dir=/tools/hadoop-3.2.0/logs
-Dhadoop.log.file=hadoop-sysadmin-namenode-bogon.log
-Dhadoop.home.dir=/tools/hadoop-3.2.0
-Dhadoop.id.str=sysadmin
-Dhadoop.root.logger=INFO,RFA
-Dhadoop.policy.file=hadoop-policy.xml
org.apache.hadoop.hdfs.server.namenode.NameNode
最终其实就是调用NameNode类
org.apache.hadoop.hdfs.server.namenode.NameNode
启动的时候,记得包 core-site.xml 和 hdfs-site.xml 文件放到项目目录里面啊
未完,待补充......................