通过脚本启动 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 文件放到项目目录里面啊

 

Hadoop3.2.0 源码分析: namenode 启动

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

 

 

 

 

相关文章:

  • 2021-07-14
  • 2021-11-26
  • 2021-05-10
  • 2021-06-08
  • 2021-12-18
  • 2021-08-08
  • 2021-06-16
猜你喜欢
  • 2021-09-04
  • 2021-04-22
  • 2021-05-19
  • 2021-12-13
  • 2022-02-02
  • 2021-05-08
  • 2021-12-07
相关资源
相似解决方案