使用 Pacemaker 的集成解决方案的先决条件
在将 Pacemaker 整合为集群管理解决方案之前,需要满足硬件和软件方面的前提条件。
硬件支持和 Linux 分发
- 英特尔 Linux 和 Linux on IBM Z®
- 对于 Db2 11.5.8 以及同一发行版中的未来修订包:
- Red Hat® Enterprise Linux (RHEL) 8.4 和更高版本
- SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
- 对于 Db2 11.5.7 以及同一发行版中的未来修订包:
- Red Hat Enterprise Linux (RHEL) 8.1 和更高版本
- SuSE Linux Enterprise Server (SLES) 15 SP1 及以上版本
- 对于 Db2 11.5.6,级别必须是下列其中一项:
- Red Hat Enterprise Linux (RHEL) 8.1 和 8.2
- SuSE Linux Enterprise Server (SLES) 15 SP1 和 SP2
- 对于 Db2 11.5.4 和 11.5.5,级别必须是下列其中一项:
- Red Hat Enterprise Linux (RHEL) 8.1
- SuSE Linux Enterprise Server (SLES) 15 SP1
POWER ® Linux- 对于 Db2 11.5.8 以及同一发行版中的未来修订包:
- 对于同一发行版中的 Db211.5.8 和未来修订包:
- Red Hat Enterprise Linux (RHEL) 8.4 和更高版本
- SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
- 对于 Db211.5.7 以及同一发行版中的未来修订包:
- Red Hat Enterprise Linux (RHEL) 8.2 和更高版本
- SuSE Linux Enterprise Server (SLES) 15 SP3 及以上版本
- V 11.5.7之前的版本:
- 不受支持
- 对于同一发行版中的 Db211.5.8 和未来修订包:
授权
您必须拥有 root 用户权限,才能使用 Pacemaker 群集管理器创建和使用高可用性解决方案。
主机文件设置
IP_Address fully_qualified_domain_name alias与每个 HADR 主机中的主机名相关联的 IP 地址的 IP 子网必须唯一。 此 IP 地址通常用于两个主机之间的 Db2 日志发送以及两个集群主机之间的通信和充当定额投票通信的定额仲裁者的第三个主机之间的通信。用户和组标识
如果不使用 Db2 安装向导,用户必须确保根据 为数据库安装创建组和用户 ID(Linux 和 UNIX) 中的信息创建实例所有者、围栏用户、其他用户及其相关组。
root 用户标识和实例用户标识的无密码安全 shell (SSH)
必须在 HADR 节点之间配置 root 用户和实例用户的无密码 SSH。 实例用户和根 ID 必须能够使用完全合格域名或主机名别名在本地和两台主机之间使用 SSH。
本地存储
- 50 MB 用于集群存储器 RPM 和抽取的文件
- 200 MB 用于集群相关软件的完整安装
- /var 中至少有 1 GB 用于存储集群软件日志文件
- /usr 中至少有 150 MB 用于 RHEL
- /usr 中至少有 300 MB 用于 SUSE
- /usr/share/pacemaker
- /usr/share/doc/packages
- /usr/share/licenses
- /usr/share/man/man7
- /usr/share/man/man8
- /usr/lib/pacemaker
- /usr/lib/ocf/resource.d/pacemaker
- /usr/lib/systemd/system
- /usr/lib/debug/dwz
- /usr/lib64
- /usr/lib64/pkgconfig
- /usr/sbin
Pacemaker 和 Corosync 端口使用情况信息
| 服务名称 | 端口号 | 协议 |
|---|---|---|
| crmd | 3121 | TCP |
| corosync-qnetd | 5403 | TCP |
| corosync | 5404 - 5405 | UDP |
软件包
Pacemaker需要 KornShell (ksh) 和 python3-dnf-plugin-versionlock 软件包。 Db2 安装程序使用后一个软件包来锁定所有 Pacemaker 和 Corosync RPM。
此外,还会在系统上执行若干其他检查,以满足 Db2的安装需求。 在开始安装过程之前,运行 db2prereqcheck 命令以确定系统是否满足这些先决条件。 有关 db2prereqcheck 命令的更多信息,请参阅 db2prereqcheck -检查安装先决条件。
集群软件
Db2 仅支持 Pacemaker 作为其集成集群管理器解决方案,其中所使用的 Pacemaker 软件堆栈由 Db2 直接提供,对应于特定 Db2 发行版,并且完全使用新的 db2cm 实用程序进行配置,或者按照 Db2 支持人员的指示进行配置。 要从 Db2获取对 Pacemaker 软件的支持,请执行以下操作: 要求提供的配置以及 Pacemaker 软件堆栈保持不变。
对于 版本 11.5.5 和 版本 11.5.4 ,必须从公共 IBM® 网站 Db2 自动HADR与 Pacemaker 下载由 Db2 支持的 Pacemaker 版本。 为每个 Linux 分发和体系结构都提供了特定的压缩 tar 文件。
对于 版本 11.5.6 和更高发行版, Pacemaker 软件包含在 Db2 安装映像中。 本地部署不需要任何其他下载,并且不支持使用 Pacemaker的其他软件包 (例如 Booth Cluster Ticket Manager)。 对于基于云的部署, 公共云供应商支持 Db2 Pacemaker 中提到的备用配置可能需要从上述公共 IBM 网站下载特定的软件包。 有关更多信息,请参阅支持 Pacemaker 的公共云供应商。
QDevice 定额机制
HADR 节点上需要的磁盘空间:10MB(不包括 corosync 的磁盘空间)
- 2 个 vCPU
- 8 GB 内存
- 10 MB 可用磁盘空间 + 配置为将此主机用作 QDevice 的每个额外集群的 2 MB。
- 使用的主机必须是集群中的其他两台主机可以通过 TCP/IP 进行访问的主机。
- 集群主机必须能够使用其 /etc/hosts 文件中指定的 IP 地址与 QDevice 主机通信。
- 所有使用 QNetd 服务器的集群都必须具有唯一集群名称。
虚拟 IP 地址 (VIP)
虚拟 IP 通常是在 Db2 HADR 中按已启用 HADR 的数据库进行设置,以便在发生故障转移时启用自动客户机重新路由。 有关设置VIP的前提条件的信息,请参阅 Pacemaker网络。
DB2 高可用性灾难恢复 (HADR)
- 确保两个 HADR 数据库位于不同的系统上。
- 确保所有 HADR 数据库都以各自的主数据库角色和备用数据库角色启动,并且所有 HADR 主/备用数据库对都处于对等状态。
- 确保您正在使用 SYNC HADR 同步方式或 NEARSYNC HADR 同步方式。
- 将所有HADR数据库的 hadr_peer_window 配置参数设置为推荐的120秒(最小60秒)。
- 禁用 DB2 故障监视器。
Db2 相互故障转移
- 确保两台主机都在运行相同的 Db2 版本以及相同的安装路径。
- 确保两个主机都创建了相同的 Db2 组和用户。
- 确保这两个主机都具有对共享安装的访问权,并且在任何给定时间只有一个主机处于活动状态。 只有 Db2 可以运行共享安装。 其他任何自动化 (包括 systemd) 都无法运行共享安装。
- 确保您正在使用的文件系统位于 用于相互故障转移的受支持文件系统列表中。
- 禁用 DB2 故障监视器。