[关闭]
@awsekfozc 2015-12-05T19:02:44.000000Z 字数 2154 阅读 1863

HDFS HA

HA

HDFS HA图解

QQ截图20151121055723.png-61.1kB

HDFS HA配置

删除以下配置

  1. <!--删除默认文件系统配置core-site.xml-->
  2. <property>
  3. <name>fs.defaultFS</name>
  4. <value>hdfs://hadoop.zc.com:8020</value>
  5. </property>
  6. <!--删除hdfs-site.xml-->
  7. <property>
  8. <name>dfs.namenode.secondary.http-address</name>
  9. <value>hadoop02.zc.com:50090</value>
  10. </property>

hdfs-site.xml

  1. <!--命名空间设置ns1-->
  2. <property>
  3. <name>dfs.nameservices</name>
  4. <value>ns1</value>
  5. </property>
  6. <!--namenodes节点ID:nn1,nn2(配置在命名空间ns1下)-->
  7. <property>
  8. <name>dfs.ha.namenodes.ns1</name>
  9. <value>nn1,nn2</value>
  10. </property>
  11. <!--nn1,nn2节点地址配置-->
  12. <property>
  13. <name>dfs.namenode.rpc-address.ns1.nn1</name>
  14. <value>hadoop.zc.com:8020</value>
  15. </property>
  16. <property>
  17. <name>dfs.namenode.rpc-address.ns1.nn2</name>
  18. <value>hadoop01.zc.com:8020</value>
  19. </property>
  20. <!--nn1,nn2节点WEB地址配置-->
  21. <property>
  22. <name>dfs.namenode.http-address.ns1.nn1</name>
  23. <value>hadoop.zc.com:50070</value>
  24. </property>
  25. <property>
  26. <name>dfs.namenode.http-address.ns1.nn2</name>
  27. <value>hadoop01.zc.com:50070</value>
  28. </property>
  29. <!--配置edits日志存放地址-->
  30. <property>
  31. <name>dfs.namenode.shared.edits.dir</name>
  32. <value>qjournal://hadoop.zc.com:8485;hadoop01.zc.com:8485;hadoop02.zc.com:8485/ns1</value>
  33. </property>
  34. <!--配置edits日志物理存放目录-->
  35. <property>
  36. <name>dfs.journalnode.edits.dir</name>
  37. <value>/opt/app/hadoop-2.5.0/data/dfs/jn</value>
  38. </property>

core-site.xml

  1. <!--配置文件系统位置-->
  2. <property>
  3. <name>fs.defaultFS</name>
  4. <value>hdfs://ns1</value>
  5. </property>

HDFS HA启动

  1. <!--启动JN(配置为JN都要启动)-->
  2. $ sbin/hadoop-daemon.sh start journalnode
  3. <!--格式化nn1并启动nn1-->
  4. $ bin/hdfs namenode -format
  5. $ sbin/hadoop-daemon.sh start namenode
  6. <!--nn1元数据同步到nn2(nn2上运行),并启动nn2-->
  7. $ bin/hdfs namenode -bootstrapStandby
  8. $ sbin/hadoop-daemon.sh start namenode
  9. <!--nn1切换到Active状态-->
  10. $ bin/hdfs haadmin -transitionToActive nn1
  11. <!--启动datanode-->

HDFS HA测试

啊啊啊啊啊啊啊啊啊啊.png-73.2kB

2312.png-64.9kB

HDFS HA自动故障转移

shut down集群

  1. <!--nn1-->
  2. $ sbin/stop-dfs.sh

参数配置

  1. <!--启用故障转移(hdfs-site.xml)-->
  2. <property>
  3. <name>dfs.ha.automatic-failover.enabled.ns1</name>
  4. <value>true</value>
  5. </property>
  6. <!--znood节点(core-site.xml)-->
  7. <property>
  8. <name>ha.zookeeper.quorum</name>
  9. <value>hadoop.zc.com:2181,hadoop01.zc.com:2181,hadoop02.zc.com:2181</value>
  10. </property>

初始化ZK

  1. <!--启动zk组件-->
  2. $ bin/zkServer.sh start
  3. <!--nn1:初始化zk-->
  4. $ bin/hdfs zkfc -formatZK

启动HDFS集群

  1. <!--nn1-->
  2. $ sbin/start-dfs.sh
  3. <!--nn1 nn2-->
  4. $ hadoop-daemon.sh start zkfc

在此输入正文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注