Hadoop3.2.0 源码分析: datanode 启动
通过脚本启动 namenode 的时候,不管怎么样都会调用DataNode 类. 至于脚本怎么调用的自行查看一下脚本:
bin/hdfs
libexec/hadoop-functions.sh
输出 debug 模式下 脚本日志:
/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java
-Dproc_datanode
-Djava.net.preferIPv4Stack=true
-Djava.security.krb5.realm=
-Djava.security.krb5.kdc=
-Djava.security.krb5.conf=
-Dhadoop.security.logger=ERROR,RFAS
-Dyarn.log.dir=/tools/hadoop-3.2.0/logs
-Dyarn.log.file=hadoop-sysadmin-datanode-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-datanode-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.datanode.DataNode
最终其实就是调用NameNode类
org.apache.hadoop.hdfs.server.datanode.DataNode
未完,待补充......................