使用 Pacemaker 的集成解决方案的先决条件

在将 Pacemaker 整合为集群管理解决方案之前,需要满足硬件和软件方面的前提条件。

重要提示: 在 及更高版本 11.5.8Db2® 中,当使用 Pacemaker 作为集成集群管理器时,支持互补故障转移高可用性。Db2 11.5.6 及更高版本中,用于自动故障转移到 HADR 备用数据库的 Pacemaker 集群管理器随 Db2打包并安装。 在 Db2 11.5.5中,包含了 Pacemaker ,并且可用于生产环境。 在 Db2 11.5.4中, Pacemaker 仅作为技术预览包含在开发,测试和概念验证环境中。

硬件支持和 Linux 分发

集成的 Pacemaker 高可用性 (HA) 解决方案在以下 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.411.5.5,级别必须是下列其中一项:
    • Red Hat Enterprise Linux (RHEL) 8.1
    • SuSE Linux Enterprise Server (SLES) 15 SP1
POWER ® Linux
  • 对于同一发行版中的 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之前的版本:
    • 不受支持

授权

您必须拥有 root 用户权限,才能使用 Pacemaker 群集管理器创建和使用高可用性解决方案。

主机文件设置

hosts 文件是位于每个主机的 /etc 目录中的 Linux 系统文件。 您需要按显示的顺序输入以下信息:
IP_Address  fully_qualified_domain_name  alias
与每个 HADR 主机中的主机名相关联的 IP 地址的 IP 子网必须唯一。 此 IP 地址通常用于两个主机之间的 Db2 日志发送以及两个集群主机之间的通信和充当定额投票通信的定额仲裁者的第三个主机之间的通信。

用户和组标识

如果不使用 Db2 安装向导,用户必须确保根据 为数据库安装创建组和用户 ID(Linux 和 UNIX) 中的信息创建实例所有者、围栏用户、其他用户及其相关组。

root 用户标识和实例用户标识的无密码安全 shell (SSH)

必须在 HADR 节点之间配置 root 用户和实例用户的无密码 SSH。 实例用户和根 ID 必须能够使用完全合格域名或主机名别名在本地和两台主机之间使用 SSH。

本地存储

确保每个节点上所有集群相关软件 (不包括 Db2 服务器,数据库和日志文件等所需的空间) 的以下本地存储器 (例如 /tmp):
  • 50 MB 用于集群存储器 RPM 和抽取的文件
  • 200 MB 用于集群相关软件的完整安装
  • /var 中至少有 1 GB 用于存储集群软件日志文件
  • /usr 中至少有 150 MB 用于 RHEL
  • /usr 中至少有 300 MB 用于 SUSE
以下是 /usr 文件系统中新的 Pacemaker 和 Corosync 文件的列表:
  • /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 端口使用情况信息

表 1. 如果在每台主机上或者在网络中设置防火墙,那么应该打开以下端口:
服务名称 端口号 协议
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 定额机制

这是生产系统的建议定额机制。 这需要第三个主机来安装 corosync-qnetd 软件以充当仲裁者。 主机本身不需要是集群的一部分,也不需要安装 Db2 服务器。
注意 :集群只能有一个QNet服务器作为仲裁器。

HADR 节点上需要的磁盘空间:10MB(不包括 corosync 的磁盘空间)

Qnetd 服务器主机最低要求:
  • 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 数据库都以各自的主数据库角色和备用数据库角色启动,并且所有 HADR 主/备用数据库对都处于对等状态。
  • 确保您正在使用 SYNC HADR 同步方式或 NEARSYNC HADR 同步方式。
  • 将所有HADR数据库的 hadr_peer_window 配置参数设置为推荐的120秒(最小60秒)。
  • 禁用 DB2 故障监视器。

Db2 相互故障转移

如果要使用 "相互故障转移" 功能,请完成以下任务:
  • 确保两台主机都在运行相同的 Db2 版本以及相同的安装路径。
  • 确保两个主机都创建了相同的 Db2 组和用户。
  • 确保这两个主机都具有对共享安装的访问权,并且在任何给定时间只有一个主机处于活动状态。 只有 Db2 可以运行共享安装。 其他任何自动化 (包括 systemd) 都无法运行共享安装。
  • 确保您正在使用的文件系统位于 用于相互故障转移的受支持文件系统列表中。
  • 禁用 DB2 故障监视器。

分区数据库环境

注: 将来的发行版将支持多个数据库分区的高可用性。