为SAP ERP系统实现高可用性功能可能是一项复杂的工作。但是,高可用性对于保持公司“开放营业”的重要性不容小stat。应用程序和服务器将失败。将会发生断电,随时可能发生自然灾害。
本文为实现SAP ERP系统的高可用性的过程中的两个关键步骤提供了技术指导:
1)如何测试ASCS群集的入锁表一致性
2)如何为ASCS和Enqueue Replication Server实例创建共享文件系统
在执行这两项任务之前,首先要确定SAP群集上安装的Standalone Enqueue Server Framework的版本号。如果您使用的是版本1,则最好升级到版本2。如果最初使用SAP内核7.53或更高版本安装了SAP系统,则默认情况下会安装Standalone Enqueue Server Framework的版本2。
要确认版本号,请查看<sapcontrol GetProcessList webmethod>
每个SAP实例的 输出,并执行以下两个步骤:
su - <sid>adm
sapcontrol -nr <Instance #> -function GetProcessList
根据您为每个ASCS实例使用的Enqueue Server版本,以下是您将看到的进程名称输出:
以下是每个ERS实例的每个版本的Replication Server的进程名称输出:
Enqueue服务器和Replication Server的版本必须匹配。这很关键,因为来自不同版本的进程彼此不兼容。
如果您决定升级到独立Enqueue服务器框架的版本2(推荐的方法),请按照以下基本高级步骤进行操作:
然后,您应该在高可用性软件中进行任何特定于供应商的必要更改,以支持升级的ASCS和ERS实例。
完成升级过程时,遵循SAP注释2711036也很重要,可以在support.sap.com上访问该注释,该注释与在高可用性环境中使用Standalone Enqueue Server 2有关。本说明中的ENSAv2文档链接提供了有关升级过程的详尽说明。
高可用性软件本身可能必须执行其他配置步骤。因此,另一个重要步骤是遵循高可用性软件提供商提供的任何特定于供应商的SAP Notes。
一旦完成了将SAP群集升级到Enqueue Server Framework版本2的过程,就可以为ASCS和ERS设置共享文件系统。一种常见的方法是使用NFS配置,其中每个资源的当前主机充当相应SAP实例文件系统的NFS服务器。这允许通过与该实例关联的虚拟IP访问每个SAP实例的文件系统。
在此配置中,中央服务(SCS / ASCS)资源主机通常还将托管SAP Mount文件系统的NFS共享。这种配置的一个好处是,它仅需要现有集群中的资源,从而可以降低成本。
尽管这是最常见的配置,但其他配置也是可能的:
在这些情况下,可以使用<autofs>服务将SAP文件系统安装在每个群集节点上,如果服务具有此功能,则该服务又可以由高可用性软件保护。或者,可以将NFS共享作为网络附加存储(NAS)挂载,并且这些挂载点也可能受到高可用性软件的保护。
将共享文件系统托管在群集外部的服务器上或使用基于云的文件共享解决方案的主要优点是,当群集中的服务器发生故障时,故障转移时间缩短了,文件系统的可用性得到了提高。这种方法的主要缺点是与其他服务器或云服务相关的额外成本。
为ASCS和ERS设置共享文件系统后,现在可以测试ASCS / ERS集群的入队锁表一致性。这将确保数据完整性,并确保故障转移快速且中断最少。
以下是要遵循的步骤:
<enqt>
操作码为11 的 实用程序<enq_admin>
实用程序与<--set_locks>
参数
Replace 一起使用, 以 <# Locks>
您要写入的锁的数量(例如100)和 <Path to ASCS Profile>
ASCS实例配置文件的完整路径来使用。通常位于以下位置...,但是位置可能因SAP环境的安装方式而异:ENSAv1 ENSAv2
/usr/sap/<SID>/SYS/profile/<SID>_ASCS<##>_<ASCS Virtual Host Name>
su - <sid>adm -c “enqt pf=<Path to ASCS Profile> 11 <# Locks>”
su - <sid>adm -c “enq_admin --set_locks=<# Locks>:X:DIAG::TAB:%u
pf=<Path to ASCS Profile>”
<locks_now>
当前正在使用ASCS资源的群集节点上查看以下sapcontrol命令的输出中的字段来完成 :
su - <sid>adm -c “sapcontrol -nr <ASCS Instance #> -function
EnqGetStatistic”
<locks_now>
在ASCS资源所在的群集节点上运行以下sapcontrol命令时,验证该字段的值是否与步骤3 中的值相同,以检查是否成功重建了Enqueue锁定表。 现在在以下位置服务:
su - <sid>adm -c “sapcontrol -nr <ASCS Instance #> -function
EnqGetStatistic”
ENSAv1 ENSAv2
su - <sid>adm -c “enqt pf=<Path to ASCS Profile> 12 <# Locks>”
su - <sid>adm -c “enq_admin --release_locks=<# Locks>:X:DIAG::TAB:%u
pf=<Path to ASCS Profile>”
一旦您确认Enqueue服务器可以在切换和故障转移时成功重建其锁定表,则ASCS / ERS群集设置已通过验证。
该技术指南旨在使您大致了解如何成功为SAP ERP平台实现高可用性。考虑到复杂性,您可能需要与外部顾问合作,具体取决于您在员工身上的内部资源。
如果您与外部顾问一起工作,那么回报是值得的投资。通过仔细遵循升级和设置文档,然后广泛地测试新配置,可以确保您的SAP ERP系统(业务运营的核心)继续平稳运行,而不管可能发生的灾难类型如何。
本文由 探界网 作者:行者 发表,转载请注明来源!