5.7. 创建用于管理旧数据库实例的资源组


当您部署用于管理基于 SAP NetWeaver 的 SAP NetWeaver 的 SAP 产品(仍然使用 Oracle、IBM DB2、SAP ASE 或 SAP MaxDB)的 HA 集群时,您还可以将数据库实例添加到集群配置中。

您不能将 SAPDatabase 资源与 S/4HANA 搭配使用,或者管理 HANA 数据库实例。对于 HANA 实例的集群设置,请使用 Red Hat Enterprise Linux for SAP Solutions 9 中的 SAP HANA 指南 - 高可用性,适用于您的目标设置。

安装数据库的文件系统一次只能挂载到一个集群节点中。您必须将文件系统配置为 DB 实例资源组的一部分,即使它是 NFS 文件系统。

如果您将 HANA 数据库用于 SAP 环境,或者不想在集群中配置传统数据库实例,请跳过此步骤。

先决条件

  • 您已在共享存储上安装了 SAP NetWeaver 环境的传统数据库,如 NFS 或 SAN。
  • 您已确保操作系统 不会 自动挂载数据库文件系统。
  • 您已为数据库客户端访问保留了一个虚拟 IP 地址。
  • 您已测试了数据库实例可以在所有集群节点上启动并运行。

流程

  1. 选项 1:当文件系统是 NFS 共享时,为 DB 实例创建 filesystem 资源:

    [root]# pcs resource create rsc_fs_<SID>_db \
    ocf:heartbeat:Filesystem \
    device='<nfs_server>:<db_nfs_share>' \
    directory=<db_mountpoint> \
    fstype=nfs \
    force_unmount=safe \
    --group grp_<SID>_db
    • <SID > 替换为您的数据库 SID,例如 RH1
    • <nfs_server > 替换为 DB 实例共享的 NFS 服务器或 IP,如 nfs01-datacenter1a.example.com
    • <db_nfs_share > 替换为 DB 实例的 NFS 卷名称。
    • 当 NFS 共享是共享树上的目录时,添加 force_unmount=safe 选项,类似于 Azure NetApp Files (ANF)或 Amazon EFS。
  2. 选项 2:当文件系统位于 SAN 存储上时,为 DB 实例创建 filesystem 资源。使用 HA-LVM 管理您在 SAN 上设置的文件系统。根据 什么是高可用性 LVM (HA-LVM)配置以及如何实施配置?

    • 创建 HA-LVM 集群资源:

      [root]# pcs resource create rsc_lvm_<SID>_db \
      ocf:heartbeat:LVM-activate \
      volgrpname='<db_volume_group>' \
      vg_access_mode=system_id \
      --group grp_<SID>_db
    • <db_volume_group > 替换为 DB 卷的 LVM 组名称,如 vg_db
    • 创建 filesystem 资源:

      [root]# pcs resource create rsc_fs_<SID>_db \
      ocf:heartbeat:Filesystem \
      device='<lvm_volume>' \
      directory=<db_mountpoint> \
      fstype=<fs_type> \
      force_unmount=safe \
      --group grp_<SID>_db
    • <SID > 替换为您的数据库 SID,例如 RH1
    • <lvm_volume > 替换为 DB 实例的 LVM 共享的路径,如 /dev/vg_db/lv_db
    • <db_mountpoint > 替换为 DB 实例文件系统挂载点的路径,例如 /sybase
    • <fs_type > 替换为您为 DB 实例文件系统配置的文件系统类型,例如 xfs
  3. 为数据库创建虚拟 IP 资源。根据运行 HA 集群的平台,使用适当的资源代理来管理虚拟 IP 地址。根据您使用的资源代理来调整参数。例如,使用 IPaddr2 代理:

    [root]# pcs resource create rsc_vip_<SID>_db \
    ocf:heartbeat:IPaddr2 \
    ip=<address> cidr_netmask=<netmask> nic=<device> \
    --group grp_<SID>_db
    • <SID > 替换为您的数据库 SID,例如 RH1
    • 将 & lt;address& gt; , & lt;netmask > 和 <device > 替换为您的虚拟 IP 地址的详情。
  4. 为 DB 实例创建 SAPDatabase 资源:

    [root]# pcs resource create rsc_SAPDatabase_<SID>_db \
    ocf:heartbeat:SAPDatabase \
    DBTYPE="<db_type>" \
    SID="<SID>" \
    STRICT_MONITORING="TRUE" \
    AUTOMATIC_RECOVER="TRUE" \
    --group grp_<SID>_db
    • <SID > 替换为您的数据库 SID,例如 RH1
    • <db_type > 替换为您的数据库的类型。它必须是 ADADB6ORASYB 之一。

验证

  1. 检查数据库资源的集群状态:

    [root]# pcs status --full | grep RH1
     * Resource Group: grp_RH1_db:
       * rsc_lvm_RH1_db	(ocf:heartbeat:LVM-activate):	 Started node1
       * rsc_fs_RH1_db	(ocf:heartbeat:Filesystem):	 Started node1
       * rsc_vip_RH1_db	(ocf:heartbeat:IPaddr2):	 Started node1
       * rsc_SAPDatabase_RH1_db	(ocf:heartbeat:SAPDatabase):	 Started node1
  2. 验证数据库资源组中所有资源的资源配置详情:

    [root]# pcs resource config grp_RH1_db
    Group: grp_RH1_db
     Resource: rsc_lvm_RH1_db (class=ocf provider=heartbeat type=LVM-activate)
       Attributes: vg_access_mode=system_id vgname=vg_db
       Operations: monitor interval=30s timeout=90s (rsc_lvm_RH1_db-monitor-interval-30s)
                   start interval=0s timeout=90s (rsc_lvm_RH1_db-start-interval-0s)
                   stop interval=0s timeout=90s (rsc_lvm_RH1_db-stop-interval-0s)
      Resource: rsc_fs_RH1_db (class=ocf provider=heartbeat type=Filesystem)
       Attributes: device=/dev/vg_db/lv_db directory=/sybase fstype=xfs
       Operations: monitor interval=20s timeout=40s (rsc_fs_RH1_db-monitor-interval-20s)
                   start interval=0s timeout=60s (rsc_fs_RH1_db-start-interval-0s)
                   stop interval=0s timeout=60s (rsc_fs_RH1_db-stop-interval-0s)
      Resource: rsc_vip_RH1_db (class=ocf provider=heartbeat type=IPaddr2)
       Attributes: ip=192.168.200.115
       Operations: monitor interval=10s timeout=20s (rsc_vip_RH1_db-monitor-interval-10s)
                   start interval=0s timeout=20s (rsc_vip_RH1_db-start-interval-0s)
                   stop interval=0s timeout=20s (rsc_vip_RH1_db-stop-interval-0s)
      Resource: rsc_SAPDatabase_RH1_db (class=ocf provider=heartbeat type=SAPDatabase)
       Attributes: AUTOMATIC_RECOVER=TRUE DBTYPE=SYB SID=RH1 STRICT_MONITORING=TRUE
       Operations: methods interval=0s timeout=5s (rsc_SAPDatabase_RH1_db-methods-interval-0s)
                   monitor interval=120s timeout=60s (rsc_SAPDatabase_RH1_db-monitor-interval-120s)
                   start interval=0s timeout=1800s (rsc_SAPDatabase_RH1_db-start-interval-0s)
                   stop interval=0s timeout=1800s (rsc_SAPDatabase_RH1_db-stop-interval-0s)
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部