c语言sscanf函数的用法是什么
219
2022-11-26
Hadoop HA
HA 概述
所谓HA(High Available),即高可用(7*24小时不中断服务) 实现高可用最关键的策略是消除单点故障,HA 严格来说应该分成各个组件的 HA 机制:HDFS 的 HA 和 YARN 的 HA Hadoop2.0 之前,在 HDFS 集群中 NameNode 存在单点故障(SPOF) NameNode 主要在以下两个方面影响 HDFS 集群 NameNode 机器发生意外,如宕机,集群将无法使用,直到管理员重启 NameNode 机器需要升级,包括软件、硬件升级,此时集群也将无法使用 HDFS HA 功能通过配置 Active/Standby 两个 NameNodes 实现在集群中对 NameNode 的热备来解决上述问题,如果出现故障,如机器崩溃或机器需要升级维护,这时可通过此种方式将 NameNode 很快的切换到另外一台机器 2 HDFS-HA 工作机制 通过双 NameNode 消除单点故障 2.1 HDFS-HA 工作要点 元数据的管理方式需要改变: 内存中各自保存一份元数据 Edits 日志只有 Active 状态的 NN 可以做写操作 两个 NN 都可以对 Edits 做读操作 共享的 Edits 放在一个共享存储中管理(qjournal)
需要一个状态管理功能模块:
实现了一个 zkfailover,常驻在每一个 NN 所在的节点,每一个zkfailover 负责监控自己所在 NN 节点,利用 zk 进行状态标识,当需要进行状态切换时,由 zkfailover 来负责切换,切换时需要防止 brain split 现象的发生。
必须保证两个 NN 之间能够 ssh 无密码登录
隔离(Fence),即同一时刻仅仅有一个 NN 对外提供服务
2.2 HDFS-HA 自动故障转移工作机制
ZKFC 是自动故障转移中的另一个新组件,是 ZooKeeper 的客户端,也监视和管理 NN 的状态,每个运行 NN 的主机也运行了一个 ZKFC 进程,ZKFC 负责:
hadoop102 | hadoop103 | hadoop104 |
---|---|---|
NameNode | NameNode | |
JournalNode | JournalNode | JournalNode |
DataNode | DataNode | DataNode |
ZK | ZK | ZK |
ResourceManager | ||
NodeManager | NodeManager | NodeManager |
1、集群规划
2、ZooKeeper 分发
同步 /opt/module/zookeeper-3.4.10 目录内容到 hadoop103、hadoop104
3、配置服务器编号
在/opt/module/zookeeper-3.4.10/zkData 目录下创建一个 myid 的文件,添加与 server 对应的编号
4、配置 zoo.cfg 文件
添加如下配置
# 2是第几号服务器 # hadoop102是这个服务器的地址 # 2888是Follower与Leader交换信息的端口 # 3888是服务器通信端口 server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888
同步 zoo.cfg
5、分别启动 ZooKeeper
3.3 配置 HDFS-HA 集群
1、将/opt/module/下的 hadoop-2.7.2 拷贝到/opt/module/ha 目录下2、配置 core-site.xml
3、配置 hdfs-site.xml
4、将修改后的配置分发到其他主机
3.4 启动 HDFS-HA 集群
1、在各个 JournalNode 节点上,输入以下命令启动 journalnode 服务
sbin/hadoop-daemon.sh start journalnode
2、在[nn1]上,对其进行格式化,并启动
bin/hdfs namenode -format sbin/hadoop-daemon.sh start namenode
3、在[nn2]上,同步 nn1 的元数据信息
bin/hdfs namenode -bootstrapStandby
4、启动[nn2]
sbin/hadoop-daemon.sh start namenode
5、在[nn1]上,启动所有 datanode
sbin/hadoop-daemons.sh start datanode
6、将[nn1]切换为 Active
bin/hdfs haadmin -transitionToActive nn1
7、查看是否 Active
bin/hdfs haadmin -getServiceState nn1
3.5 配置 HDFS-HA 自动故障转移
1、在 hdfs-site.xml 中增加 如下配置:
2、在 core-site.xml 文件中增加如下配置:
3、关闭所有HDFS服务:
sbin/stop-dfs.sh
4、启动Zookeeper集群:
bin/zkServer.sh start
5、初始化HA在Zookeeper中状态:
bin/hdfs zkfc -formatZK
6、启动HDFS服务:
sbin/start-dfs.sh
7、验证
将 Active NameNode 进程 kill kill -9 15031 将 Active NameNode 机器断开网络 service network stop
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~