Actualizar los clústeres de SAP Pacemaker de a ENSA1 ENSA2 - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualizar los clústeres de SAP Pacemaker de a ENSA1 ENSA2

Creada por Gergely Cerdi (AWS) y Balazs Sandor Skublics () AWS

Resumen

Este patrón explica los pasos y las consideraciones para actualizar un clúster SAP Pacemaker basado en Standalone Enqueue Server () a. ENSA1 ENSA2 La información de este patrón se aplica a los sistemas SUSE operativos Linux Enterprise Server (SLES) y Red Hat Enterprise Linux (RHEL).

Los clústeres Pacemaker de las versiones SAP NetWeaver 7.52 o S/4 HANA 1709 y anteriores se ejecutan en una ENSA1 arquitectura y están configurados específicamente para ello. ENSA1 Si ejecuta sus SAP cargas de trabajo en Amazon Web Services (AWS) y está interesado en pasarse a Amazon Web Services ()ENSA2, es posible que la RHEL documentación SAPSUSE, y no proporcione información exhaustiva. Este patrón describe los pasos técnicos necesarios para reconfigurar los SAP parámetros y los clústeres de Pacemaker desde los que realizar la actualización. ENSA1 ENSA2 Proporciona ejemplos de SUSE sistemas, pero el concepto es el mismo para RHEL los clústeres.

Notas: ENSA1 y ENSA2 son conceptos que se refieren únicamente a SAP las aplicaciones, por lo que la información de este patrón no se aplica a ningún SAP HANA otro tipo de clústeres.

Técnicamente, se ENSA2 puede utilizar con o sin Enqueue Replicator 2. Sin embargo, la alta disponibilidad (HA) y la automatización de la conmutación por error (mediante una solución de clúster) requieren Enqueue Replicator 2. Este patrón utiliza el término ENSA2clústeres para referirse a los clústeres con Enqueue Server 2 y Enqueue Replicator 2 independientes.

Requisitos previos y limitaciones

Requisitos previos

  • Un clúster funcional que utiliza ENSA1 Pacemaker y Corosync en o. SLES RHEL

  • Al menos dos instancias de Amazon Elastic Compute Cloud (AmazonEC2) en las que se estén ejecutando las instancias (ABAPSCS) SAP Central Services (ASCS/) y Enqueue Replication Server (ERS).

  • Conocimientos sobre la gestión de SAP aplicaciones y clústeres.

  • Acceso al entorno Linux como usuario raíz.

Limitaciones

  • ENSA1los clústeres basados solo admiten una arquitectura de dos nodos.

  • ENSA2los clústeres basados en clústeres no se pueden implementar en SAP NetWeaver versiones anteriores a la 7.52.

  • EC2las instancias de los clústeres deben estar en distintas zonas de AWS disponibilidad.

Versiones de producto

  • SAP NetWeaver versión 7.52 o posterior

  • A partir de la versión S/4 HANA 2020, solo se admiten ENSA2 clústeres

  • Kernel 7.53 o posterior, que admite Enqueue ENSA2 Replicator 2

  • SLESpara SAP aplicaciones de la versión 12 o posterior

  • RHELpara SAP las versiones 7.9 o posteriores de alta disponibilidad (HA)

Arquitectura

Pila de tecnología de origen

  • SAP NetWeaver 7.52 con SAP Kernel 7.53 o posterior

  • SLESo sistema operativo RHEL

Pila de tecnología de destino

  • SAP NetWeaver 7.52 con SAP Kernel 7.53 o posterior, incluido el S/4 2020 HANA con plataforma ABAP

  • SLESo sistema operativo RHEL

Arquitectura de destino

El siguiente diagrama muestra una configuración de alta disponibilidad deASCS/SCSe ERS instancias basadas en un ENSA2 clúster.

Arquitectura de alta disponibilidad paraASCS/SCSe ERS instancias en un ENSA2 clúster

Comparación de ENSA2 clústeres ENSA1 y clústeres

SAPpresentado ENSA2 como el sucesor deENSA1. Un clúster ENSA1 basado admite una arquitectura de dos nodos en la que la ASCS/SCS instance fails over to ERS when an error occurs. This limitation stems from how the ASCS/SCS instance regains the lock table information from the shared memory of the ERS node after failover. ENSA2-based clusters with Enqueue Replicator 2 eliminate this limitation, because the ASCS/SCS instance can collect the lock information from the ERS instance over the network. ENSA2-based clusters can have more than two nodes, because the ASCS/SCS instance is no longer required to fail over to the ERS node. (However, in a two-node ENSA2 cluster environment, the ASCS/SCS instancia seguirá realizando una conmutación por error al ERS nodo porque no hay otros nodos en el clúster a los que realizar la conmutación por error.) ENSA2 se admite a partir SAP del Kernel 7.50 con algunas limitaciones. Para una configuración de alta disponibilidad compatible con Enqueue Replicator 2, el requisito mínimo es de NetWeaver 7.52 (consulte la nota 2630416). SAP OSS El S/4 HANA 1809 viene con la ENSA2 arquitectura recomendada de forma predeterminada, mientras que el S/4 solo es compatible a partir de la versión 2020. HANA ENSA2

Automatizar y escalar

El clúster de alta disponibilidad de la arquitectura de destino realiza automáticamente la conmutación por ASCS error a otros nodos.

Escenarios para pasar a clústeres ENSA2 basados

Existen dos escenarios principales para la actualización a clústeres ENSA2 basados: 

  • Escenario 1: elige realizar la actualización ENSA2 sin una SAP actualización o HANA conversión a S/4 que la acompañe, suponiendo que su SAP versión y la versión del núcleo sean compatiblesENSA2.

  • Escenario 2: ENSA2 como parte de una actualización o conversión (por ejemplo, a S/4 HANA 1809 o una versión posterior), utiliza. SUM

La sección Epics describe los pasos para estos dos escenarios. El primer escenario requiere que configure manualmente los parámetros SAP relacionados antes de cambiar la configuración del clúster. ENSA2 En el segundo escenario, los binarios y los parámetros SAP relacionados los SUM despliega y la única tarea pendiente es actualizar la configuración del clúster para HA. Aun así, le recomendamos que valide SAP los parámetros después de usarlosSUM. En la mayoría de los casos, la HANA conversión a S/4 es el motivo principal de la actualización de un clúster.

Herramientas

  • Para los administradores de paquetes de sistemas operativos, recomendamos las herramientas Zypper (forSLES) o YUM (forRHEL).

  • Para la administración de clústeres, recomendamos usar shells crm (paraSLES) o pcs (paraRHEL).

  • SAPherramientas de administración de instancias comoSAPControl.

  • SUMHerramienta (opcional) para la actualización de la HANA conversión a S/4.

Prácticas recomendadas

  • Para conocer las mejores prácticas sobre el uso SAP de cargas de trabajoAWS, consulte SAPLens for the AWS Well-Architected Framework.

  • Tenga en cuenta la cantidad de nodos del clúster (pares o impares) en su ENSA2 arquitectura de varios nodos.

  • Configure el ENSA2 clúster para SLES 15 de acuerdo con el estándar de certificación SAP CLU S/4-HA-1.0.

  • Guarde o haga una copia de seguridad del estado actual del clúster y de la aplicación antes de realizar la actualización a. ENSA2

Epics

TareaDescripciónHabilidades requeridas

Configure los parámetros en el perfil predeterminado.

Si desea actualizar a la misma versión ENSA2 mientras utiliza la misma SAP versión o si la versión de destino es la predeterminadaENSA1, defina los parámetros en el perfil predeterminado (DEFAULT. PFLfile) con los siguientes valores.

enq/enable=TRUE enq/serverhost=sapascsvirt enq/serverinst=10 (instance number of ASCS/SCS instance) enque/process_location=REMOTESA enq/replicatorhost=sapersvirt enq/replicatorinst=11 (instance number of ERS instance)

donde sapascsvirt es el nombre de host virtual de las ASCS instancias y sapersvirt es el nombre de host virtual de las ERS instancias. Puede cambiarlos para adaptarlos a su entorno de destino.

nota

Para utilizar esta opción de actualización, la versión y la versión del núcleo deben ser compatibles con Enqueue ENSA2 Replicator 2. SAP

SAP

Configure el perfil de instanciaASCS/SCS.

Si quieres actualizar a la misma versión ENSA2 mientras utilizas la misma SAP versión o si la versión de destino es la predeterminadaENSA1, establece los siguientes parámetros en el perfil de SCS instanciaASCS/. 

La sección del perfil en la que ENSA1 se define tiene un aspecto similar al siguiente.

#-------------------------------------------------------------- Start SAP enqueue server #-------------------------------------------------------------- _EN = en.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_04 = local rm -f $(_EN) Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enserver$(FT_EXE) $(_EN) Start_Program_01 = local $(_EN) pf=$(_PF)

Para reconfigurar esta sección paraENSA2:

  1. Cambie el prefijo del _EN programa para que _ENQ se base en la información más reciente de SAP (OSSNota 2501860; requiere una cuenta de usuario de SAPONESupport Launchpad).

  2. Cambie el binario para el servidor de puesta en cola de enserver a enq_server.

  3. Defina el parámetro enq/server/replication/enable como TRUE.

  4. Asegúrese de que Autostart = 0.

Esta sección de perfil tendrá un aspecto similar al siguiente después de los cambios.

#-------------------------------------------------------------- Start SAP enqueue server #-------------------------------------------------------------- _ENQ = enq.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_04 = local rm -f $(_ENQ) Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enq_server$(FT_EXE) $(_ENQ) Start_Program_01 = local $(_ENQ) pf=$(_PF) ... enq/server/replication/enable = TRUE Autostart = 0
importante

_ENQno debe tener habilitada la opción de reinicio. Si RestartProgram_01 está configurada para _ENQ, cámbiela a StartProgram_01. Esto SAP evita que se reinicie el servicio o interfiera con los recursos administrados por el clúster.

SAP

ERSConfigure el perfil.

Si desea actualizar a la misma versión ENSA2 mientras utiliza la misma SAP versión o si la versión de destino es la predeterminadaENSA1, defina los siguientes parámetros en el perfil de la ERS instancia.

Busque la sección en la que está definido el replicador de puesta en cola. Será similar al siguiente.

#------------------------------------------------------ Start enqueue replication server #------------------------------------------------------ _ER = er.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_03 = local rm -f $(_ER) Execute_04 = local ln -s -f $(DIR_EXECUTABLE)/enrepserver$(FT_EXE) $(_ER) Start_Program_00 = local $(_ER) pf=$(_PF) NR=$(SCSID)

Para volver a configurar esta sección para el replicador de puesta en cola 2:

  1. Cambie el prefijo del _ER programa para que _ENQR se base en las últimas notas de SAP (OSSNota 2501860; requiere una cuenta de usuario de SAPONESupport Launchpad).

  2. Cambie el binario del replicador de colas a en lugar de enq_replicator a enrepserver.

  3. Asegúrese de que Autostart = 0.

Esta sección de perfil tendrá un aspecto similar al siguiente después de los cambios.

#------------------------------------------------------ Start enqueue replication server #------------------------------------------------------ _ENQR = enqr.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) Execute_01 = local rm -f $(_ENQR) Execute_02 = local ln -s -f $(DIR_EXECUTABLE)/enq_replicator$(FT_EXE) $(_ENQR) Start_Program_00 = local $(_ENQR) pf=$(_PF) NR=$(SCSID) … Autostart = 0
importante

_ENQRno debe tener habilitada la opción de reinicio. Si RestartProgram_01 está configurada para _ENQR, cámbiela a StartProgram_01. Esto SAP evita que se reinicie el servicio o que interfiera con los servicios gestionados por clústeres.

SAP

SAPReinicie los servicios de inicio.

Tras cambiar los perfiles descritos anteriormente en esta epopeya, SAP reinicie Start Services tanto paraASCS/SCScomo paraERS.

sapcontrol -nr 10 -function RestartService SCT

sapcontrol -nr 11 -function RestartService SCT

donde SCT se refiere al ID SAP del sistema y suponiendo que 10 y 11 son los números de instancia deASCS/SCSe ERS instances, respectivamente.

SAP
TareaDescripciónHabilidades requeridas

Compruebe los números de versión en los agentes SAP de recursos.

Cuando se actualiza SUM SAP a la versión S/4 HANA 1809 o posterior, SUM gestiona los cambios de parámetros en los SAP perfiles. Solo el clúster requiere un ajuste manual. Sin embargo, le recomendamos que compruebe la configuración de los parámetros antes de realizar cualquier cambio en el clúster.

nota

En los ejemplos de esta epopeya se parte del supuesto de que estás utilizando el SUSE sistema operativo. Si lo estás usandoRHEL, necesitarás usar herramientas como YUM la carcasa PCS en lugar de Zypper y crm.

Comprueba ambos nodos de la arquitectura para confirmar que el resource-agents paquete coincide con la versión mínima recomendada por. SAP Para elloSLES, consulte la SAP OSS nota 2641019. ParaRHEL, consulte la SAP OSS nota 2641322. (SAPLas notas requieren una cuenta de usuario de SAP ONE Support Launchpad).

sapers:sctadm 23> zypper search -s -i resource-agents Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository --+-----------------+---------+------------------------------------+--------+----------------------------- i | resource-agents | package | 4.8.0+git30.d0077df0-150300.8.28.1 | x86_64 | SLE-Product-HA15-SP3-Updates

Actualice la versión resource-agents si es necesario.

AWSadministrador de sistemas

Realice una copia de seguridad de la configuración del clúster.

Realice una copia de seguridad de la configuración del CRM clúster de la siguiente manera.

crm configure show > /tmp/cluster_config_backup.txt

AWSadministrador de sistemas

Establezca el modo de mantenimiento.

Configure el clúster en modo de mantenimiento.

crm configure property maintenance-mode="true"

AWSadministrador de sistemas

Compruebe la configuración del clúster.

Compruebe la configuración actual del clúster.

crm configure show

He aquí un extracto del resultado completo:

node 1: sapascs node 2: sapers ... primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10 primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000 ... colocation col_sap_SCT_no_both -5000: grp_SCT_ERS11 grp_SCT_ASCS10 location loc_sap_SCT_failover_to_ers rsc_sap_SCT_ASCS10 \ rule 2000: runs_ers_SCT eq 1 order ord_sap_SCT_first_start_ascs Optional: rsc_sap_SCT_ASCS10:start rsc_sap_SCT_ERS11:stop symmetrical=false ...

donde sapascsvirt hace referencia al nombre de host virtual de las ASCS instancias, sapersvirt al nombre de host virtual de las ERS instancias y al SCT ID del SAP sistema.

AWSadministrador de sistemas

Elimine la restricción de colocación de la conmutación por error.

En el ejemplo anterior, la restricción de ubicación loc_sap_SCT_failover_to_ers especifica que la ENSA1 función de ASCS debe seguir siempre a la ERS instancia en caso de conmutación por error. ConENSA2, ASCS debería poder realizar la conmutación por error libremente a todos los nodos participantes, de modo que pueda eliminar esta restricción.

crm configure delete loc_sap_SCT_failover_to_ers

AWSadministrador de sistemas

Ajuste las primitivas.

También necesitará realizar pequeños cambios en las ERS SAPInstance primitivas ASCS y.

Este es un ejemplo de una ASCS SAPInstance primitiva que está configurada paraENSA1.

primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10

Para actualizar aENSA2, cambie esta configuración por la siguiente.

primitive rsc_sap_SCT_ASCS10 SAPInstance \ operations $id=rsc_sap_SCT_ASCS10-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=3000

Este es un ejemplo de una ERS SAPInstance primitiva que está configurada paraENSA1.

primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true \ meta priority=1000

Para actualizar aENSA2, cambie esta configuración por la siguiente.

primitive rsc_sap_SCT_ERS11 SAPInstance \ operations $id=rsc_sap_SCT_ERS11-operations \ op monitor interval=120 timeout=60 on-fail=restart \ params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \ AUTOMATIC_RECOVER=false IS_ERS=true

Puede cambiar las primitivas de varias formas. Por ejemplo, puede revisarlas en un editor como vi, como se muestra en el siguiente ejemplo.

crm configure edit rsc_sap_SCT_ERS11

AWSadministrador de sistemas

Deshabilitar el modo de mantenimiento.

Deshabilitar el modo de mantenimiento en el clúster.

crm configure property maintenance-mode="false"

Cuando el clúster está fuera del modo de mantenimiento, intenta poner en línea las ERS instancias ASCS y con la nueva ENSA2 configuración.

AWSadministrador de sistemas
TareaDescripciónHabilidades requeridas

Consulte las prácticas recomendadas.

Antes de añadir más nodos, asegúrese de comprender las prácticas recomendadas, como por ejemplo si debe utilizar un número par o impar de nodos.

AWSadministrador de sistemas

Añada nodos.

Añadir más nodos implica una serie de tareas, como actualizar el sistema operativo, instalar paquetes de software que coincidan con los nodos existentes y hacer que los montajes estén disponibles. Puede utilizar la opción Preparar un host adicional en SAP Software Provisioning Manager (SWPM) para crear una línea base SAP específica del host. Para obtener más información, consulte las SAP guías que se enumeran en la siguiente sección.

AWSadministrador de sistemas

Recursos relacionados

SAPy SUSE referencias

Para acceder a SAP Notes, debe tener una cuenta de usuario de SAP ONE Support Launchpad. Para obtener más información, consulte el sitio web de SAP Support.

AWSreferencias