5.7. 创建 HANA 集群资源
您必须配置 SAPHanaTopology
和 SAPHanaController
资源,以便集群可以收集 HANA 环境的状态,监控实例健康状况,并在需要时采取措施来管理实例。
SAPHanaFilesystem
资源是可选的,您可以在主实例的文件系统不可用时添加它以改进操作的时间。
流程
将
SAPHanaTopology
资源创建为克隆资源,这意味着它同时在所有集群节点中运行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;SID&
gt; 替换为您的 HANA SID。 将
<instance
> 替换为您的 HANA 实例号。注意从 RHEL 9.3 开始,当 clone 命令中不使用
meta
关键字时,会显示弃用警告,且属性会自动分配给基础资源。以后,克隆属性的
meta
关键字将需要为克隆资源分配属性。直到那时,将--future
参数添加到已应用此行为。
-
将 &
创建
SAPHanaController
资源作为可升级的克隆资源。这意味着,它同时在所有集群节点上运行,但在它作为活跃或主实例功能的一个节点上运行:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 我们建议使用 AUTOMATE
D_REGISTER=false 创建资源
,然后通过测试来完成设置来验证正确的行为和数据一致性。如需更多信息,请参阅 测试设置。您可以通过将 参数设置为 true 来启用它。如需了解更多详细信息,请参阅 SAPHanaController 资源参数。
您必须在
SAPHanaController
之前启动SAPHanaTopology
,因为它收集 HANA 环境信息,SAPHanaController
资源需要正确启动。创建强制两个资源正确开始顺序的集群约束:pcs constraint order cln_SAPHanaTop_<SID>_HDB<instance> \ then cln_SAPHanaCon_<SID>_HDB<instance> symmetrical=false
[root]# pcs constraint order cln_SAPHanaTop_<SID>_HDB<instance> \ then cln_SAPHanaCon_<SID>_HDB<instance> symmetrical=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置
symmetrical=false
表示约束仅影响资源的启动顺序,但它不适用于 stop 顺序。可选:将
SAPHanaFilesystem
资源创建为克隆资源:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以将其设置为
忽略
,而不是设置ON_FAIL_ACTION=fence
。这对首先测试功能非常有用。资源将信息写入系统日志,可用于评估资源是否在激活以使用隔离操作时采取所需的操作
。
验证
查看
SAPHanaTopology
资源克隆。资源配置示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
SAPHanaController
资源克隆。资源配置示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查启动顺序约束是否就位:
pcs constraint order
[root]# pcs constraint order Order Constraints: start resource 'cln_SAPHanaTop_RH1_HDB02' then start resource 'cln_SAPHanaCon_RH1_HDB02' symmetrical=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果创建了
SAPHanaFilesystem
资源克隆,请查看 SAPHanaFilesystem 资源克隆。资源配置示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查集群状态。
use-full
包括了由 HANA 资源更新的节点属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
资源操作中显示的超时只是推荐的默认值,您可以根据您的 SAP HANA 环境进行调整。例如,大型 SAP HANA 数据库启动可能需要更长的时间,因此您可能需要增加启动超时。
将 AUTOMATED_REGISTER
设置为 true
可能会增加数据丢失或崩溃的风险。当辅助 HANA 实例上的数据没有完全同步时,如果 HA 集群触发,则自动注册旧的主 HANA 实例作为新的次要 HANA 实例会导致此实例上出现数据丢失,并且在发生发生前没有同步的所有数据也会丢失。
如需更多信息,请参阅有关 Members 的 SAP Technology Blog 的文章: 准备用于 SAP HANA 的 Pacemaker 集群 - 第 2 部分:两个节点故障。