5.7. 创建 HANA 集群资源


您必须配置 SAPHanaTopologySAPHanaController 资源,以便集群可以收集 HANA 环境的状态,监控实例健康状况,并在需要时采取措施来管理实例。

SAPHanaFilesystem 资源是可选的,您可以在主实例的文件系统不可用时添加它以改进操作的时间。

流程

  1. SAPHanaTopology 资源创建为克隆资源,这意味着它同时在所有集群节点中运行:

    [root]# pcs resource create rsc_SAPHanaTop_<SID>_HDB<instance> \
    ocf:heartbeat:SAPHanaTopology \
    SID=<SID> \
    InstanceNumber=<instance> \
    op start timeout=600 \
    op stop timeout=300 \
    op monitor interval=30 timeout=300 \
    clone cln_SAPHanaTop_<SID>_HDB<instance> \
    meta clone-max=2 clone-node-max=1 interleave=true --future
    Copy to Clipboard Toggle word wrap
    • 将 & lt;SID& gt; 替换为您的 HANA SID。
    • <instance > 替换为您的 HANA 实例号。

      注意

      从 RHEL 9.3 开始,当 clone 命令中不使用 meta 关键字时,会显示弃用警告,且属性会自动分配给基础资源。

      以后,克隆属性的 meta 关键字将需要为克隆资源分配属性。直到那时,将--future 参数添加到已应用此行为。

      在指定克隆 meta 属性 时,请参阅 New pcs parsing requires meta keyword

  2. 创建 SAPHanaController 资源作为可升级的克隆资源。这意味着,它同时在所有集群节点上运行,但在它作为活跃或主实例功能的一个节点上运行:

    [root]# pcs resource create rsc_SAPHanaCon_<SID>_HDB<instance> \
    ocf:heartbeat:SAPHanaController \
    SID=<SID> \
    InstanceNumber=<instance> \
    PREFER_SITE_TAKEOVER=true \
    DUPLICATE_PRIMARY_TIMEOUT=7200 \
    AUTOMATED_REGISTER=false \
    op stop timeout=3600 \
    op monitor interval=59 role=Promoted timeout=700 \
    op monitor interval=61 role=Unpromoted timeout=700 \
    meta priority=100 \
    promotable cln_SAPHanaCon_<SID>_HDB<instance> \
    meta clone-max=2 clone-node-max=1 interleave=true --future
    Copy to Clipboard Toggle word wrap

    我们建议使用 AUTOMATE D_REGISTER=false 创建资源,然后通过测试来完成设置来验证正确的行为和数据一致性。如需更多信息,请参阅 测试设置。您可以通过将 参数设置为 true 来启用它。

    如需了解更多详细信息,请参阅 SAPHanaController 资源参数

  3. 您必须在 SAPHanaController 之前启动 SAPHanaTopology,因为它收集 HANA 环境信息,SAPHanaController 资源需要正确启动。创建强制两个资源正确开始顺序的集群约束:

    [root]# pcs constraint order cln_SAPHanaTop_<SID>_HDB<instance> \
    then cln_SAPHanaCon_<SID>_HDB<instance> symmetrical=false
    Copy to Clipboard Toggle word wrap

    设置 symmetrical=false 表示约束仅影响资源的启动顺序,但它不适用于 stop 顺序。

  4. 可选:将 SAPHanaFilesystem 资源创建为克隆资源:

    [root]# pcs resource create rsc_SAPHanaFil_<SID>_HDB<instance> \
    ocf:heartbeat:SAPHanaFilesystem \
    SID=<SID> \
    InstanceNumber=<instance> \
    ON_FAIL_ACTION="fence" \
    op start interval=0 timeout=10 \
    op stop interval=0 timeout=20 \
    op monitor interval=120 timeout=120 \
    clone cln_SAPHanaFil_<SID>_HDB<instance> \
    meta clone-node-max=1 interleave=true --future
    Copy to Clipboard Toggle word wrap

    您可以将其设置为 忽略,而不是设置 ON_FAIL_ACTION=fence。这对首先测试功能非常有用。资源将信息写入系统日志,可用于评估资源是否在激活以使用隔离操作时采取 所需的操作

验证

  1. 查看 SAPHanaTopology 资源克隆。资源配置示例:

    [root]# pcs resource config cln_SAPHanaTop_RH1_HDB02
    Clone: cln_SAPHanaTop_RH1_HDB02
      Meta Attributes: cln_SAPHanaTop_RH1_HDB02-meta_attributes
        clone-max=2
        clone-node-max=1
        interleave=true
      Resource: rsc_SAPHanaTop_RH1_HDB02 (class=ocf provider=heartbeat type=SAPHanaTopology)
        Attributes: rsc_SAPHanaTop_RH1_HDB02-instance_attributes
          InstanceNumber=02
          SID=RH1
        Operations:
          methods: rsc_SAPHanaTop_RH1_HDB02-methods-interval-0s
            interval=0s timeout=5
          monitor: rsc_SAPHanaTop_RH1_HDB02-monitor-interval-30
            interval=30 timeout=300
          reload: rsc_SAPHanaTop_RH1_HDB02-reload-interval-0s
            interval=0s timeout=5
          start: rsc_SAPHanaTop_RH1_HDB02-start-interval-0s
            interval=0s timeout=600
          stop: rsc_SAPHanaTop_RH1_HDB02-stop-interval-0s
            interval=0s timeout=300
    Copy to Clipboard Toggle word wrap
  2. 检查 SAPHanaController 资源克隆。资源配置示例:

    [root]# pcs resource config cln_SAPHanaCon_RH1_HDB02
    Clone: cln_SAPHanaCon_RH1_HDB02
      Meta Attributes: cln_SAPHanaCon_RH1_HDB02-meta_attributes
        clone-max=2
        clone-node-max=1
        interleave=true
        promotable=true
      Resource: rsc_SAPHanaCon_RH1_HDB02 (class=ocf provider=heartbeat type=SAPHanaController)
        Attributes: rsc_SAPHanaCon_RH1_HDB02-instance_attributes
          AUTOMATED_REGISTER=false
          DUPLICATE_PRIMARY_TIMEOUT=7200
          InstanceNumber=02
          PREFER_SITE_TAKEOVER=true
          SID=RH1
        Meta Attributes: rsc_SAPHanaCon_RH1_HDB02-meta_attributes
          priority=100
        Operations:
          demote: rsc_SAPHanaCon_RH1_HDB02-demote-interval-0s
            interval=0s timeout=320
          methods: rsc_SAPHanaCon_RH1_HDB02-methods-interval-0s
            interval=0s timeout=5
          monitor: rsc_SAPHanaCon_RH1_HDB02-monitor-interval-59
            interval=59 timeout=700 role=Promoted
          monitor: rsc_SAPHanaCon_RH1_HDB02-monitor-interval-61
            interval=61 timeout=700 role=Unpromoted
          promote: rsc_SAPHanaCon_RH1_HDB02-promote-interval-0s
            interval=0s timeout=900
          reload: rsc_SAPHanaCon_RH1_HDB02-reload-interval-0s
            interval=0s timeout=5
          start: rsc_SAPHanaCon_RH1_HDB02-start-interval-0s
            interval=0s timeout=3600
          stop: rsc_SAPHanaCon_RH1_HDB02-stop-interval-0s
            interval=0s timeout=3600
    Copy to Clipboard Toggle word wrap
  3. 检查启动顺序约束是否就位:

    [root]# pcs constraint order
    Order Constraints:
      start resource 'cln_SAPHanaTop_RH1_HDB02' then start resource 'cln_SAPHanaCon_RH1_HDB02'
        symmetrical=0
    Copy to Clipboard Toggle word wrap
  4. 可选:如果创建了 SAPHanaFilesystem 资源克隆,请查看 SAPHanaFilesystem 资源克隆。资源配置示例:

    [root]# pcs resource config cln_SAPHanaFil_RH1_HDB02
    Clone: cln_SAPHanaFil_RH1_HDB02
      Meta Attributes: cln_SAPHanaFil_RH1_HDB02-meta_attributes
        clone-node-max=1
        interleave=true
      Resource: rsc_SAPHanaFil_RH1_HDB02 (class=ocf provider=heartbeat type=SAPHanaFilesystem)
        Attributes: rsc_SAPHanaFil_RH1_HDB02-instance_attributes
          InstanceNumber=02
          ON_FAIL_ACTION=fence
          SID=RH1
        Operations:
          methods: rsc_SAPHanaFil_RH1_HDB02-methods-interval-0s
            interval=0s timeout=5
          monitor: rsc_SAPHanaFil_RH1_HDB02-monitor-interval-120
            interval=120 timeout=120
          reload: rsc_SAPHanaFil_RH1_HDB02-reload-interval-0s
            interval=0s timeout=5
          start: rsc_SAPHanaFil_RH1_HDB02-start-interval-0
            interval=0 timeout=10
          stop: rsc_SAPHanaFil_RH1_HDB02-stop-interval-0
            interval=0 timeout=20
    Copy to Clipboard Toggle word wrap
  5. 检查集群状态。use-full 包括了由 HANA 资源更新的节点属性:

    [root]# pcs status --full
    ...
    
    Full List of Resources:
      * Clone Set: cln_SAPHanaTop_RH1_HDB02 [rsc_SAPHanaTop_RH1_HDB02]:
        * rsc_SAPHanaTop_RH1_HDB02  (ocf:heartbeat:SAPHanaTopology):         Started node1
        * rsc_SAPHanaTop_RH1_HDB02  (ocf:heartbeat:SAPHanaTopology):         Started node2
      * Clone Set: cln_SAPHanaCon_RH1_HDB02 [rsc_SAPHanaCon_RH1_HDB02] (promotable):
        * rsc_SAPHanaCon_RH1_HDB02  (ocf:heartbeat:SAPHanaController):       Promoted node1
        * rsc_SAPHanaCon_RH1_HDB02  (ocf:heartbeat:SAPHanaController):       Unpromoted node2
      * Clone Set: cln_SAPHanaFil_RH1_HDB02 [rsc_SAPHanaFil_RH1_HDB02]:
        * rsc_SAPHanaFil_RH1_HDB02  (ocf:heartbeat:SAPHanaFilesystem):       Started node1
        * rsc_SAPHanaFil_RH1_HDB02  (ocf:heartbeat:SAPHanaFilesystem):       Started node2
    
    Node Attributes:
      * Node: node1 (1):
        * hana_rh1_clone_state              : PROMOTED
        * hana_rh1_roles                    : master1:master:worker:master
        * hana_rh1_site                     : DC1
        * hana_rh1_srah                     : -
        * hana_rh1_version                  : 2.00.078.00
        * hana_rh1_vhost                    : node1
        * master-rsc_SAPHanaCon_RH1_HDB02   : 150
      * Node: node2 (2):
        * hana_rh1_clone_state              : DEMOTED
        * hana_rh1_roles                    : master1:master:worker:master
        * hana_rh1_site                     : DC2
        * hana_rh1_srah                     : -
        * hana_rh1_version                  : 2.00.078.00
        * hana_rh1_vhost                    : node2
        * master-rsc_SAPHanaCon_RH1_HDB02   : 100
    
    ...
    Copy to Clipboard Toggle word wrap
注意

资源操作中显示的超时只是推荐的默认值,您可以根据您的 SAP HANA 环境进行调整。例如,大型 SAP HANA 数据库启动可能需要更长的时间,因此您可能需要增加启动超时。

警告

AUTOMATED_REGISTER 设置为 true 可能会增加数据丢失或崩溃的风险。当辅助 HANA 实例上的数据没有完全同步时,如果 HA 集群触发,则自动注册旧的主 HANA 实例作为新的次要 HANA 实例会导致此实例上出现数据丢失,并且在发生发生前没有同步的所有数据也会丢失。

如需更多信息,请参阅有关 Members 的 SAP Technology Blog 的文章: 准备用于 SAP HANA 的 Pacemaker 集群 - 第 2 部分:两个节点故障

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat