第 4 章 可选设置
4.1. 为 Active/Active (Read-Enabled)设置添加辅助虚拟 IP 地址资源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
从 SAP HANA 2.0 SPS1 开始,SAP 允许 SAP HANA System Replication 的"主动/主动(Read Enabled) "设置。这可让您:
- 启用 SAP HANA 系统复制,以支持辅助系统上的读取访问权限。
- 对辅助系统执行读取性报告,以从主系统中删除此工作负载。
- 降低持续操作中带宽的需求。
如需更多信息,请参阅 SAP HANA System Replication。
需要第二个虚拟 IP 地址来允许客户端访问辅助 SAP HANA 数据库。在失败的情况下,如果辅助站点无法访问,则第二个 IP 将切换到主站点,以避免出现只读访问的停机时间。
operationMode 应设置为 logreplay_readaccess。第二个虚拟 IP 和额外的必要的限制可以使用以下命令配置:
root# pcs resource create rsc_ip2_SAPHana_RH1_HDB10 ocf:heartbeat:IPaddr2 ip=10.0.0.251 op monitor interval="10s" timeout="20s
root# pcs resource create rsc_ip2_SAPHana_RH1_HDB10 ocf:heartbeat:IPaddr2 ip=10.0.0.251 op monitor interval="10s" timeout="20s
4.1.1. 配置额外限制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以上列出的约束严格推荐。要调整您的环境的行为,需要额外的限制。这些示例包括:
root# pcs constraint location rsc_ip_SAPHana_RH1_HDB10 rule score=500 role=master hana_rh1_roles eq "master1:master:worker:master" and hana_rh1_clone_state eq PROMOTED
root# pcs constraint location rsc_ip_SAPHana_RH1_HDB10 rule score=500 role=master hana_rh1_roles eq "master1:master:worker:master" and hana_rh1_clone_state eq PROMOTED
当次要站点停机时,将 IP2 移到主站点中:
root# pcs constraint location rsc_ip2_SAPHana_RH1_HDB10 rule score=50 id=vip_slave_master_constraint hana_rh1_roles eq 'master1:master:worker:master'
root# pcs constraint location rsc_ip2_SAPHana_RH1_HDB10 rule score=50 id=vip_slave_master_constraint hana_rh1_roles eq 'master1:master:worker:master'
root# pcs constraint order promote rsc_SAPHana_RH1_HDB10-clone then start rsc_ip_SAPHana_RH1_HDB10
root# pcs constraint order promote rsc_SAPHana_RH1_HDB10-clone then start rsc_ip_SAPHana_RH1_HDB10
root# pcs constraint order start rsc_ip_SAPHana_RH1_HDB10 then start rsc_ip2_SAPHana_RH1_HDB10
root# pcs constraint order start rsc_ip_SAPHana_RH1_HDB10 then start rsc_ip2_SAPHana_RH1_HDB10
root# pcs constraint colocation add rsc_ip_SAPHana_RH1_HDB10 with Master rsc_SAPHana_RH1_HDB10-clone 2000
root# pcs constraint colocation add rsc_ip_SAPHana_RH1_HDB10 with Master rsc_SAPHana_RH1_HDB10-clone 2000
root# pcs constraint colocation add rsc_ip2_SAPHana_RH1_HDB10 with Slave rsc_SAPHana_RH1_HDB10-clone 5
root# pcs constraint colocation add rsc_ip2_SAPHana_RH1_HDB10 with Slave rsc_SAPHana_RH1_HDB10-clone 5
流程
如果集群正在运行,测试集群是否能够运行的行为
root# watch pcs status
root# watch pcs statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令手动停止 secondary HANA 实例:
sidadm% sapcontrol -nr ${TINSTANCE} -function StopSystem HDBsidadm% sapcontrol -nr ${TINSTANCE} -function StopSystem HDBCopy to Clipboard Copied! Toggle word wrap Toggle overflow 几秒钟后,第二台 IP 地址将移到主主机上。然后您可以使用以下内容再次手动启动数据库:
sidadm% sapcontrol -nr ${TINSTANCE} -function StartSystem HDBsidadm% sapcontrol -nr ${TINSTANCE} -function StartSystem HDBCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启集群以进一步使用。