HA配置首先要有zookeeper集群,这里就不再说明zookeeper集群的搭建了,可以在我的前面的文章中找到
我这里是在之前Hadoop单点的基础上进行HA配置的
集群HA规划:
cdh0: Namenode Datanode JournalNode NodeManager ZK
cdh1:Namenode Datanode JournalNode ResourceManager NodeManager ZK
cdh2:Datanode ResourceManager NodeManager JournalNode ZK
Namenode HA
hdfs-site.xml:
core-site.xml:
然后将这两个配置文件拷贝到其他两台机器上,使用scp命令
在三台机器上启动Journalnode sbin/hadoop-daemon.sh start journalnode
在cdh0机器上进行格式化并启动Namenode和Datanode
bin/hdfs namenode -format sbin/start-dfs.sh
在cdh1上同步cdh0的元数据信息,并启动Namenode
bin/hdfs namenode -bootstrapStandby sbin/hadoop-daemon.sh start namenode
在cdh1上查看服务
bin/hdfs haadmin -getServiceState cdh1
这时候cdh0和cdh1上的Namenode都是处于standby状态,需要手动激活一个
bin/hdfs haadmin -transitionToActive cdh0
最后使用cdh0:50070和cdh1:50070都可以进入Namenode的WEBUI界面,cdh0是active状态,cdh1是standby状态
最后修改于 2018-11-21

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。