在文章http://blog.csdn.net/u013063153/article/details/73611549写到了非HA集群的搭建。
现利用Zookeeper做HA,搭建HDFS集群。需要修改之前的配置。
1.进入etc/hadoop/目录,干掉masters文件(此文件是存放Secondary NameNode的)
cd etc/hadoop/
rm -rf /home/hadoop-2.5.1/etc/hadoop/masters
2.删除数据文件(/opt/hadoop-2.5)
rm -rf /opt/hadoop-2.5
3.编辑hdfs-site.xml
vim hdfs-site.xml
删除之前的所有操作
:.,$-1d
(1)配置NameService ID,目的是在zookeeper中区分不同的服务,value名字随便取,比如此处写个myhdfscluster
<property>
<name>dfs.nameservices</name>
<value>myhdfscluster</value>
</property>
(2)定义两个NameNode
<property>
<name>dfs.ha.namenodes.myhdfscluster</name>
<value>nn1,nn2</value>
</property>
<property>
<name>dfs.ha.namenode.rpc-address.myhdfscluster.nn1</name>
<value>node1:8020</value>
</property>
<p