菜鸟学Linux 第085篇笔记 HA概念

简介:

菜鸟学Linux 第085篇笔记 HA概念




内容总览

HA 概念

CRM (Cluster Resource Manager)

高可用共享存储






上节所需要理解和掌握的要点

LVS基本原理、LVS类型、LVS调度算法、NAT模型的实现、DR模型的实现、

VIP和RIP不在同一网段的要点、LVS持久连接的三个模板(P)




HA (high availability)



引言

HA (high availability)   前边已经讲过LVS他的作用是实现负载均衡,可以将高并发量

的请求分别传送给后边真正的rs,使单台服务器无法响应如此多的请求,变为一个集群来

响应这些请求。  HA 是用来提高服务的可用性,比如现在有一个web服务,虽然已经有lvs

可以响应大量的请求,但是如果前边的lvs服务器出故障了,客户端是不是又访问不到该站点

了呢?  而HA的产生就是用来干这个的,当一个lvs服务器出故障,他可以把此服务转移到

其它服务器,使lvs的服务不被中止。 当然这只是一个例子,他还可以提供其它服务的高

可用性。





HA 概念


Active/Passive

Primary/Standby

主备设备 主从设备


Resource 资源

IP, service, STONITH, 


FailOver 故障转移

高可用集群的高可用功能,是通过将资源的转移来实现高可用功能的。


资源粘性

资源更倾向于运行于哪个节点


FailBack 资源转回

当资源更倾向于某个节点时,由于该节点暂时出现故障而将资源转移到其它节点,

当该节点再重新恢复时,资源就会再次回到该节点,而此过程称为FailBack


Messaging Layer 集群事务信息层 udp传输 可靠性由局域网提升

是用来实现两个节点间传递集群事务信息的层 (仅负责传递信息) (心跳信息)


RG (Resource Group) 资源组


资源约束 Resource Constraint


排列约束 (Colation Constraint)

定义资源是否可以运行于同一个节点中

正值: 可以在一起

负值: 不可以在一起


位置约束 (Location Constraint) score分数 

正值:倾向于此节点

负值:倾向于逃离此节点


顺序约束 (Order Constraint)

资源先后启动或关闭顺序(依赖关系)


-inf 负无穷 infinity

inf 正无穷



资源隔离


用来防止多节点对同一个写设备的同条记录执行操作而导致文件系统错乱


节点级别 STONISH (Shoot The Other Note In The Head)

资源级别

例如 PC SAM switch 可以实现在存储资源级别拒绝某节点的访问


split-brain 集群节点无法有效获取其它节点的状态信息时,产生脑裂

后果之一:抢占共享存储

解决方案:资源隔离



共享存储

使存储的数据可以在各节点之间访问

NFS、Samba、SCSI




CRM (Cluster Resource Manager) 集群资源管理


DC (Designated Coordinator) 集群事务信息协调员


PE (Policy Engine) 策略引擎 

负责处理集群事务信息,并计算出结果


TE (Transaction Engine) 事务引擎

负责把PE所计算出的结果,交由TE来负责协调


LRM (Local Resource Manager) 本地资源管理器

负责把TE传递过来的信息,在本地服务器上执行 (脚本执行)

监控本地点节的服务状态


LSB: start|stop|restart|status

Linux Standard Base


RA (Resource Agent) 

在集群中,用于实现集群资源管理的脚本、负责集群资源的启动、关闭、重启和

状态检测的脚本,称为RA




HA MySQL

vip: Float IP

mysql service

filesystem






高可用共享存储


Cluster Filesystem

GFS 

OCFS2

要使用集群文件系统必须是 DAS 或者 SAN 不能是NAS ()





硬盘接口

IDE (ATA) 130M

SATA:600M

7200rpm

IOPS: 100

SCSI 320M

SAS

1500rpm

IOPS: 200

USB 3.0 400M


机械:

随机读写(相对较差)

顺序读写(性能好)

固态



IDE,SCSI并口

SATA,SAS,USB:串口


DMA (Direct Memory Access)

SCSI (Small Computer System Interface)

宽带 16 target

窄带 8  target 

LUN Logical Unit Number




电脑连接的存储设备类型

DAS:

Direct Attached Storage

直接到主板总线,bus

文件访问级别:块级别

NAS:

Network Attached Storage

文件服务器

文件访问级别:文件

SAN:

Storage Area Network 存储区域网络

文件访问级别:块级别

是DAS的扩展版,增加了DAS的传输距离

FD SAN

存储设备与主机之间使用光纤来传递SCSI报文

如果多台主机使用同一台存储设备则中间再加一个光交换机

一套上百万, 更强的上千万 特点 传输速率高

IP SAN: iSCSI  (internet SCSI)

和FD SAN相同只是将其又外封闭了网络协议使其可以在internet上传输

但是相对的传输速率会降低

(之会实现此种方式的网络共享存储)


仲裁磁盘



主板

控制器 Controller

适配器 Adapter

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1893217如需转载请自行联系原作者


Winthcloud

相关文章
|
1天前
|
存储 安全 Linux
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
|
1天前
|
Linux Shell 程序员
【Linux】权限(shell运行原理、概念,Linux权限)
【Linux】权限(shell运行原理、概念,Linux权限)
6 2
|
1天前
|
安全 Unix Linux
【一文速通Linux基础概念,小白可入】
【一文速通Linux基础概念,小白可入】
7 0
|
1天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
21 2
|
1天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
9 1
|
2天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
10天前
|
XML 安全 Linux
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
【Linux】深入探究CentOS防火墙(Firewalld):基础概念、常用命令及实例操作
|
10天前
|
编解码 Linux
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
在《FFmpeg开发实战》一书中,介绍了如何在Linux环境下为FFmpeg集成libopus和libvpx,以支持WebM格式的Opus和VP8/VP9编码。首先,下载并安装libopus。接着,下载并安装libvpx。最后,在FFmpeg源码目录下,重新配置FFmpeg,启用libopus和libvpx,编译并安装。通过`ffmpeg -version`检查版本信息,确认libopus和libvpx已启用。
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
|
10天前
|
编解码 Linux
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
在Linux环境下,为FFmpeg添加对AAC、MP3、OGG和AMR音频格式的支持,需安装libogg、libvorbis和opencore-amr库。首先,从官方源下载各库的最新源码,如libogg-1.3.5、libvorbis-1.3.7和opencore-amr-0.1.6,然后解压并依次执行`./configure`、`make`和`make install`进行编译安装。接着,在FFmpeg源码目录中,使用`./configure`命令重新配置,并重新编译安装FFmpeg。最后,验证FFmpeg版本信息确认已启用ogg和amr支持。
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
|
10天前
|
Linux 开发工具
【Linux笔记】文件查看和编辑
【Linux笔记】文件查看和编辑