Hadoop(HA)集群+Zookeeper实现高可用集群(3)

注意事项:
我这里一共拆分了3部分来说明、以上的配置的文件分别有备注说明
在dfs.nameservices标签中的value 和core-site.xml配置中的服务名要一致,因为我起名叫master,所以我这里也叫master。
dfs.namenode.shared.edits.dir标签中存放的是你的zk集群的journalnode,后面记得加上你的服务名。

把这2份配置文件分别拷贝到5台机器上。

安装fuser

在你的两台NameNode都需要安装fuser
进入你的 .ssh目录(我的目录是/root/.ssh)

安装命令: yum provides "*/fuser"
安装命令:yum -y install psmisc

Hadoop(HA)集群+Zookeeper实现高可用集群

安装fuser

同样另外一台standby-master同样的操作。

启动Hadoop集群 在master上的操作

1.启动journalnode

命令:hadoop-daemon.sh start journalnode

因为我在master中配了slaves这个文件,把slave1、slave2、slave3都加了进来所以可以启动它们,查看DataNode节点上的journalnode是否启动成功

Hadoop(HA)集群+Zookeeper实现高可用集群


 

查看journalnode是否启动成功

出现journalnode说明启动成功了。

2.格式化zookepper

命令: hdfs zkfc -formatZK

操作完毕出现以下内容:

Hadoop(HA)集群+Zookeeper实现高可用集群


 

 

格式化zookepper

3.格式化hdfs

命令: hadoop namenode -format

操作完毕出现以下内容:

Hadoop(HA)集群+Zookeeper实现高可用集群


 

格式化hdfs

4.启动master的NameNode

命令: hadoop-daemon.sh start namenode

启动完毕后切换到standby-master操作

在standby-master操作

在master的NameNode启动之后,我们进行对NameNode的数据同步
在standby-master输入以下命令

命令:hdfs namenode -bootstrapStandby

出现以下信息:

Hadoop(HA)集群+Zookeeper实现高可用集群


 

NameNode的数据同步

启动Hadoop集群

回到master启动集群输入以下命令

命令: start-dfs.sh

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ef3393dee93aa3571cf0067b5752555e.html