3.8. 为 Active/Active (Read-Enabled) SAP HANA 系统复制设置添加辅助虚拟 IP 地址(可选)
从 SAP HANA 2.0 SPS1 开始,SAP HANA 支持 SAP HANA 系统复制的 Active/Active (启用Read) 设置,其中 SAP HANA 系统复制设置的辅助实例可用于只读访问。
为了支持此类设置,需要第二个虚拟 IP 地址,以便客户端能够访问二级 SAP HANA 实例。为确保在发生接管后仍然可以访问次要复制站点,HA 集群需要使用可升级 SAPHana 资源的从设备移动虚拟 IP 地址。
要在 SAP HANA 中启用 Active/Active (Read Enabled) 模式,必须在注册二级 SAP HANA 实例时将 operationMode 设置为 logreplay_readaccess。
3.8.1. 创建用于管理二级虚拟 IP 地址的资源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
pcs resource create vip2_RH1_02 IPaddr2 ip="192.168.1.11"
[root]# pcs resource create vip2_RH1_02 IPaddr2 ip="192.168.1.11"
请使用适当的资源代理来管理虚拟 IP 地址,具体取决于运行 HA 集群的平台。
3.8.2. 创建位置限制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
这是为了确保将辅助虚拟 IP 地址放在正确的 HA 集群节点上。
pcs constraint location vip2_RH1_02 rule score=INFINITY hana_rh1_sync_state eq SOK and hana_rh1_roles eq 4:S:master1:master:worker:master pcs constraint location vip2_RH1_02 rule score=2000 hana_rh1_sync_state eq PRIM and hana_rh1_roles eq 4:P:master1:master:worker:master
[root]# pcs constraint location vip2_RH1_02 rule score=INFINITY hana_rh1_sync_state eq SOK and hana_rh1_roles eq 4:S:master1:master:worker:master
[root]# pcs constraint location vip2_RH1_02 rule score=2000 hana_rh1_sync_state eq PRIM and hana_rh1_roles eq 4:P:master1:master:worker:master
这些位置限制可确保第二个虚拟 IP 资源具有以下行为:
- 如果主 SAP HANA 实例和次要 SAP HANA 实例都已启动和运行,并且 SAP HANA System Replication 处于同步状态,第二个虚拟 IP 将在运行次要 SAP HANA 实例的 HA 集群节点上处于活动状态。
- 如果次要 SAP HANA 实例没有运行,或者 SAP HANA 系统复制未同步,第二个虚拟 IP 将在运行主 SAP HANA 实例的 HA 集群节点上处于活动状态。当次要 SAP HANA 实例正在运行并且 SAP HANA 系统复制再次同步时,第二个虚拟 IP 将回到运行次要 SAP HANA 实例的 HA 集群节点。
- 如果主 SAP HANA 实例没有运行,并且 HA 集群触发 SAP HANA 接管,第二个虚拟 IP 将继续在同一节点上运行,直到其他节点上的 SAP HANA 实例注册为新的次要且 SAP HANA 系统复制再次同步。
这可最大化第二个虚拟 IP 资源将分配给运行健康 SAP HANA 实例的节点的时间。