菜鸟学Linux 第086篇笔记 HA 多节点概念和实现的软件

简介:

菜鸟学Linux 第086篇笔记 HA 多节点概念和实现的软件




内容总览

上节回顾

多节点集群的一些基本概念和模块

可提供Messaging Layer 的软件

可提供CRM的软件

STONITH 设备








上节回顾

Messaging Layer

CRM (Cluster Resource Manager)

RA (Resource Agent)



ha-aware application

可以自行收集Messaging Layer 所提供的集群信息,而作出相应的决策的软件


资源粘性 资源对某节点的依赖程序,通过score定义


资源约束

location 资源对节点的倾向程序

coloation 排列约束,资源间的依赖性

order 资源的启动或关闭的次序




多节点集群

组播网络通信


quorum 法定票数

由PE (Policy Engine) 计算出 DC (Designated coodinator)

法定票数可以自行定义  一个节点可以有多张票数




集群资源管理策略 without_quorum_policy

freeze

stop

ignore


(一个高可用集群资源隔离是必须的)



failover domain

故障转移域:当某台节点服务出现故障时默认要将其服务转移的节点区域范围 




提供 Messaging Layer 的软件 RHCS: RedHat Cluster Suite

heartbeat (v1, v2, v3)

v1 自带资源管理器 haresources

v2 自带的资源管理器 haresources, crm

v3 分成 heartbeat, pacemaker, cluster-glue

资源管理器crm发展为独立的项目,pacemaker


corosync 

(RHEL 6.*默认提供的Messaging Layer)


cman

(RHEL 5.*默认提供的Messaging Layer)


keepalived 


ultramonkey (不太活跃)




提供CRM (Cluster Resource Manager) 的软件

haresource, crm  (为heartbeat v1, v2提供的CRM)


pacemaker (为hearbeat v3或 corosync提供的CRM)


rgmanager (为cman提供的CRM)




Resource type

Primitive 只可运行在一个节点的资源

clone 多节点同时运行的资源

group 一个组内的节点都可运行的资源

master/slave 只可运行在两个节点上的资源



RA (Resource Agent)

RA Classes

legacy heartbeat v1 RA

LSB (/etc/rc.d/init.d/*)

OCF (Open Cluster Framework)

pacemaker

linbit (drbd)

STONITH (Shot The Other Node In The Head)



资源隔离级别

节点级别

STONITH

资源级别

FC SAN



STONITH 设备

1. Power Distribution Units (PDU) 电源分布组件/单元

2. Uninterruptible Power Supplies (UPS) 不间断电源供应

3. Blade Power Control Device 刀片服务器的电源控制设备

4. Lights-out Device 轻量级的服务管理组件(硬件)

5. Testing Devices 测试设备




Stonith设备详解


1、Power Distribution Units (PDU)

Power Distribution Units are an essential element in managing power capacity 

and functionality for critical network, server and data center equipment. 

They can provide remote load monitoring of connected equipment and individual

outlet power control for remote power recycling.


2、Uninterruptible Power Supplies (UPS)

A stable power supply provides emergency power to connected equipment by 

supplying power from a separate source in the event of utility power failure.


3、Blade Power Control Devices

If you are running a cluster on a set of blades, then the power control device 

in the blade enclosure is the only candidate for fencing. Of course, this 

device must be capable of managing single blade computers.


4、Lights-out Devices

Lights-out devices (IBM RSA, HP iLO, Dell DRAC) are becoming increasingly 

popular and may even become standard in off-the-shelf computers. However, they

are inferior to UPS devices, because they share a power supply with their host

(a cluster node). If a node stays without power, the device supposed to control

it would be just as useless. In that case, the CRM would continue its attempts

to fence the node indefinitely while all other resource operations would wait 

for the fencing/STONITH operation to complete.


5、Testing Devices

Testing devices are used exclusively for testing purposes. They are usually 

more gentle on the hardware. Once the cluster goes into production, they must

be replaced with real fencing devices.

ssh 172.16.100.1 'reboot'

meatware





STONITH的实现:


stonithd

stonithd is a daemon which can be accessed by local processes or over the 

network. It accepts the commands which correspond to fencing operations: reset, 

power-off, and power-on. It can also check the status of the fencing device.


The stonithd daemon runs on every node in the CRM HA cluster. The stonithd 

instance running on the DC node receives a fencing request from the CRM. It is

up to this and other stonithd programs to carry out the desired fencing 

operation.



STONITH Plug-ins  (插件)

For every supported fencing device there is a STONITH plug-in which is capable

of controlling said device. A STONITH plug-in is the interface to the fencing 

device.


On each node, all STONITH plug-ins reside in /usr/lib/stonith/plugins 

(or in /usr/lib64/stonith/plugins for 64-bit architectures). All STONITH 

plug-ins look the same to stonithd, but are quite different on the other side 

reflecting the nature of the fencing device.


Some plug-ins support more than one device. A typical example is ipmilan 

(or external/ipmi) which implements the IPMI protocol and can control any 

device which supports this protocol.



httpd HA

heartbeat udp 64

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


Winthcloud

相关文章
|
1月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
115 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
1月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
116 67
|
1月前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
64 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
30天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
82 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
1月前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
38 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
|
16天前
|
Linux
Linux - 如何编译源码安装软件
源码编译安装通常包括三个步骤:1) `./configure` 检测平台特征和依赖项,生成 Makefile;2) `make` 编译源码,生成可执行文件;3) `make install` 将可执行文件安装到指定目录并配置环境变量。
30 0
|
1月前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
43 4
|
1月前
|
Linux 数据安全/隐私保护 索引
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
42 1
|
存储 IDE Unix
用了这么久 Linux ,才知道这些概念。。。
我们大家应该知道,Linux 和 UNIX 中的文件系统是一个以 / 为根的树状式文件结构,/ 是 Linux 和 UNIX 中的根目录,同样它也是文件系统的起点。所有的文件和目录都位于 / 路径下,包括我们经常听到的 /usr、/etc、/bin、/home 等。在早期的 UNIX 系统中,各个厂家都定义了自己文件系统的命名构成,比较混乱,而且难以区分。
用了这么久 Linux ,才知道这些概念。。。
|
4天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
21 3