集群分类

RH436 学习笔记(一)_学习笔记

RH436 学习笔记(一)_pacemaker_02

RH436 学习笔记(一)_集群_03

RH436 学习笔记(一)_RH436_04

RH436 学习笔记(一)_集群_05

RH436 学习笔记(一)_学习笔记_06

RH436 学习笔记(一)_fence_07

安装pacemaker

安装pacemaker,所有主机都安装:

yum -y install pcs

HA 集群心跳网络通常写host 文件来解析主机名,不用DNS,或直接使用ip 地址进行通讯。

RH436 学习笔记(一)_fence_08

RH436 学习笔记(一)_fence_09

RH436 学习笔记(一)_fence_10

RH436 学习笔记(一)_RH436_11

RH436 学习笔记(一)_RH436_12

RH436 学习笔记(一)_集群_13

这样机器在重启之后,会自动把节点拉活。

fence机制

实验二:配置fence

脑裂现象:

RH436 学习笔记(一)_集群_14

解决方案:

RH436 学习笔记(一)_集群_15

有一些厂商的集群软件使用的解决方案是仲裁:在存储上划分一块空间当做仲裁节点,这里不展开。

以前RHEL 7 的fence 机制:

RH436 学习笔记(一)_fence_16

RH436 学习笔记(一)_pacemaker_17

RHEL 8 的教室环境多了一个power 虚拟机,它运行了多个vbmc 服务,用于模拟物理服务器的ipmi 接口,如果集群启用了fence 机制,一旦心跳网络不通,它就会向宿主机foundation 0 发送强制重启某个节点的指令。

要实现fence 机制,需要安装对应厂商的fence-agent

yum list all | grep fence | grep agent

RH436 学习笔记(一)_fence_18

也可以直接安装所有的,实际工作中没有必要,需要什么包就安装什么包,其实就是一个驱动包:

yum -y install fence-agents-all

RH436 学习笔记(一)_pacemaker_19

RHEL 8 的教室环境,用的是这个。

STONITH:Shoot The Other Node In The Head

RH436 学习笔记(一)_pacemaker_20

RH436 学习笔记(一)_学习笔记_21

RH436 学习笔记(一)_pacemaker_22

pcs stonith describe fence_ipmilan

RH436 学习笔记(一)_fence_23

RH436 学习笔记(一)_fence_24

RH436 学习笔记(一)_RH436_25

RH436 学习笔记(一)_RH436_26

RH436 学习笔记(一)_集群_27

RH436 学习笔记(一)_fence_28

RH436 学习笔记(一)_RH436_29

RH436 学习笔记(一)_集群_30

还可以直接用pcs 命令测试fence

RH436 学习笔记(一)_pacemaker_31

RH436 学习笔记(一)_RH436_32

RH436 学习笔记(一)_fence_33

pacemaker 的配置是全局的:

RH436 学习笔记(一)_fence_34

扩容节点

RH436 学习笔记(一)_pacemaker_35

RH436 学习笔记(一)_学习笔记_36

RH436 学习笔记(一)_集群_37

RH436 学习笔记(一)_学习笔记_38

RH436 学习笔记(一)_RH436_39

RH436 学习笔记(一)_学习笔记_40

RH436 学习笔记(一)_pacemaker_41

如果要关机,最好先把集群停止:

RH436 学习笔记(一)_集群_42