作家
登录

Linux之HA高可用集群的基础概念总结

作者: 来源: 2017-12-21 15:06:10 阅读 我要评论

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞?


 Linux之HA高可用集群的基本概念总结

HA(High Availability)高可用集群,其特点为根据实际需求为前端Diretor,后端RS-server,数据库办事器,共享存储等集群节点做一个大年夜备份办事器或者多个办事器互相备份,一旦主办事器挂掉落,备份办事器能立马检测参预代替主办事器上的资本持续运行办事,大年夜而最大年夜限度避免了因办事器宕机造成的办事中断。

主节点(active/primary)备节点(passive/standby)

主调剂器(Director)一般为集群中的关键节点,所以一般都有备份节点的存在;而后端RS-server可以根据实际靠得住需求加备份节点,而存储办事器,如Mysql-Server,也作为集群的关键节点,一般都配有主大年夜办事器。

HA集群着严惩事的靠得住性和稳定性两个方面

可用性=办事在线时光/(办事在线时光+故障处理时光)

可用性由 99%,99.9%,99.99%,99.999%赓续晋升,每多一个9,办事可用性进步十倍。在某些应用中办事可用性都要达到五个9的级别如:金融交易体系.....

HA Resource(高可用集群资本):一旦节点故障这些资本须要转移到其他备份节点上,包含VIP,办事,隔离设备,文件体系。每个RS上都运行有办事资本,当有多个RS节点时,一旦某个节点产生故障要立马进行资本转移到其他节点,让其他节点处理未处理完的请求,并且要防止Director将前端请求持续此节点,但有如斯多的节点存在,故障产生时到底往哪个节点缀移了?且如果这个故障节点又恢复了若何处理?这时就要定义资本的黏性,资本的束缚等。

TE:Tranaction Engine 事物引擎

资本的┞烦性:资本更偏向运行在哪个节点上,即资本竽暌闺节点的偏向性

如:定义web办事在A办事器上的资本粘性为120,在B办事器上的资本粘性为100,一旦A产生故障又恢复正常后web办事又会大年夜B办事器上转移到A办事器

资本的黏性:资本是否偏向运行在当前节点,Score>0(偏向)Scoro<0(不偏向,即一有其他可运行此办事的节点,资本就立马转移到其他节点)

资本的束缚:定义资本竽暌闺资本的偏向性

 -inf(负无穷。。决不克不及运行在同一节点)

 inf(正无穷。。必须运行在同一个节点)

2. location(地位束缚):每个节点都可以给某资本一个Score,Score >0(资本偏向运行在此节点)

一般资本黏性+地位束缚 哪个大年夜,资本更偏向运行在那个节点

Order(次序束缚):定义资本启动封闭时的次序,因为不合伙源可能有依附关系如:VIP与IPVS规矩,VIP先启动IPVS规矩后启动

资本分类

1. Primitive 一个资本零丁只运行在一个节点上(主资本)。

3. group  将多个资本划分为一个组,同组资本同进退,一路在节点长进行转移。

或者A节点ping不通其他节点获得一票,而B、C、D、E四个节点可以互相ping通获得四票,可以认为A节点为不法节点

4. master/slave 主/大年夜,一个资本只能运行在两个节点上,且一个为主一个为大年夜。

备份节点若何知道主节点故障?

heartbeat(心跳信息):每个节点都要随时与备份节点长进行通信,目标为检测对方是否在线

但当存在三个及三个以上节点时且这些节点也要互相传输心跳信息(如 运行有同种办事的RS之间互为备份节点,),大年夜而断定本身是否故障,是否为合法节点,若何断定?

将所有节点定义在一个组播内让其互相ping, 比如有A、B、C、D、E 五个RS节点运行有Web办事,某时刻A、B、C三个节点能互相ping通,而D、E两个节点可以互相ping 通,则可以定义一个Quorum(投票)机制,为每个节点定义为一票,则五个节点共五票,且定义只有获得一半以上票数才为合法节点,所以此时A、B、C节点共三票,而D,E节点共两票,可以认为D,E节点未不法节点(即D,E节点出了故障)

2. ping网关 只要能ping通网关 解释本节点正常,一旦ping不合则可以认为本身产生故障进行隔离

而对于多节点集群来说,为了投票机制的实施,节点数最好为奇数,获得票数跨越一半则认为合法

且可以定义不合节点的拥有票数不合,如A节点机能好有两票投票权,B节点机能一般拥有一票投票权,此时就不消节点奇数,只要总票数为奇数便可以产生决定计划。

一旦节点被认为为不法节点应对其采取什么办法?

1. Freeze(冻结) 此不法只处理已经连接的请求,不再接收新的请求,处理完请求后再进行资本转移

2. stop 不法节点直接停止运行办事,进行资本转移,这种办法最常用

3. ignore 直接忽视 持续正常运行办事

什么时刻会用到ignore?

只有两个互为备份的节点时

4. pacemaker + heartbeat v3

当只有两个节点互为备份时,一旦主节点ping不传递份节点,这时因为只有两个节点无法采取投票机制(一旦采取投票机制则两个节点都只获得一票,都认为本身挂掉落了,那么不只主节点会停止办事,本来应当替代主节点的备份节点也因为认为本身不法而无法对主节点进行代替),主节点只能持续运行办事,直到被Stonish设备或fence设备隔离进行资本转移,这时备份节点也会代替主节点。

为了供给一个一个MySQL办事要具有哪些资本?

3. Score <0(资本不偏向运行在此节点)

1. VIP 专门供给办事

3. Mysql办事

4. 文件体系(要进行挂载)

一旦一个节点挂掉落,向哪个节点缀移?

定义个节点的资本束缚score,哪个score大年夜,更偏向于向哪个节点缀移

脑裂:假设一个集群有4个RS_Server A、B、C、D

个中A正在往一个文件中写入数据,并且因为A办事器的CPU劳碌或缺点添加了一条Iptables规矩隔离了heartbeat传输等原因,未对其备份节点发出本身的心跳信息,这时CRM(cluster resource manager 专门用来收集集群资本或办事信息的集群资本治理器)发明检测不到A的心跳信息,认为A办事器挂掉落了,便把A上的所有资本转移到了其他节点比如B上,这是B节点持续完成A节点的义务(向文件中写入数据),就会造成A和B同时往一个文件中写入,便会造成文件体系的崩溃及文件错乱。


  推荐阅读

  人工智能让智能锁具有“思维”,切中用户的痛点

【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 偏门行业,偏偏成长潜力巨大年夜,特别是门锁颐魅正处在大年夜传统门锁到智能门锁转型的关键风口。据有关数>>>详细阅读


本文标题:Linux之HA高可用集群的基础概念总结

地址:http://www.17bianji.com/lsqh/40048.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)