

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiornamento dei cluster SAP Pacemaker da a ENSA1 ENSA2
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2"></a>

*Gergely Cserdi e Balazs Sandor Skublics, Amazon Web Services*

## Riepilogo
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-summary"></a>

Questo modello spiega i passaggi e le considerazioni per l'aggiornamento di un cluster SAP Pacemaker basato su Standalone Enqueue Server () a. ENSA1 ENSA2 Le informazioni contenute in questo modello si applicano ai sistemi operativi SUSE Linux Enterprise Server (SLES) e Red Hat Enterprise Linux (RHEL).

I cluster Pacemaker su SAP NetWeaver 7.52 o S/4HANA 1709 e versioni precedenti funzionano su un'architettura e sono configurati specificamente per. ENSA1 ENSA1 Se esegui i tuoi carichi di lavoro SAP su Amazon Web Services (AWS) e sei interessato a passare a questi ENSA2, potresti scoprire che la documentazione di SAP, SUSE e RHEL non fornisce informazioni complete. Questo modello descrive i passaggi tecnici necessari per riconfigurare i parametri SAP e i cluster Pacemaker da cui eseguire l'aggiornamento a. ENSA1 ENSA2 Fornisce esempi di sistemi SUSE, ma il concetto è lo stesso per i cluster RHEL.

**Nota**  
ENSA1 e ENSA2 sono concetti che riguardano solo le applicazioni SAP, quindi le informazioni contenute in questo modello non si applicano a SAP HANA o ad altri tipi di cluster.

**Nota**  
Tecnicamente, ENSA2 può essere utilizzato con o senza Enqueue Replicator 2. Tuttavia, l'alta disponibilità (HA) e l'automazione del failover (tramite una soluzione cluster) richiedono Enqueue Replicator 2. Questo modello utilizza il termine *ENSA2 cluster per fare riferimento ai cluster* con Standalone Enqueue Server 2 ed Enqueue Replicator 2.

## Prerequisiti e limitazioni
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-prereqs"></a>

**Prerequisiti**
+ Un cluster funzionante ENSA1 che utilizza Pacemaker e Corosync su SLES o RHEL.
+ Almeno due istanze Amazon Elastic Compute Cloud (Amazon EC2) in cui sono in esecuzione le istanze (ABAP) SAP Central Services (ASCS/SCS) ed Enqueue Replication Server (ERS).
+ Conoscenza della gestione di applicazioni e cluster SAP.
+ Accesso all'ambiente Linux come utente root.

**Limitazioni**
+ ENSA1i cluster basati supportano solo un'architettura a due nodi.
+ ENSA2i cluster basati non possono essere distribuiti su versioni NetWeaver SAP precedenti alla 7.52.
+ EC2 le istanze nei cluster devono trovarsi in zone di disponibilità AWS diverse.

**Versioni del prodotto**
+ SAP NetWeaver versione 7.52 o successiva
+ A partire da S/4HANA 2020, sono supportati solo i cluster ENSA2 
+ Kernel 7.53 o successivo, che supporta Enqueue Replicator 2 ENSA2 
+ SLES per applicazioni SAP versione 12 o successiva
+ RHEL per SAP con High Availability (HA) versione 7.9 o successiva

## Architecture
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-architecture"></a>

**Stack tecnologico di origine**
+ SAP NetWeaver 7.52 con SAP Kernel 7.53 o successivo
+ Sistema operativo SLES o RHEL

**Stack tecnologico Target**
+ SAP NetWeaver 7.52 con SAP Kernel 7.53 o successivo, incluso S/4HANA 2020 con piattaforma ABAP
+ Sistema operativo SLES o RHEL

**Architettura Target**

Il diagramma seguente mostra una configurazione HA ASCS/SCS e istanze ERS basate su un ENSA2 cluster.

![\[Architettura HA per istanze ERS ASCS/SCS e istanze ERS su un cluster ENSA2\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/c32560de-901f-4796-a6b3-c08c109b22c8/images/19501713-0ddf-4242-9ea3-90478200a19e.png)


**Confronto tra cluster ENSA1 e cluster ENSA2 **

SAP è stato introdotto ENSA2 come successore di. ENSA1 Un cluster ENSA1 basato sul sistema supporta un'architettura a due nodi in cui l' ASCS/SCS istanza esegue il failover su ERS quando si verifica un errore. Questa limitazione deriva dal modo in cui l' ASCS/SCS istanza recupera le informazioni della tabella di blocco dalla memoria condivisa del nodo ERS dopo il failover. ENSA2i cluster basati su Enqueue Replicator 2 eliminano questa limitazione, poiché l' ASCS/SCS istanza può raccogliere le informazioni di blocco dall'istanza ERS attraverso la rete. ENSA2i cluster basati possono avere più di due nodi, poiché non è più necessario eseguire il failover dell' ASCS/SCS istanza sul nodo ERS. (Tuttavia, in un ambiente ENSA2 cluster a due nodi, l' ASCS/SCS istanza continuerà a eseguire il failover sul nodo ERS perché non ci sono altri nodi nel cluster su cui eseguire il failover). ENSA2 è supportato a partire da SAP Kernel 7.50 con alcune limitazioni. [Per una configurazione HA che supporta Enqueue Replicator 2, il requisito minimo è NetWeaver 7,52 (vedere SAP OSS Note 2630416).](https://launchpad.support.sap.com/#/notes/2630416) S/4HANA 1809 viene fornito con l' ENSA2 architettura consigliata per impostazione predefinita, mentre S/4HANA supporta solo a partire dalla versione 2020. ENSA2 

**Automazione e scalabilità**

Il cluster HA nell'architettura di destinazione esegue automaticamente il failover ASCS su altri nodi.

**Scenari per il passaggio a cluster ENSA2 basati**

Esistono due scenari principali per l'aggiornamento ai ENSA2 cluster basati: 
+ Scenario 1: si sceglie di eseguire l'aggiornamento ENSA2 senza un aggiornamento SAP o una conversione S/4HANA, presupponendo che la versione SAP e la versione del kernel supportino. ENSA2
+ Scenario 2: si passa a ENSA2 come parte di un aggiornamento o di una conversione (ad esempio, a S/4HANA 1809 o versione successiva) utilizzando SUM.

La sezione [Epics](#upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-epics) illustra i passaggi per questi due scenari. Il primo scenario richiede la configurazione manuale dei parametri relativi a SAP prima di modificare la configurazione del cluster per. ENSA2 Nel secondo scenario, i file binari e i parametri relativi a SAP vengono distribuiti da SUM e l'unica attività rimanente è aggiornare la configurazione del cluster per HA. Si consiglia comunque di convalidare i parametri SAP dopo aver utilizzato SUM. Nella maggior parte dei casi, la conversione S/4HANA è il motivo principale per l'aggiornamento del cluster.

## Tools (Strumenti)
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-tools"></a>
+ Per i gestori di pacchetti del sistema operativo, consigliamo gli strumenti Zypper (per SLES) o YUM (per RHEL).
+ **Per la gestione dei cluster, consigliamo le shell **crm** (per SLES) o pcs (per RHEL).**
+ Strumenti di gestione delle istanze SAP come. SAPControl
+ (Opzionale) Strumento SUM per l'aggiornamento della conversione S/4HANA.

## Best practice
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-best-practices"></a>
+ Per le best practice per l'utilizzo dei carichi di lavoro SAP su AWS, consulta [SAP Lens](https://docs.aws.amazon.com/wellarchitected/latest/sap-lens/sap-lens.html) per AWS Well-Architected Framework.
+ Considera il numero di nodi del cluster (pari o dispari) nella tua architettura multinodo. ENSA2 
+ Configura il ENSA2 cluster per SLES 15 in linea con lo standard di certificazione SAP S/4-HA-CLU 1.0.
+ Salva o esegui sempre il backup dello stato esistente del cluster e dell'applicazione prima di eseguire l'aggiornamento a. ENSA2

## Epiche
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-epics"></a>

### Configura manualmente i parametri SAP per ENSA2 (solo scenario 1)
<a name="configure-sap-parameters-manually-for-ensa2-scenario-1-only"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configura i parametri nel profilo predefinito. | Se desideri eseguire l'aggiornamento ENSA2 mantenendo la stessa versione SAP o se la versione di destinazione è predefinita ENSA1, imposta i parametri nel profilo predefinito (file DEFAULT.PFL) sui seguenti valori.<pre>enq/enable=TRUE<br />enq/serverhost=sapascsvirt<br />enq/serverinst=10        (instance number of ASCS/SCS instance)<br />enque/process_location=REMOTESA<br />enq/replicatorhost=sapersvirt<br />enq/replicatorinst=11    (instance number of ERS instance)<br />  </pre>dove `sapascsvirt` è il nome host virtuale per le istanze ASCS ed è il nome host virtuale per le istanze ERS. `sapersvirt` È possibile modificarli per adattarli all'ambiente di destinazione.Per utilizzare questa opzione di aggiornamento, la versione SAP e la versione del kernel devono supportare Enqueue ENSA2 Replicator 2. | SAP | 
| Configura il profilo dell'istanza. ASCS/SCS  | Se desideri eseguire l'aggiornamento ENSA2 mantenendo la stessa versione SAP o se la versione di destinazione è predefinita ENSA1, imposta i seguenti parametri nel profilo dell'istanza. ASCS/SCS  La sezione del profilo in cui ENSA1 è definito ha un aspetto simile alla seguente.<pre>#--------------------------------------------------------------<br />Start SAP enqueue server<br />#-------------------------------------------------------------- <br />_EN = en.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) <br />Execute_04 = local rm -f $(_EN) <br />Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enserver$(FT_EXE) $(_EN) <br />Start_Program_01 = local $(_EN) pf=$(_PF)<br />  </pre>Per riconfigurare questa sezione per ENSA2:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2.html)Questa sezione del profilo avrebbe un aspetto simile alla seguente dopo le modifiche.<pre>#--------------------------------------------------------------<br />Start SAP enqueue server<br />#-------------------------------------------------------------- <br />_ENQ = enq.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) <br />Execute_04 = local rm -f $(_ENQ) <br />Execute_05 = local ln -s -f $(DIR_EXECUTABLE)/enq_server$(FT_EXE) $(_ENQ) <br />Start_Program_01 = local $(_ENQ) pf=$(_PF) <br />... <br />enq/server/replication/enable = TRUE <br />Autostart = 0</pre>`_ENQ`non deve avere l'opzione di riavvio abilitata. Se `RestartProgram_01` è impostato per`_ENQ`, cambialo in`StartProgram_01`. Ciò impedisce a SAP di riavviare il servizio o di interferire con le risorse gestite dal cluster. | SAP | 
| Configura il profilo ERS. | Se desideri eseguire l'aggiornamento ENSA2 mantenendo la stessa versione SAP o se la versione di destinazione è predefinita ENSA1, imposta i seguenti parametri nel profilo dell'istanza ERS.Trova la sezione in cui è definito il replicatore di enqueue. Sarà simile al seguente.<pre>#------------------------------------------------------<br />Start enqueue replication server<br />#------------------------------------------------------ <br />_ER = er.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) <br />Execute_03 = local rm -f $(_ER) <br />Execute_04 = local ln -s -f $(DIR_EXECUTABLE)/enrepserver$(FT_EXE) $(_ER) <br />Start_Program_00 = local $(_ER) pf=$(_PF) NR=$(SCSID)<br />  </pre>Per riconfigurare questa sezione per Enqueue Replicator 2:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2.html)Dopo le modifiche, questa sezione del profilo dovrebbe avere un aspetto simile alla seguente.<pre>#------------------------------------------------------<br />Start enqueue replication server<br />#------------------------------------------------------ <br />_ENQR = enqr.sap$(SAPSYSTEMNAME)$(INSTANCE_NAME) <br />Execute_01 = local rm -f $(_ENQR) <br />Execute_02 = local ln -s -f $(DIR_EXECUTABLE)/enq_replicator$(FT_EXE) $(_ENQR) <br />Start_Program_00 = local $(_ENQR) pf=$(_PF) NR=$(SCSID) <br />… <br />Autostart = 0</pre>`_ENQR`non deve avere l'opzione di riavvio abilitata. Se `RestartProgram_01` è impostato per`_ENQR`, cambialo in`StartProgram_01`. Ciò impedisce a SAP di riavviare il servizio o di interferire con i servizi gestiti dal cluster. | SAP | 
| Riavviare SAP Start Services. | Dopo aver modificato i profili descritti in precedenza in questa epopea, riavvia SAP Start Services per entrambi ASCS/SCS e ERS.`sapcontrol -nr 10 -function RestartService SCT``sapcontrol -nr 11 -function RestartService SCT`dove `SCT` si riferisce all'ID del sistema SAP e supponendo che 10 e 11 siano i numeri di istanza delle istanze ERS, ASCS/SCS rispettivamente. | SAP | 

### Riconfigurazione del cluster per ENSA2 (richiesto per entrambi gli scenari)
<a name="reconfigure-the-cluster-for-ensa2-required-for-both-scenarios"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Verifica i numeri di versione nei Resource Agent SAP. | Quando si utilizza SUM per aggiornare SAP a S/4HANA 1809 o versioni successive, SUM gestisce le modifiche dei parametri nei profili SAP. Solo il cluster richiede una regolazione manuale. Tuttavia, si consiglia di verificare le impostazioni dei parametri prima di apportare modifiche al cluster.Gli esempi di questo libro epico presuppongono che tu stia utilizzando il sistema operativo SUSE. **Se utilizzi RHEL, dovrai usare strumenti come YUM e la shell **pcs** invece di Zypper e crm.**Controlla entrambi i nodi dell'architettura per confermare che il `resource-agents` pacchetto corrisponda alla versione minima consigliata da SAP. Per SLES, controlla SAP OSS Note 2641019. Per RHEL, controlla SAP OSS Note 2641322. (SAP Notes richiede un account utente [SAP ONE Support Launchpad](https://support.sap.com/en/my-support/knowledge-base.html)).<pre>sapers:sctadm 23> zypper search -s -i resource-agents<br />Loading repository data...<br />Reading installed packages...<br />S | Name | Type | Version | Arch | Repository<br />--+-----------------+---------+------------------------------------+--------+-----------------------------<br />i | resource-agents | package | 4.8.0+git30.d0077df0-150300.8.28.1 | x86_64 | SLE-Product-HA15-SP3-Updates</pre>Aggiorna la versione se necessario. `resource-agents` | Amministratore di sistema AWS | 
| Configurazione di backup del cluster. | Esegui il backup della configurazione del cluster CRM come segue.`crm configure show > /tmp/cluster_config_backup.txt` | Amministratore di sistema AWS | 
| Imposta la modalità di manutenzione. | Imposta il cluster in modalità di manutenzione.`crm configure property maintenance-mode="true"` | Amministratore di sistema AWS | 
| Controlla la configurazione del cluster. | Controlla la configurazione attuale del cluster.`crm configure show`Ecco un estratto dell'output completo:<pre>node 1: sapascs<br />node 2: sapers<br />...<br />primitive rsc_sap_SCT_ASCS10 SAPInstance \<br />operations $id=rsc_sap_SCT_ASCS10-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \ <br />   AUTOMATIC_RECOVER=false \<br />meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10<br />primitive rsc_sap_SCT_ERS11 SAPInstance \<br />operations $id=rsc_sap_SCT_ERS11-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \<br />   AUTOMATIC_RECOVER=false IS_ERS=true \<br />meta priority=1000<br />...<br />colocation col_sap_SCT_no_both -5000: grp_SCT_ERS11 grp_SCT_ASCS10<br />location loc_sap_SCT_failover_to_ers rsc_sap_SCT_ASCS10 \<br />rule 2000: runs_ers_SCT eq 1<br />order ord_sap_SCT_first_start_ascs Optional: rsc_sap_SCT_ASCS10:start rsc_sap_SCT_ERS11:stop symmetrical=false<br />...</pre>dove `sapascsvirt` si riferisce al nome host virtuale per le istanze ASCS, `sapersvirt` si riferisce al nome host virtuale per le istanze ERS e `SCT` si riferisce all'ID del sistema SAP. | Amministratore di sistema AWS | 
| Rimuovi il vincolo di colocation del failover. | Nell'esempio precedente, il vincolo di posizione `loc_sap_SCT_failover_to_ers` specifica che la ENSA1 funzionalità di ASCS deve sempre seguire l'istanza ERS in caso di failover. Con ENSA2, ASCS dovrebbe essere in grado di eseguire il failover liberamente su tutti i nodi partecipanti, in modo da poter rimuovere questo vincolo.`crm configure delete loc_sap_SCT_failover_to_ers` | Amministratore di sistema AWS | 
| Modifica le primitive. | Dovrai anche apportare piccole modifiche alle primitive ASCS ed ERS. SAPInstance Ecco un esempio di SAPInstance primitiva ASCS configurata per. ENSA1<pre>primitive rsc_sap_SCT_ASCS10 SAPInstance \<br />operations $id=rsc_sap_SCT_ASCS10-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \<br />   AUTOMATIC_RECOVER=false \<br />meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10</pre>Per eseguire l'aggiornamento a ENSA2, modifica questa configurazione nel modo seguente.<pre>primitive rsc_sap_SCT_ASCS10 SAPInstance \<br />operations $id=rsc_sap_SCT_ASCS10-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ASCS10_sapascsvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ASCS10_sapascsvirt" \<br />   AUTOMATIC_RECOVER=false \<br />meta resource-stickiness=3000 </pre>Questo è un esempio di SAPInstance primitiva ERS configurata per ENSA1.<pre>primitive rsc_sap_SCT_ERS11 SAPInstance \<br />operations $id=rsc_sap_SCT_ERS11-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \<br />   AUTOMATIC_RECOVER=false IS_ERS=true \<br />meta priority=1000</pre>Per eseguire l'aggiornamento a ENSA2, modifica questa configurazione nel modo seguente.<pre>primitive rsc_sap_SCT_ERS11 SAPInstance \<br />operations $id=rsc_sap_SCT_ERS11-operations \<br />op monitor interval=120 timeout=60 on-fail=restart \<br />params InstanceName=SCT_ERS11_sapersvirt START_PROFILE="/sapmnt/SCT/profile/SCT_ERS11_sapersvirt" \<br />   AUTOMATIC_RECOVER=false IS_ERS=true</pre>È possibile modificare le primitive in vari modi. Ad esempio, è possibile modificarle in un editor come vi, come nell'esempio seguente.`crm configure edit rsc_sap_SCT_ERS11` | Amministratore di sistema AWS | 
| Disabilita la modalità di manutenzione. | Disabilita la modalità di manutenzione sul cluster.`crm configure property maintenance-mode="false"`Quando il cluster non è in modalità di manutenzione, tenta di portare online le istanze ASCS ed ERS con le nuove ENSA2 impostazioni. | Amministratore di sistema AWS | 

### (Facoltativo) Aggiungi nodi del cluster
<a name="optional-add-cluster-nodes"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Rivedi le migliori pratiche. | Prima di aggiungere altri nodi, assicurati di comprendere le migliori pratiche, ad esempio se utilizzare un numero pari o dispari di nodi. | Amministratore di sistema AWS | 
| Aggiungi nodi. | L'aggiunta di altri nodi comporta una serie di attività, come l'aggiornamento del sistema operativo, l'installazione di pacchetti software corrispondenti ai nodi esistenti e la disponibilità dei mount. È possibile utilizzare l'opzione **Prepare Additional Host** in SAP Software Provisioning Manager (SWPM) per creare una baseline dell'host specifica per SAP. Per ulteriori informazioni, consulta le guide SAP elencate nella sezione successiva. | Amministratore di sistema AWS | 

## Risorse correlate
<a name="upgrade-sap-pacemaker-clusters-from-ensa1-to-ensa2-resources"></a>

**Riferimenti SAP e SUSE**

Per accedere a SAP Notes, è necessario disporre di un account utente SAP ONE Support Launchpad. Per ulteriori informazioni, vedere il [sito Web del supporto SAP](https://support.sap.com/en/my-support/knowledge-base.html).
+ [SAP Note 2501860 ‒ Documentazione per SAP Application Server per ABAP 7.52 NetWeaver ](https://launchpad.support.sap.com/#/notes/2501860)
+ [SAP Note 2641019 ‒ Installazione e aggiornamento da a in ambiente SUSE HA ENSA2 ENSA1 ENSA2 ](https://launchpad.support.sap.com/#/notes/2641019)
+ [SAP Note 2641322 ‒ Installazione ENSA2 e aggiornamento da a ENSA2 quando si utilizzano le soluzioni Red Hat HA ENSA1 per SAP](https://launchpad.support.sap.com/#/notes/2641322)
+ [SAP Note 2711036 ‒ Utilizzo dello standalone Enqueue Server 2 in un ambiente HA](https://launchpad.support.sap.com/#/notes/2711036)
+ [Enqueue Server 2 standalone](https://help.sap.com/docs/ABAP_PLATFORM/cff8531bc1d9416d91bb6781e628d4e0/902412f09e134f5bb875adb6db585c92.html) (documentazione SAP)
+ [SAP S/4 HANA ‒ Enqueue Replication 2 High Availability Cluster - Guida all'installazione (documentazione SUSE](https://documentation.suse.com/sbp/all/html/SAP_S4HA10_SetupGuide-SLE12/index.html))

**Riferimenti AWS**
+ [SAP HANA su AWS: guida alla configurazione ad alta disponibilità per SLES e RHEL](https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-ha-configuration.html)
+ [Lente SAP - AWS Well-Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/sap-lens/sap-lens.html)