Elmo 2020-07-19
core-site.xml 是 NameNode 的核心配置文件,主要对 NameNode 的属性进行设置,也仅仅在 NameNode 节点生效,这里我用的是hadoop用户。
<property> <name>hadoop.tmp.dir</name> <value>/tmp/hadoop-${user.name}</value> </property>
hadoop.tmp.dir存放临时数据的公共目录目录,如果没有配置,那么即为默认配置namenode、
?
journalnode和datanode的数据都会存放在此目录中,也可以单独配置在hdfs-site.xml文件中。
?
dfs.journalnode.edits.dir:指定JournalNode集群存储edits目录
?
dfs.namenode.name.dir:元数据目录
?
dfs.datanode.data.dir:数据目录
?
namenode进行format操作后会创建以下文件:
?
文件解释如下:
fsimage:存储命名空间(实际上就是目录和文件)的元数据信息;
?
edits:用来存储对命名空间操作的日志信息,实现NameNode节点的恢复;
?
VERSION:用来存储NameNode版本信息,命名空间ID(版本号);
?
editsinprogress:还在使用的edits文件。
?
zkfc是ZK集群的客户端,用来监控NN的状态信息。
?
主要功能如下:
?
?
?hdfs zkfc -formatZK 做了什么操作?
?
因为FC(failOver)需要把NN的状态写给ZK,所以命令这个就是为了创建一个父目录,后续fc会
?
把nn的状态写到这下面给zk看的。