6-zookeeper-hadoop-ha原理简述-fail
创始人
2024-04-23 21:47:01

6-zookeeper-hadoop-ha故障转移机制,原理简述:

HA概述(2.X版本架构)。

1)、HA(High available),即高可用(7*24小时不间断服务。)

1、zookeeper协调服务,通知

2、zkfc是一个zookeeper的一个客户端,用于帮助namenode和zookeeper进行联系,管理namenode的状态。

3、3步骤通过zookeeper通知领一个客户端。

在这里插入图片描述

HDFS-HA集群配置

规划

hadoop102hadoop103hadoop104
NameNodeNameNode
JournalNodeJournalNodeJournalNode
DataNodeDataNodeDataNode
ZKZKZK
zkfczkfczkfc
ResourceManager
NodeManagerNodeManagerNodeManager

1.拷贝原有hadoop。

[root@hadoop102 module]# mkdir ha

[root@hadoop102 module]# cp -r hadoop-3.1.4/ ha/

[root@hadoop102 hadoop]# pwd
/opt/module/ha/hadoop-3.1.4/etc/hadoop

2、配置core-site.xml

core-site.xml



fs.defaultFS
hdfs://mycluster



hadoop.tmp.dir
/opt/module/ha/hadoop-3.1.4/data

在这里插入图片描述

3、配置hdfs.xml

core-site.xml



dfs.nameservices
mycluster



dfs.ha.namenode.mycluster
nn1,nn2



dfs.namenode.rpc-address.mycluster.nn1
hadoop102:9000



dfs.namenode.rpc-address.mycluster.nn2
hadoop102:9000



dfs.namenode.http-address.mycluster.nn1
hadoop102:50070



dfs.namenode.http-address.mycluster.nn2
hadoop102:50070

	 dfs.namenode.shared.edits.dirqjournal://hadoop102:8485;hadoop103:8485;hadoop104:8485/mycluster




​ dfs.ha.fencing.methods
​ sshfence




dfs.ha.fencing.ss.private-key-files
/root/.ssh/id_rsa




​ dfs.journalnode.edits.dir
​ /opt/module/ha/hadoop-3.1.4/data/jn



​ dfs.permissions.enable
​ false



​ dfs.client.failover.proxy.provider.mycluster
​ org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider



​ dfs.ha.automatic-failover.enabled
​ true

4、分发ha

[root@hadoop102 module]# xsync ha

5、启动qjm集群,数据存储的地方。

[root@hadoop102 hadoop-3.1.4]# sbin/hadoop-daemons.sh start journalnode
WARNING: Use of this script to start HDFS daemons is deprecated.
WARNING: Attempting to execute replacement “hdfs --workers --daemon start” instead.

[root@hadoop102 hadoop-3.1.4]# hdfs --workers --daemon start

[root@hadoop102 zookeeper-3.4.10]# jpsall
=============== 192.168.1.102 ===============
14208 QuorumPeerMain
13941 JournalNode
14255 Jps
=============== 192.168.1.103 ===============
13249 QuorumPeerMain
13174 JournalNode
13287 Jps
=============== 192.168.1.104 ===============
13280 Jps
13251 QuorumPeerMain
13175 JournalNode

6、格式化

[root@hadoop102 hadoop-3.1.4]# bin/hdfs namenode -format

7、启动namenode

[root@hadoop102 hadoop-3.1.4]# hdfs -daemon start
在这里插入图片描述

出错,暂停[root@hadoop102 hadoop-3.1.4]# hdfs --workers --daemon stop(需要继续操作)

8、hadoop103拉取namenode

[root@hadoop103 hadoop-3.1.4]#bin/hdfs namenode -bootstrapStandby

9、hadoop103启动

[root@hadoop103 hadoop-3.1.4]#sbin/hadoop-daemon.sh start namenode

[root@hadoop103 hadoop-3.1.4]#sbin/hadoop-daemon.sh start datanode

10、手动standb切换,将nn1切换为active模式

[root@hadoop102 hadoop-3.1.4]#bin/hdfs haadmin transitionToActive nn1

自动故障转移测试

修改core-site.xml

fs.defaultFS hdfs://mycluster hadoop.tmp.dir /opt/module/ha/hadoop-3.1.4/data ha.zookeeper.quorm hadoop102:2181,hadoop103:2181,hadoop104:2181

在这里插入图片描述

修改hdfs-site.xml

dfs.nameservices mycluster dfs.ha.namenode.mycluster nn1,nn2 dfs.namenode.rpc-address.mycluster.nn1 hadoop102:9000 dfs.namenode.rpc-address.mycluster.nn2 hadoop102:9000 dfs.namenode.http-address.mycluster.nn1 hadoop102:50070 dfs.namenode.http-address.mycluster.nn2 hadoop102:50070
             dfs.namenode.shared.edits.dirqjournal://hadoop102:8485;hadoop103:8485;hadoop104:8485/myclusterdfs.ha.fencing.methodssshfencedfs.ha.fencing.ss.private-key-files/root/.ssh/id_rsadfs.journalnode.edits.dir/opt/module/ha/hadoop-3.1.4/data/jndfs.permissions.enablefalsedfs.client.failover.proxy.provider.myclusterorg.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProviderdfs.ha.automatic-failover.enabledtrue

在这里插入图片描述

分发etc

[root@hadoop102 hadoop-3.1.4]# xsync etc/

启动QJM集群

[root@hadoop102 hadoop-3.1.4]# hdfs --workers --daemon start

格式化,记得删除data和logs

???Re-format filesystem in Storage Directory root= /opt/module/hadoop-3.1.4/data/dfs/name; location= null ? (Y or N)

[root@hadoop102 hadoop-3.1.4]# bin/hdfs namenode -format

初始化HA在Zookeeper中的状态

[root@hadoop102 hadoop-3.1.4]# bin/hdfs zkfc -formatZK

同步

[root@hadoop103 hadoop-3.1.4]#bin/hdfs namenode -bootstrapStandby

启动HDFS服务

[root@hadoop102 hadoop-3.1.4]# sbin/start-dfs.sh

namenode启

[root@hadoop103 hadoop-3.1.4]#sbin/hadoop-daemon.sh start namenode

学习路径:https://space.bilibili.com/302417610/,如有侵权,请联系q进行删除:3623472230

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...