Notes
  • 简介
  • Linux
    • Ubuntu
      • Ubuntu 20.04 ARM64 修改PAGE_SIZE 64k
    • Samba
      • CentOS7安装Samba
      • 简单案例
      • 审计
      • 相关命令
    • Systemd
    • FPM 打包 nginx rpm 包
    • rpm 打包-从二进制文件进行打包
    • Centos7 重置密码
    • CentOS7搭建kvm并创建虚拟机
    • CentOS7-KVM 嵌套虚拟化
    • CentOS7 KVM GPU 穿透
    • Bonding
    • CentOS7 发送邮件
    • CentOS7 安装 OpenVPN
    • Linux 多线路由策略
    • Webmin 安装
    • NoVNC 安装
    • SRS-RTMP 服务部署
    • CentOS7 安装 MongoDB
    • confluence 安装
    • jira 安装
    • crowd 安装
    • ScriptRunner For Jira
    • ScriptRunner For Confluence
    • Ubuntu VNC
    • Ubuntu18.04-VNC 安装
    • deb 打包
    • iptables
    • debian 保持软件包一致
    • Ubuntu18.04 编译安装 grpc
    • CentOS7 安装 odoo13
    • Pacemaker 入门
    • Firewalld Rich Language
    • PHP Xdebug
    • CentOS7.3 编译安装 Python3.6
    • 葫芦儿打包
    • CentOS7 安装 Tomcat8
    • CentOS7 安装 JDK
    • GuacamoleServer 编译安装
    • FreeBSD7.0安装AMP
    • CentOS7 换源
    • deb下载并离线安装
    • pip下载并离线安装
  • Network
    • 案例一
  • AI
    • 微调Qwen2.5
    • Qwen2.5 VL AWQ量化
    • qwen2.5 填充权重
  • JavaScript
  • Zabbix
    • CentOS7 安装 Zabbix4.0 LTS
    • Zabbix 加密连接
    • Zabbix 主动和被动模式
    • Zabbix 配置邮件报警
    • Zabbix 监控 MySQL
  • 数据库
    • MySQL
      • CentOS7 Install MySQL5.7
      • MySql 主从配置
      • CentOS7 安装 Percona XtraDB Cluster
      • MySql 压力测试-sysbench
      • MariaDB Galera Cluster
      • 备份脚本
    • MongoDB
      • 启用账号密码登录
      • 备份脚本
  • Nginx
    • CentOS7 安装 Nginx
    • Nginx 配置
    • nginx-http-flv-module
    • Nginx-WebDAV
  • Docker
    • CentOS7 安装 Docker
    • Dockerfile
    • DockerSwarm 集群
    • Docker 安装 guacamole
  • Python
    • 虚拟环境
  • Windows
    • Windows 问题集合
    • 迅雷自动安装 Chrome 插件
    • RDP 注册表
    • Rdp File Setting
    • 本地组策略对象(LGPO)工具
    • 禁用应用联网
    • SQL Server 问题处理
    • SQL Server Trigger
    • NSIS 脚本
    • 使用QEMU运行ARM64 CentOS7
    • DOS 脚本
    • Windows 11 设置旧版右键菜单
    • 远程桌面二次验证
  • Apple
    • AppStore 应用开发及上架
    • Apple 打包 Golang WebDav 制作 pkg 安装包
  • Android
    • Android Studio创建具有root权限的虚拟机
    • Android读写挂载system
    • Android安卓CA至系统
  • 证书
    • 证书名称(主题)
    • 证书扩展
    • SSL 自签
    • 免费 https 证书申请
  • 树莓派
    • 树莓派系统烧录及系统打包制作
    • 树莓派基础操作
    • 树莓派安装 NextCloud
    • 树莓派安装 LNMP
    • 树莓派自定义开机界面和登录提示
    • 树莓派安装 HomeAssistant
    • HomeAssistant 配置
    • 树莓派自动挂载 U 盘
    • 树莓派安装 vsftpd
    • vsftpd 配置文件详解
  • ceph
    • ceph-deploy 部署 ceph nautilus 版本
    • ceph dashboard
  • OpenStack
    • OpenStack VM 配置 Virtual IP
    • OpenStack Glance 对接 Ceph RBD 存储
    • OpenStack Cinder Volumes 对接 Ceph RBD 存储
    • OpenStack 集群搭建
    • OpenStack Rocky 单节点部署
    • OpenStack Rocky 集群部署
    • OpenStack CentOS6 镜像制作
    • OpenStack-Ubuntu 镜像制作
    • Openstack-Windows 镜像制作
    • OpenStack-RBD 导入镜像
    • OpenStack-Rocky 灾备
    • rbd-mirror
  • FFmpeg
    • CentOS7 静态编译FFmpeg
    • MacOS10.12静态编译FFmpeg
    • CentOS7 Arm64静态编译FFmpeg
    • 使用NVIDIA显卡
    • 脚本
  • Other
    • 华为一碰传标签制作
    • 常用软件
    • wireguard
由 GitBook 提供支持
在本页
  • Pacemaker 入门
  • RHEL 7
  • 安装
  • 创建群集
  • 启动群集
  • 设置群集选项
  • 添加资源
  • 模拟服务失败
  1. Linux

Pacemaker 入门

上一页CentOS7 安装 odoo13下一页Firewalld Rich Language

最后更新于3年前

Pacemaker 入门

参照

所有示例都假设两个节点可通过其短名称和 IP 地址访问:

  • node1 - 192.168.1.1

  • node2 - 192.168.1.2

遵循的惯例是**[ALL]#** 表示需要在所有集群计算机上运行的命令,**[ONE]#**表示只需要在一个集群主机上运行的命令。

RHEL 7

安装

Pacemaker 作为红帽 。在 RHEL 上试用它的最简单方法是从 或存储库安装它 。

如果您已经在运行 CentOS 或 Scientific Linux,则可以跳过此步骤。否则,要教机器在哪里找到 CentOS 包,运行:

[ALL] # cat < /etc/yum.repos.d/centos.repo
[centos-7-base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
EOF

接下来我们使用 yum 来安装起搏器和我们需要的一些其他必要的包:

[ALL] # yum install -y pacemaker pcs resource-agents

防火墙放行服务端口

[ALL] # firewall-cmd --permanent --add-service=high-availability
[ALL] # firewall-cmd --reload

创建群集

RHEL7 上支持的堆栈基于 Corosync 2,因此 Pacemaker 也使用它。

首先确保pcs 守护程序在每个节点上运行:

[ALL] # systemctl start pcsd.service
[ALL] # systemctl enable pcsd.service

然后我们设置pcs所需的身份验证。

[ALL] # echo hacluster | passwd --stdin hacluster
[ONE] # pcs cluster auth node1 node2 -u hacluster -p hacluster --force

我们现在创建一个集群并用一些节点填充它。请注意,名称不能超过 15 个字符(我们将使用'pacemaker1')。

[ONE] # pcs cluster setup --force --name pacemaker1 node1 node2

启动群集

[ONE] # pcs cluster start --all

设置群集选项

有这么多设备和可能的拓扑结构,几乎不可能在这样的文档中包含 Fencing。现在我们将禁用它。

[ONE] # pcs property set stonith-enabled=false

部署 Pacemaker 的最常见方法之一是采用双节点配置。但是,在这种情况下,仲裁作为一个概念是没有意义的(因为只有超过一半的节点可用时才有它),所以我们也会禁用它。

[ONE] # pcs property set no-quorum-policy=ignore

出于演示目的,我们将强制群集在单个故障后移动服务:

[ONE] # pcs resource defaults migration-threshold=1

添加资源

让我们添加一个集群服务,我们将选择一个不需要任何配置,并在任何地方工作,使事情变得简单。这是命令:

[ONE] # pcs resource create my_first_svc Dummy op monitor interval=120s

“ my_first_svc ”是服务的名称。

“ op monitor interval = 120s ”告诉 Pacemaker 通过调用代理的监视器操作每 2 分钟检查一次该服务的运行状况。

您现在应该能够看到正在运行的服务:

[ONE] # pcs status

要么

[ONE] # crm_mon -1

模拟服务失败

我们可以通过告诉服务直接停止(不告诉集群)来模拟错误:

[ONE] # crm_resource --resource my_first_svc --force-stop

如果现在以交互模式(默认值)运行crm_mon,您应该看到(在 2 分钟的监视间隔内)群集通知my_first_svc失败并将其移动到另一个节点。

“ ocf:pacemaker:Dummy ”告诉 Pacemaker 使用哪个脚本( - 一个有用的模板和类似指南的代理),它所在的命名空间(起搏器)以及它符合的标准()。

官方文档
高可用性附加组件的一部分提供
Scientific Linux
CentOS
Dummy
OCF