[hadoop] 重新格式化HDFS的详细步骤

使用ZKFC组件的情况下

1 删除两个目录
core-site.xml配置文件中指定的目录(默认位置在/tmp目录)

<property>  
  <name>dfs.name.dirname>  
  <value>/home/hadoop/hdfs/namevalue>  
  <description>namenode上存储hdfs名字空间元数据description>  
 property>  
   
 <property>  
  <name>dfs.data.dirname>  
  <value>/home/hadoop/hdsf/datavalue>  
  <description>datanode上数据块的物理存储位置description>  
 property>

2 启动JournalNode组件
分别在需要启动journalnode的节点输入

hadoop-daemon.sh start journalnode

3 格式化NameNode1并启动
在nn1节点输入

hdfs namenode -format 
hadoop-daemon.sh start namenode 

4 格式化NameNode2并启动
在nn2节点输入

hdfs namenode -bootstrapStandby 
hadoop-daemon.sh start namenode 

5 格式化zookeeper
在管理节点输入

hdfs zkfc -formatZK 

6 启动dfs
在管理节点输入

start-dfs.sh

不使用zkfc组件的情况下

此时需要手动切换namenode的active/standby状态

在上述1,2,3,4步骤完成后,在nn1节点下输入

hdfs haadmin -transitionToActive nn1

此时hdfs-site.xml中不需要如下配置

<property> 
   <name>dfs.ha.automatic-failover.enabledname> 
   <value>truevalue> 
 property> 

core-site.xml中不需要如下配置

<property>
   <name>ha.zookeeper.quorumname>       
   <value>node02:2181,node03:2181,node04:2181value>
property>

你可能感兴趣的:(hadoop,hdfs,hdfs-ha,重新格式化,NameNode,hadoop)