目录
默认配置文件
Hadoop的底层是通过Java实现的,那么启动hadoop集群的守护线程实际上是加载并运行相关的class字节码文件,而配置信息是存储在相关的xml配置文件中的。
hadoop-common-2.7.3-sources.jar下的org.apache.hadoop.conf.Configuration源文件的部分代码:
package org.apache.hadoop.conf;
public class Configuration implements Iterable<Map.Entry<String,String>>, Writable {
static{
addDefaultResource("core-default.xml"); //加载common模块的默认配置文件
addDefaultResource("core-site.xml"); //加载个人配置的common配置文件
}
}
hadoop-hdfs-2.7.3-sources.jar下的org.apache.hadoop.hdfs.HdfsConfiguration源文件的部分代码:
package org.apache.hadoop.hdfs;
import org.apache.hadoop.conf.Configuration;
public class HdfsConfiguration extends Configuration {
static {
Configuration.addDefaultResource("hdfs-default.xml"); //加载hdfs模块的默认配置文件
Configuration.addDefaultResource("hdfs-site.xml"); //加载个人配置的hdfs配置文件
}
}
可见启动守护线程时,jvm会先加载默认配置文件(xxx-default.xml),再加载个人配置文件(xxx-site.xml),个人配置文件中的属性会覆盖掉默认属性
Hadoop的默认配置文件:
- core-default.xml
- hdfs-default.xml
- mapred-default.xml
- yarn-default.xml
这4个配置文件中有很多属性,下面主要介绍的是与完全分布式系统搭建有关的几个重要的属性