5.9. 添加辅助(启用读取)虚拟 IP 地址
若要支持 Active/Active (启用读取)辅助设置,您必须添加第二个虚拟 IP,以便为客户端提供对辅助 SAP HANA 实例的访问。
配置额外的规则,以确保第二个虚拟 IP 始终与健康的 SAP HANA 实例关联,从而最大程度提高客户端访问和可用性。
普通操作
当主和次要 SAP HANA 实例都处于活动状态且复制处于同步时,第二个虚拟 IP 将分配给次要节点。
辅助不可用或不同步
如果二级实例停机或复制不同步,则虚拟 IP 移到主节点。当系统复制重新同步后,它会自动返回到次要节点。
故障转移场景
如果集群触发接管,虚拟 IP 会在同一节点上保留。在以前的主节点接管二级角色后,复制再次同步后,这个 VIP 会相应地切换。
先决条件
-
当为使用主要的系统复制注册二级 SAP HANA 实例时,您已设置了
operationMode=logreplay_readaccess。
流程
根据运行 HA 集群的平台,使用适当的资源代理来管理虚拟 IP 地址。根据您使用的资源代理来调整参数。为辅助虚拟 IP 创建集群资源,例如使用
IPaddr2代理:pcs resource create rsc_vip_<SID>_HDB<instance>_readonly \ ocf:heartbeat:IPaddr2 ip=<address> cidr_netmask=<netmask> nic=<device>
[root]# pcs resource create rsc_vip_<SID>_HDB<instance>_readonly \ ocf:heartbeat:IPaddr2 ip=<address> cidr_netmask=<netmask> nic=<device>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;SID> 替换为您的 HANA SID。 -
将
<instance> 替换为您的 HANA 实例号。 -
将
<address> , <> 替换为只读辅助虚拟 IP 地址的详情。;netmask> 和 <device
-
将 &
创建位置约束规则,以确保在正常操作过程中为二级实例分配辅助虚拟 IP:
pcs constraint location rsc_vip_<SID>_HDB<instance>_readonly \ rule score=INFINITY master-rsc_SAPHanaCon_<SID>_HDB<instance> eq 100 \ and hana_<sid>_clone_state eq DEMOTED
[root]# pcs constraint location rsc_vip_<SID>_HDB<instance>_readonly \ rule score=INFINITY master-rsc_SAPHanaCon_<SID>_HDB<instance> eq 100 \ and hana_<sid>_clone_state eq DEMOTEDCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 &
lt;SID> 替换为您的 HANA SID。 -
将
<sid> 替换为小写 HANA SID。 -
将
<instance> 替换为您的 HANA 实例号。
-
将 &
创建位置约束规则,以确保辅助虚拟 IP 在主实例上运行,作为必要时的替代选择:
pcs constraint location rsc_vip_<SID>_HDB<instance>_readonly \ rule score=2000 master-rsc_SAPHanaCon_<SID>_HDB<instance> eq 150 \ and hana_<sid>_clone_state eq PROMOTED
[root]# pcs constraint location rsc_vip_<SID>_HDB<instance>_readonly \ rule score=2000 master-rsc_SAPHanaCon_<SID>_HDB<instance> eq 150 \ and hana_<sid>_clone_state eq PROMOTEDCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
检查约束是否是集群配置的一部分:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow