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  

 

未完,待补充......................

猜你喜欢

转载自blog.csdn.net/zhanglong_4444/article/details/89478776