Atualize os clusters SAP do Pacemaker de para ENSA1 ENSA2 - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualize os clusters SAP do Pacemaker de para ENSA1 ENSA2

Criado por Gergely Cserdi (AWS) e Balazs Sandor Skublics () AWS

Resumo

Esse padrão explica as etapas e as considerações para atualizar um cluster SAP Pacemaker baseado no Standalone Enqueue Server () para. ENSA1 ENSA2 As informações nesse padrão se aplicam aos sistemas operacionais SUSE Linux Enterprise Server (SLES) e Red Hat Enterprise Linux (RHEL).

Os clusters Pacemaker na SAP NetWeaver versão 7.52 ou S/4 HANA 1709 e versões anteriores são executados em uma ENSA1 arquitetura e são configurados especificamente para o. ENSA1 Se você executa suas SAP cargas de trabalho na Amazon Web Services (AWS) e está interessado em migrar paraENSA2, talvez descubra que a RHEL documentaçãoSAP,SUSE, e não fornece informações abrangentes. Esse padrão descreve as etapas técnicas necessárias para reconfigurar SAP os parâmetros e os clusters do Pacemaker para a atualização. ENSA1 ENSA2 Ele fornece exemplos de SUSE sistemas, mas o conceito é o mesmo para RHEL clusters.

Notas: ENSA1 e ENSA2 são conceitos que dizem respeito somente a SAP aplicativos, portanto, as informações nesse padrão não se aplicam a SAP HANA nem a outros tipos de clusters.

Tecnicamente, ENSA2 pode ser usado com ou sem o Enqueue Replicator 2. No entanto, a alta disponibilidade (HA) e a automação de failover (por meio de uma solução de cluster) exigem o Enqueue Replicator 2. Esse padrão usa o termo ENSA2clusters para se referir a clusters com Standalone Enqueue Server 2 e Enqueue Replicator 2.

Pré-requisitos e limitações

Pré-requisitos

  • Um cluster ENSA1 baseado em trabalho que usa Pacemaker e Corosync em ou. SLES RHEL

  • Pelo menos duas instâncias do Amazon Elastic Compute Cloud (AmazonEC2) em que as instâncias (ABAP) SAP Central Services (ASCS/SCS) e Enqueue Replication Server (ERS) estão em execução.

  • Conhecimento em gerenciamento de SAP aplicativos e clusters.

  • Acesso ao ambiente Linux como usuário raiz.

Limitações

  • ENSA1clusters baseados oferecem suporte somente a uma arquitetura de dois nós.

  • ENSA2clusters baseados não podem ser implantados em SAP NetWeaver versões anteriores à 7.52.

  • EC2as instâncias em clusters devem estar em diferentes zonas de AWS disponibilidade.

Versões do produto

  • SAP NetWeaver versão 7.52 ou posterior

  • A partir do S/4 HANA 2020, somente ENSA2 clusters são suportados

  • Kernel 7.53 ou posterior, que suporta o Enqueue ENSA2 Replicator 2

  • SLESpara SAP aplicativos versão 12 ou posterior

  • RHELpara SAP com alta disponibilidade (HA) versão 7.9 ou posterior

Arquitetura

Pilha de tecnologia de origem

  • SAP NetWeaver 7.52 com SAP Kernel 7.53 ou posterior

  • SLESou sistema RHEL operacional

Pilha de tecnologias de destino

  • SAP NetWeaver 7.52 com SAP Kernel 7.53 ou posterior, incluindo HANA S/4 2020 com plataforma ABAP

  • SLESou sistema RHEL operacional

Arquitetura de destino

O diagrama a seguir mostra uma configuração de HA deASCS/SCSe ERS instâncias com base em um ENSA2 cluster.

Arquitetura de HA para ASCS SCS /e ERS instâncias em um ENSA2 cluster

Comparação de ENSA2 clusters ENSA1 e clusters

SAPapresentado ENSA2 como sucessor do. ENSA1 Um cluster ENSA1 baseado oferece suporte a uma arquitetura de dois nós em que a 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 instância ainda fará o failover para o ERS nó porque não há outros nós no cluster para os quais o failover.) ENSA2 é suportado a partir do SAP Kernel 7.50 com algumas limitações. Para a configuração de HA compatível com o Enqueue Replicator 2, o requisito mínimo é NetWeaver 7,52 (consulte SAP OSS a Nota 2630416). O S/4 HANA 1809 vem com a ENSA2 arquitetura recomendada por padrão, enquanto o S/4 HANA suporta apenas a ENSA2 partir da versão 2020.

Automação e escala

O cluster HA na arquitetura de destino faz o ASCS failover para outros nós automaticamente.

Cenários para migrar para clusters ENSA2 baseados

Há dois cenários principais para fazer o upgrade para clusters ENSA2 baseados: 

  • Cenário 1: Você opta por atualizar para ENSA2 sem uma SAP atualização ou HANA conversão S/4 associada, supondo que sua versão e a SAP versão do Kernel sejam compatíveis. ENSA2

  • Cenário 2: Você passa para ENSA2 como parte de uma atualização ou conversão (por exemplo, para S/4 HANA 1809 ou posterior) usando. SUM

A seção Épicos aborda as etapas desses dois cenários. O primeiro cenário exige que você configure manualmente os parâmetros SAP relacionados antes de alterar a configuração do cluster paraENSA2. No segundo cenário, os binários e os parâmetros SAP relacionados são implantados porSUM, e sua única tarefa restante é atualizar a configuração do cluster para HA. Ainda recomendamos que você valide os SAP parâmetros após o usoSUM. Na maioria dos casos, a HANA conversão S/4 é o principal motivo para um upgrade de cluster.

Ferramentas

  • Para gerenciadores de pacotes do sistema operacional, recomendamos as ferramentas Zypper (paraSLES) ou YUM (paraRHEL).

  • Para gerenciamento de clusters, recomendamos shells crm (paraSLES) ou pcs (paraRHEL).

  • SAPferramentas de gerenciamento de instâncias, comoSAPControl.

  • SUMFerramenta (opcional) para atualização de HANA conversão S/4.

Práticas recomendadas

  • Para obter as melhores práticas para usar SAP cargas de trabalho emAWS, consulte o SAPLens for the AWS Well-Architected Framework.

  • Considere o número de nós de cluster (pares ou ímpares) em sua arquitetura de ENSA2 vários nós.

  • Configure o ENSA2 cluster para SLES 15 em alinhamento com o padrão de certificação SAP S/4-HA- CLU 1.0.

  • Sempre salve ou faça backup do estado atual do cluster e do aplicativo antes de fazer o upgrade para o. ENSA2

Épicos

TarefaDescriçãoHabilidades necessárias

Configure os parâmetros no perfil padrão.

Se você quiser fazer o upgrade para ENSA2 enquanto permanece na mesma SAP versão ou se a versão de destino for padronizadaENSA1, defina os parâmetros no perfil padrão (. DEFAULT PFLfile) para os seguintes 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)

onde sapascsvirt é o nome do host virtual das ASCS instâncias e sapersvirt é o nome do host virtual das instâncias. ERS Você pode alterá-los para se adequar ao seu ambiente de destino.

nota

Para usar essa opção de upgrade, sua SAP versão e a versão do Kernel devem suportar o Enqueue ENSA2 Replicator 2.

SAP

Configure o perfil ASCS SCS /instance.

Se você quiser fazer o upgrade ENSA2 enquanto permanece na mesma SAP versão ou se a versão de destino for padronizadaENSA1, defina os seguintes parâmetros no perfil ASCS SCS /instance. 

A seção do perfil em que ENSA1 está definido se parece com a seguinte.

#-------------------------------------------------------------- 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 seção paraENSA2:

  1. Altere o prefixo do _EN programa para _ENQ com base nas informações mais recentes de SAP (OSSNota 2501860; requer uma conta de usuário do SAPONESupport Launchpad).

  2. Altere o binário do servidor em fila de enserver para enq_server.

  3. Defina o novo parâmetro enq/server/replication/enable para TRUE.

  4. Verifique se está em Autostart = 0.

Essa sessão do perfil ficaria com algo semelhante ao seguinte após suas alterações.

#-------------------------------------------------------------- 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

_ENQnão deve ter a opção de reinicialização ativada. Se RestartProgram_01 estiver definido para _ENQ, altere-o para StartProgram_01. Isso SAP impede a reinicialização do serviço ou a interferência nos recursos gerenciados pelo cluster.

SAP

Configure o ERS perfil.

Se você quiser fazer o upgrade ENSA2 enquanto estiver na mesma SAP versão ou se a versão de destino for padronizadaENSA1, defina os seguintes parâmetros no perfil da ERS instância.

Encontre a seção em que o replicador de enqueue está definido. Ele será similar ao seguinte.

#------------------------------------------------------ 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 reconfigurar esta seção para o Enqueue Replicator 2:

  1. Altere o prefixo do _ER programa para _ENQR com base nas notas mais recentes de SAP (OSSNota 2501860; requer uma conta de usuário do SAPONESupport Launchpad).

  2. Altere o binário do replicador de enqueue para enq_replicator em vez de enrepserver.

  3. Verifique se está em Autostart = 0.

Essa sessão do perfil deve parecer com algo semelhante ao seguinte após as alterações.

#------------------------------------------------------ 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

_ENQRnão deve ter a opção de reinicialização ativada. Se RestartProgram_01 estiver definido para _ENQR, altere-o para StartProgram_01. Isso SAP impede a reinicialização do serviço ou a interferência nos serviços gerenciados por cluster.

SAP

Reinicie SAP o Start Services.

Depois de alterar os perfis descritos anteriormente neste épico, SAP reinicie o Start Services paraASCS/SCSERSe.

sapcontrol -nr 10 -function RestartService SCT

sapcontrol -nr 11 -function RestartService SCT

onde SCT se refere ao ID do SAP sistema e supondo que 10 e 11 sejam os números de instância paraASCS/SCSe ERS instâncias, respectivamente.

SAP
TarefaDescriçãoHabilidades necessárias

Verifique os números de versão nos agentes SAP de recursos.

Quando você usa SUM para atualizar SAP para S/4 HANA 1809 ou posterior, SUM manipula as alterações de parâmetros nos SAP perfis. Somente o cluster requer ajuste manual. No entanto, recomendamos que você verifique as configurações dos parâmetros antes de fazer qualquer alteração no cluster.

nota

Os exemplos desse épico pressupõem que você esteja usando o sistema SUSE operacional. Se você estiver usandoRHEL, precisará usar ferramentas como YUM o shell pcs em vez do Zypper e do crm.

Verifique os dois nós na arquitetura para confirmar se o resource-agents pacote corresponde à versão mínima recomendada porSAP. Para issoSLES, verifique a SAP OSS Nota 2641019. Para issoRHEL, verifique a SAP OSS Nota 2641322. (SAPAs notas exigem uma conta de usuário do 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

Atualize a versão resource-agents, se necessário.

AWSadministrador de sistemas

Faça backup da configuração do cluster.

Faça backup da configuração do CRM cluster da seguinte forma.

crm configure show > /tmp/cluster_config_backup.txt

AWSadministrador de sistemas

Definir o modo de manutenção.

Defina o cluster para o modo de manutenção.

crm configure property maintenance-mode="true"

AWSadministrador de sistemas

Verifique a configuração do cluster.

Verifique a configuração atual do cluster.

crm configure show

Aqui está um trecho da saída completa:

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 ...

where sapascsvirt se refere ao nome do host virtual das ASCS instâncias, sapersvirt refere-se ao nome do host virtual das ERS instâncias e SCT se refere ao ID do SAP sistema.

AWSadministrador de sistemas

Remova a restrição de colocalização de failover.

No exemplo anterior, a restrição de localização loc_sap_SCT_failover_to_ers especifica que o ENSA1 recurso de ASCS deve sempre seguir a ERS instância após o failover. ComENSA2, ASCS deve ser capaz de fazer o failover livremente em qualquer nó participante, para que você possa remover essa restrição.

crm configure delete loc_sap_SCT_failover_to_ers

AWSadministrador de sistemas

Ajuste as primitivas.

Você também precisará fazer pequenas alterações nas ASCS ERS SAPInstance primitivas e.

Aqui está um exemplo de uma ASCS SAPInstance primitiva 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 fazer o upgrade paraENSA2, altere essa configuração para a seguinte.

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 é um exemplo de um ERS SAPInstance primitivo configurado 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 fazer o upgrade paraENSA2, altere essa configuração para a seguinte.

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

Você pode alterar as primitivas de várias maneiras. Por exemplo, você pode revisá-las em um editor como o vi, conforme exemplo a seguir.

crm configure edit rsc_sap_SCT_ERS11

AWSadministrador de sistemas

Desativar o modo de manutenção.

Desative o modo de manutenção no cluster.

crm configure property maintenance-mode="false"

Quando o cluster está fora do modo de manutenção, ele tenta colocar as ERS instâncias ASCS e on-line com as novas ENSA2 configurações.

AWSadministrador de sistemas
TarefaDescriçãoHabilidades necessárias

Examine as melhores práticas.

Antes de adicionar mais nós, certifique-se de entender as práticas recomendadas, como usar um número par ou ímpar de nós.

AWSadministrador de sistemas

Adicionar nós.

Adicionar mais nós envolve uma série de tarefas, como atualizar o sistema operacional, instalar pacotes de software que correspondam aos nós existentes e disponibilizar montagens. Você pode usar a opção Preparar host adicional no Gerenciador SAP de Provisionamento de Software (SWPM) para criar uma linha SAP de base específica do host. Para obter mais informações, consulte os SAP guias listados na próxima seção.

AWSadministrador de sistemas

Recursos relacionados

SAPe SUSE referências

Para acessar o SAP Notes, você deve ter uma conta de usuário do SAP ONE Support Launchpad. Para obter mais informações, consulte o site de SAP Support.

AWSreferências