由于在HA架构中包含的节点比较多,在进行实际部署的时候需要做好集群的规划。图14.9一共使用了4个节点来部署HDFS HA,它们分别是:bigdata112、bigdata113、bigdata114和bigdata115。由于Hadoop默认包含了HDFS和Yarn,因此在部署HDFS HA的时候,也可以同时部署Yarn的HA。每个节点上部署的服务如下表所示:
视频讲解如下:
基于已经部署好的ZooKeeper集群的部署,这里直接从Hadoop HA的部署开始。
(1)在每个节点增加以下环境变量。
(2)修改bigdata112节点上的hadoo-env.sh文件。
(3)修改bigdata112节点上的core-site.xml文件。
(4)修改bigdata112节点上的hdfs-site.xml文件。
(5)修改bigdata112节点上的mapred-site.xml文件。
(6)修改bigdata112节点上的yarn-site.xml文件。
(7)修改bigdata112节点上的workers文件。
(8)将bigdata112上配置好的hadoop拷贝到其他节点。
(9)在bigdata112、bigdata113和bigdata114上启动Zookeeper集群。
(10)在bigdata112和bigdata113上启动JournalNode。
(11)在bigdata112上格式化HDFS。
(12)将bigdata112上$HADOOP_HOME/tmp拷贝到bigdata113的对应目录下。
(13)格式化zookeeper。
(14)在bigdata112上启动Hadoop集群。
(15)下面展示了整个集群在启动过程中输出的日志:
(16)通过jps命令查看每个节点上的后台进程,如下图所示。
在部署好了HDFS HA的架构后,便可以进行一个简单的测试以确定是否能够基于ZooKeeper实现主节点的自动切换。