本文主要是介绍分布式7:Hadoop+zookeeper实现HA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 集群规划
zk01——zk05,5台centos
zk01——zk05部署了5个zookeeper
zk01为namenode节点
zk05为namenode的HA节点
zk02、zk03、zk04为datanode节点 - 搭建过程
修改主机名,hosts
搭建5台zookeeper,启动后5台机器都要zkServer.sh status查看状态,如果有启动没成功的节点,先解决这里的问题,再继续向下进行
配置环境变量
在主节点配置hadoop,其他和以前步骤一样,只有core-site.xml和hdfs-site.xml有变化,如下:
core-site.xml中,fs.defaultFS的值修改为hdfs://ns ns为自定义的名称,与hdfs.site.xml中对应
core-site.xml中,增加以下配置:
<property> <name>dfs.nameservices</name> <value>ns</value>
</property>
<!-- ns下面有两个NameNode,分别是nn1,nn2 -->
<property><name>dfs.ha.namenodes.ns</name><value>nn1,nn2</value>
</property>
<!-- nn1的RPC通信地址 -->
<property><name>dfs.namenode.rpc-address.ns.nn1</name><
这篇关于分布式7:Hadoop+zookeeper实现HA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!