下面的配置都是在HDFS HA配置之上的。
1.在hdfs-site.xml文件中增加下面的内容
<property>
<name>dfs.ha.automatic-failover.enabled.mycluster</name>
<value>true</value>
</property>
2.在core-xml文件中增加下面的内容,Zookeeper集群的各个节点
<property>
<name>ha.zookeeper.quorum</name>
<value>hadoopa.highgo.com:2181,hadoopb.highgo.com:2181,hadoopc.highgo.com:2181</value>
</property>
3.格式化zkfc
$ hdfs zkfc -formatZK
4.start-dfs.sh启动hdfs,可以看到启动之后,其中一个NameNode直接变成Active状态,不再像之前还需要手工将其中一个转换为Active状态,集群才可以使用。杀掉Active的NameNode,Standby的NameNode接着就变成Active的了。