集群分类
安装pacemaker
安装pacemaker,所有主机都安装:
yum -y install pcs
HA 集群心跳网络通常写host 文件来解析主机名,不用DNS,或直接使用ip 地址进行通讯。
这样机器在重启之后,会自动把节点拉活。
fence机制
实验二:配置fence
脑裂现象:
解决方案:
有一些厂商的集群软件使用的解决方案是仲裁:在存储上划分一块空间当做仲裁节点,这里不展开。
以前RHEL 7 的fence 机制:
RHEL 8 的教室环境多了一个power 虚拟机,它运行了多个vbmc 服务,用于模拟物理服务器的ipmi 接口,如果集群启用了fence 机制,一旦心跳网络不通,它就会向宿主机foundation 0 发送强制重启某个节点的指令。
要实现fence 机制,需要安装对应厂商的fence-agent
yum list all | grep fence | grep agent
也可以直接安装所有的,实际工作中没有必要,需要什么包就安装什么包,其实就是一个驱动包:
yum -y install fence-agents-all
RHEL 8 的教室环境,用的是这个。
STONITH:Shoot The Other Node In The Head
pcs stonith describe fence_ipmilan
还可以直接用pcs 命令测试fence
pacemaker 的配置是全局的:
扩容节点
如果要关机,最好先把集群停止: