本文使用前提:从noha到ha
zk作用:维护共享锁保证只有一个active的nn
journal:在两个nn间同步元数据
机器分配:
nn1 | namenode,DFSZKFailoverController |
nn2 | namenode,DFSZKFailoverController |
slave1 | datanode,zookeeper,journalnode |
slave2 | datanode,zookeeper,journalnode |
slave3 | datanode,zookeeper,journalnode |
1、 配置core-site.xml,添加zk
<property>
<name>ha.zookeeper.quorum</name> <value>slave1:2181,slave2:2181,slave3:2181</value>
</property>
2、配置 hdfs-site.xml
<!--指定hdfs的nameservice为masters,需要和core-site.xml中的保持一致 -->
<property>
<name>dfs.nameservices</name>
<value>masters</value>
</property>
<!-- masters下面有两个NameNode,分别是nn1,nn2-->
<property>
<name>dfs.ha.namenodes.masters</name>
<value>