Hoge beschikbaarheid voor SAP NetWeaver op Azure-VM's in Red Hat Enterprise Linux voor SAP-toepassingen met meerdere SID's
In dit artikel wordt beschreven hoe u meerdere maximaal beschikbare SAP NetWeaver-systemen (meerdere SID's) implementeert in een cluster met twee knooppunten op Azure-VM's met Red Hat Enterprise Linux voor SAP-toepassingen.
In de voorbeeldconfiguraties worden drie SAP NetWeaver 7.50-systemen geïmplementeerd in één cluster met twee knooppunten met hoge beschikbaarheid. De SAP-systemen-SID's zijn:
NW1
: ASCS-exemplaarnummer 00 en naammsnw1ascs
van virtuele host. ERS-exemplaarnummer 02 en virtuele hostnaammsnw1ers
.NW2
: ASCS-exemplaarnummer 10 en virtuele hostnaammsnw2ascs
. ERS-exemplaarnummer 12 en virtuele hostnaammsnw2ers
.NW3
: ASCS-exemplaarnummer 20 en virtuele hostnaammsnw3ascs
. ERS-instantienummer 22 en naammsnw3ers
van virtuele host.
Het artikel heeft geen betrekking op de databaselaag en de implementatie van de SAP NFS-shares.
In de voorbeelden in dit artikel wordt het Azure NetApp Files-volume sapMSID
voor de NFS-shares gebruikt, ervan uitgaande dat het volume al is geïmplementeerd. In de voorbeelden wordt ervan uitgegaan dat het Azure NetApp Files-volume wordt geïmplementeerd met het NFSv3-protocol. Ze gebruiken de volgende bestandspaden voor de clusterbronnen voor de ASCS- en ERS-exemplaren van SAP-systemenNW1
NW2
, enNW3
:
- volume sapMSID (nfs://10.42.0.4/sapmntNW1)
- volume sapMSID (nfs://10.42.0.4/usrsapNW1ascs)
- volume sapMSID (nfs://10.42.0.4/usrsapNW1sys)
- volume sapMSID (nfs://10.42.0.4/usrsapNW1ers)
- volume sapMSID (nfs://10.42.0.4/sapmntNW2)
- volume sapMSID (nfs://10.42.0.4/usrsapNW2ascs)
- volume sapMSID (nfs://10.42.0.4/usrsapNW2sys)
- volume sapMSID (nfs://10.42.0.4/usrsapNW2ers)
- volume sapMSID (nfs://10.42.0.4/sapmntNW3)
- volume sapMSID (nfs://10.42.0.4/usrsapNW3ascs)
- volume sapMSID (nfs://10.42.0.4/usrsapNW3sys)
- volume sapMSID (nfs://10.42.0.4/usrsapNW3ers)
Raadpleeg de volgende SAP-notities en -documenten voordat u begint:
- SAP-notitie 1928533, met:
- Lijst met Azure VM-grootten die worden ondersteund voor de implementatie van SAP-software.
- Belangrijke capaciteitsinformatie voor Azure VM-grootten.
- Ondersteunde COMBINATIES van SAP-software en besturingssysteem (OS) en database.
- Vereiste SAP-kernelversie voor Windows en Linux in Microsoft Azure.
- Documentatie voor Azure NetApp Files.
- SAP Note 2015553 heeft vereisten voor SAP-ondersteunde SAP-software-implementaties in Azure.
- SAP Note 2002167 heeft aanbevolen besturingssysteeminstellingen voor Red Hat Enterprise Linux.
- SAP Note 2009879 heeft SAP HANA-richtlijnen voor Red Hat Enterprise Linux.
- SAP Note 2178632 bevat gedetailleerde informatie over alle metrische bewakingsgegevens die zijn gerapporteerd voor SAP in Azure.
- SAP-opmerking 2191498 beschikt over de vereiste VERSIE van de SAP Host Agent voor Linux in Azure.
- SAP Note 2243692 informatie heeft over SAP-licenties in Linux in Azure.
- SAP-opmerking 1999351 meer informatie over het oplossen van problemen heeft voor de Uitgebreide Bewakingsextensie van Azure voor SAP.
- SAP Community WIKI bevat alle vereiste SAP-notities voor Linux.
- Azure Virtual Machines plannen en implementeren voor SAP op Linux.
- Azure Virtual Machines-implementatie voor SAP in Linux.
- DBMS-implementatie van Azure Virtual Machines voor SAP in Linux.
- SAP Netweaver in pacemaker-cluster.
- Algemene RHEL-documentatie:
- Overzicht van invoegtoepassingen voor hoge beschikbaarheid
- Beheer van invoegtoepassingen met hoge beschikbaarheid
- Naslaginformatie over invoegtoepassingen met hoge beschikbaarheid
- ASCS/ERS configureren voor SAP Netweaver met zelfstandige resources in RHEL 7.5
- SAP S/4HANA ASCS/ERS configureren met standalone Enqueue Server 2 (ENSA2) in Pacemaker op RHEL
- Azure-specifieke RHEL-documentatie:
- NetApp SAP-toepassingen in Microsoft Azure met behulp van Azure NetApp Files
Overzicht
De virtuele machines die deelnemen aan het cluster, moeten de grootte hebben om alle resources uit te kunnen voeren voor het geval er een failover plaatsvindt. Elke SAP-SID kan onafhankelijk van elkaar een failover uitvoeren in het cluster met hoge beschikbaarheid met meerdere SID's.
Voor hoge beschikbaarheid vereist SAP NetWeaver maximaal beschikbare shares. Dit artikel bevat voorbeelden met de SAP-shares die zijn geïmplementeerd op Azure NetApp Files NFS-volumes. U kunt in plaats daarvan de shares hosten op een maximaal beschikbare GlusterFS-cluster, dat kan worden gebruikt door meerdere SAP-systemen.
Belangrijk
De ondersteuning voor clustering met meerdere SID's van SAP ASCS/ERS met Red Hat Linux als gastbesturingssysteem in Azure-VM's is beperkt tot vijf SAP-SID's op hetzelfde cluster. Elke nieuwe SID verhoogt de complexiteit. Een combinatie van SAP Enqueue Replication Server 1 en Enqueue Replication Server 2 op hetzelfde cluster wordt niet ondersteund. Clustering met meerdere SID's beschrijft de installatie van meerdere SAP ASCS/ERS-exemplaren met verschillende SID's in één Pacemaker-cluster. Clustering met meerdere SID's wordt momenteel alleen ondersteund voor ASCS/ERS.
Tip
De clustering met meerdere SID's van SAP ASCS/ERS is een oplossing met een hogere complexiteit. Het is complexer om te implementeren. Het omvat ook een hogere administratieve inspanning bij het uitvoeren van onderhoudsactiviteiten, zoals het patchen van het besturingssysteem. Voordat u de daadwerkelijke implementatie start, moet u de implementatie zorgvuldig plannen en alle betrokken onderdelen, zoals VM's, NFS-koppelingen, VIP's, load balancer-configuraties, enzovoort.
SAP NetWeaver ASCS, SAP NetWeaver SCS en SAP NetWeaver ERS maken gebruik van virtuele hostnaam en virtuele IP-adressen. In Azure is een load balancer vereist voor het gebruik van een virtueel IP-adres. We raden u aan standard load balancer te gebruiken.
- Front-end-IP-adressen voor ASCS: 10.3.1.50 (NW1), 10.3.1.52 (NW2) en 10.3.1.54 (NW3)
- Front-end-IP-adressen voor ERS: 10.3.1.51 (NW1), 10.3.1.53 (NW2) en 10.3.1.55 (NW3)
- Testpoort 62000 voor NW1 ASCS, 62010 voor NW2 ASCS en 62020 voor NW3 ASCS
- Testpoort 62102 voor NW1 ASCS, 62112 voor NW2 ASCS en 62122 voor NW3 ASCS
Notitie
Wanneer VM's zonder openbare IP-adressen worden geplaatst in de back-endpool van interne (geen openbaar IP-adres) Standard Azure Load Balancer, is er geen uitgaande internetverbinding, tenzij er aanvullende configuratie wordt uitgevoerd om routering naar openbare eindpunten toe te staan. Zie Openbare eindpuntconnectiviteit voor virtuele machines met behulp van Azure Standard Load Balancer in scenario's met hoge beschikbaarheid van SAP voor meer informatie over het bereiken van uitgaande connectiviteit.
Belangrijk
Schakel TCP-tijdstempels niet in op Azure-VM's die achter Azure Load Balancer worden geplaatst. Als u TCP-tijdstempels inschakelt, mislukken de statustests. Stel de parameter in net.ipv4.tcp_timestamps
op 0. Zie Statustests van Load Balancer voor meer informatie.
SAP-shares
SAP NetWeaver vereist gedeelde opslag voor het transport, de profielmap, enzovoort. Voor sap-systeem met hoge beschikbaarheid is het belangrijk dat u maximaal beschikbare shares hebt. U moet beslissen over de architectuur voor uw SAP-shares. Een optie is het implementeren van de shares op Azure NetApp Files NFS-volumes. Met Azure NetApp Files krijgt u ingebouwde hoge beschikbaarheid voor de SAP NFS-shares.
Een andere optie is om GlusterFS te bouwen op Azure-VM's in Red Hat Enterprise Linux voor SAP NetWeaver, die kan worden gedeeld tussen meerdere SAP-systemen.
Het eerste SAP-systeem in het cluster implementeren
Nadat u de architectuur voor de SAP-shares hebt bepaald, implementeert u het eerste SAP-systeem in het cluster, volgens de bijbehorende documentatie.
- Als u Azure NetApp Files NFS-volumes gebruikt, volgt u hoge beschikbaarheid van Azure-VM's voor SAP NetWeaver in Red Hat Enterprise Linux met Azure NetApp Files voor SAP-toepassingen.
- Als u een GlusterFS-cluster gebruikt, volgt u GlusterFS op Azure-VM's in Red Hat Enterprise Linux voor SAP NetWeaver.
In deze artikelen wordt u begeleid bij de stappen voor het voorbereiden van de benodigde infrastructuur, het bouwen van het cluster, het voorbereiden van het besturingssysteem voor het uitvoeren van de SAP-toepassing.
Tip
Test altijd de failoverfunctionaliteit van het cluster nadat het eerste systeem is geïmplementeerd, voordat u de extra SAP-SID's toevoegt aan het cluster. Op die manier weet u dat de clusterfunctionaliteit werkt, voordat u de complexiteit van extra SAP-systemen toevoegt aan het cluster.
Meer SAP-systemen implementeren in het cluster
In dit voorbeeld wordt ervan uitgegaan dat het systeem NW1
al in het cluster is geïmplementeerd. In dit voorbeeld ziet u hoe u SAP-systemen NW2
en NW3
in het cluster implementeert.
De volgende items worden voorafgegaan door:
- [A] Van toepassing op alle knooppunten
- [1] Alleen van toepassing op knooppunt 1
- [2] Alleen van toepassing op knooppunt 2
Vereisten
Belangrijk
Voordat u de instructies voor het implementeren van extra SAP-systemen in het cluster volgt, implementeert u het eerste SAP-systeem in het cluster. Er zijn stappen die alleen nodig zijn tijdens de eerste systeemimplementatie.
In dit artikel wordt ervan uitgegaan dat:
- Het Pacemaker-cluster is al geconfigureerd en wordt uitgevoerd.
- Ten minste één SAP-systeem (ASCS/ERS-exemplaar) is al geïmplementeerd en wordt uitgevoerd in het cluster.
- De functionaliteit van de clusterfailover is getest.
- De NFS-shares voor alle SAP-systemen worden geïmplementeerd.
Voorbereiden op SAP NetWeaver-installatie
Voeg de configuratie voor het zojuist geïmplementeerde systeem (dat wil
NW2
gezegd enNW3
) toe aan de bestaande Azure Load Balancer, volgens de instructies Azure Load Balancer handmatig implementeren via Azure Portal. Pas de IP-adressen, statustestpoorten en taakverdelingsregels voor uw configuratie aan.[A] Naamomzetting instellen voor de meer SAP-systemen. U kunt dns-server gebruiken of /etc/hosts op alle knooppunten wijzigen. In dit voorbeeld ziet u hoe u het bestand /etc/hosts gebruikt. Pas de IP-adressen en de hostnamen aan uw omgeving aan.
sudo vi /etc/hosts # IP address of the load balancer frontend configuration for NW2 ASCS 10.3.1.52 msnw2ascs # IP address of the load balancer frontend configuration for NW3 ASCS 10.3.1.54 msnw3ascs # IP address of the load balancer frontend configuration for NW2 ERS 10.3.1.53 msnw2ers # IP address of the load balancer frontend configuration for NW3 ERS 10.3.1.55 msnw3ers
[A] Maak de gedeelde mappen voor de
NW2
enNW3
SAP-systemen die in het cluster moeten worden geïmplementeerd.sudo mkdir -p /sapmnt/NW2 sudo mkdir -p /usr/sap/NW2/SYS sudo mkdir -p /usr/sap/NW2/ASCS10 sudo mkdir -p /usr/sap/NW2/ERS12 sudo mkdir -p /sapmnt/NW3 sudo mkdir -p /usr/sap/NW3/SYS sudo mkdir -p /usr/sap/NW3/ASCS20 sudo mkdir -p /usr/sap/NW3/ERS22 sudo chattr +i /sapmnt/NW2 sudo chattr +i /usr/sap/NW2/SYS sudo chattr +i /usr/sap/NW2/ASCS10 sudo chattr +i /usr/sap/NW2/ERS12 sudo chattr +i /sapmnt/NW3 sudo chattr +i /usr/sap/NW3/SYS sudo chattr +i /usr/sap/NW3/ASCS20 sudo chattr +i /usr/sap/NW3/ERS22
[A] Voeg de koppelingsvermeldingen toe voor de /sapmnt/SID en /usr/sap/SID/SYS-bestandssystemen voor de andere SAP-systemen die u in het cluster implementeert. In dit voorbeeld is
NW2
het enNW3
.Werk het bestand
/etc/fstab
bij met de bestandssystemen voor de andere SAP-systemen die u in het cluster implementeert.- Als u Azure NetApp Files gebruikt, volgt u de instructies in azure-VM's met hoge beschikbaarheid voor SAP NW op RHEL met Azure NetApp Files.
- Als u een GlusterFS-cluster gebruikt, volgt u de instructies in hoge beschikbaarheid van Azure-VM's voor SAP NW op RHEL.
ASCS/ERS installeren
Maak de virtuele IP- en statustestclusterresources voor de ASCS-exemplaren van de andere SAP-systemen die u in het cluster implementeert. In dit voorbeeld wordt
NW2
gebruikgemaaktNW3
van ASCS en NFS in Azure NetApp Files-volumes met een NFSv3-protocol.sudo pcs resource create fs_NW2_ASCS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW2ascs' \ directory='/usr/sap/NW2/ASCS10' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \ --group g-NW2_ASCS sudo pcs resource create vip_NW2_ASCS IPaddr2 \ ip=10.3.1.52 \ --group g-NW2_ASCS sudo pcs resource create nc_NW2_ASCS azure-lb port=62010 \ --group g-NW2_ASCS sudo pcs resource create fs_NW3_ASCS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW3ascs' \ directory='/usr/sap/NW3/ASCS20' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \ --group g-NW3_ASCS sudo pcs resource create vip_NW3_ASCS IPaddr2 \ ip=10.3.1.54 \ --group g-NW3_ASCS sudo pcs resource create nc_NW3_ASCS azure-lb port=62020 \ --group g-NW3_ASCS
Zorg ervoor dat de clusterstatus in orde is en of alle resources zijn gestart. Het is niet belangrijk op welk knooppunt de resources worden uitgevoerd.
[1] INSTALLEER SAP NetWeaver ASCS.
Installeer SAP NetWeaver ASCS als root, met behulp van een virtuele hostnaam die is toegewezen aan het IP-adres van de front-endconfiguratie van de load balancer voor de ASCS. Voor het systeem
NW2
ismsnw2ascs
de virtuele hostnaam bijvoorbeeld ,10.3.1.52
en het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld10
. Voor het systeemNW3
ismsnw3ascs
de virtuele hostnaam ,10.3.1.54
en het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld20
. Noteer op welk clusterknooppunt u ASCS hebt geïnstalleerd voor elke SAP-SID.U kunt de
sapinst
parameterSAPINST_REMOTE_ACCESS_USER
gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst. U kunt de parameterSAPINST_USE_HOSTNAME
gebruiken om SAP te installeren met behulp van de naam van de virtuele host.# Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again sudo firewall-cmd --zone=public --add-port=4237/tcp sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
Als de installatie geen submap kan maken in /usr/sap/<SID>/ASCS<Instance#>, probeert u de eigenaar in te stellen op <sid>adm en groeperen op sapsys van het ASCS-exemplaar<#> en probeert u het opnieuw.
[1] Maak een virtueel IP-adres en statustestclusterresources voor het ERS-exemplaar van het andere SAP-systeem dat u in het cluster implementeert. Dit voorbeeld is bedoeld voor
NW2
enNW3
ERS, waarbij NFS wordt gebruikt in Azure NetApp Files-volumes met het NFSv3-protocol.sudo pcs resource create fs_NW2_AERS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW2ers' \ directory='/usr/sap/NW2/ERS12' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \ --group g-NW2_AERS sudo pcs resource create vip_NW2_AERS IPaddr2 \ ip=10.3.1.53 \ --group g-NW2_AERS sudo pcs resource create nc_NW2_AERS azure-lb port=62112 \ --group g-NW2_AERS sudo pcs resource create fs_NW3_AERS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW3ers' \ directory='/usr/sap/NW3/ERS22' fstype='nfs' force_unmount=safe \ op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \ --group g-NW3_AERS sudo pcs resource create vip_NW3_AERS IPaddr2 \ ip=10.3.1.55 \ --group g-NW3_AERS sudo pcs resource create nc_NW3_AERS azure-lb port=62122 \ --group g-NW3_AERS
Zorg ervoor dat de clusterstatus in orde is en of alle resources zijn gestart.
Controleer vervolgens of de resources van de zojuist gemaakte ERS-groep worden uitgevoerd op het clusterknooppunt, tegenover het clusterknooppunt waarop het ASCS-exemplaar voor hetzelfde SAP-systeem is geïnstalleerd. Als NW2 ASCS bijvoorbeeld is geïnstalleerd,
rhelmsscl1
controleert u of de NW2 ERS-groep wordt uitgevoerd.rhelmsscl2
U kunt de GROEP NW2 ERS migreren naarrhelmsscl2
door de volgende opdracht uit te voeren voor een van de clusterbronnen in de groep:pcs resource move fs_NW2_AERS rhelmsscl2
[2] INSTALLEER SAP NetWeaver ERS.
Installeer SAP NetWeaver ERS als hoofdmap op het andere knooppunt, met behulp van een virtuele hostnaam die is toegewezen aan het IP-adres van de front-endconfiguratie van de load balancer voor de ERS. Voor het systeem
NW2
ismsnw2ers
de naam van de virtuele host bijvoorbeeld ,10.3.1.53
en het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld12
. Voor systeemNW3
, de naammsnw3ers
van de virtuele host en10.3.1.55
het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld22
.U kunt de
sapinst
parameterSAPINST_REMOTE_ACCESS_USER
gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst. U kunt de parameterSAPINST_USE_HOSTNAME
gebruiken om SAP te installeren met behulp van de naam van de virtuele host.# Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again sudo firewall-cmd --zone=public --add-port=4237/tcp sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
Notitie
Gebruik SWPM SP 20 PL 05 of hoger. Lagere versies stellen de machtigingen niet correct in en de installatie mislukt.
Als de installatie geen submap kan maken in /usr/sap/<NW2>/ERS<Instance#>, probeert u de eigenaar in te stellen op <sid>adm en de groep op sapsys van de map ERS<Instance#> en probeert u het opnieuw.
Als het nodig was om de ERS-groep van het zojuist geïmplementeerde SAP-systeem te migreren naar een ander clusterknooppunt, vergeet dan niet om de locatiebeperking voor de ERS-groep te verwijderen. U kunt de beperking verwijderen door de volgende opdracht uit te voeren. Dit voorbeeld wordt gegeven voor SAP-systemen
NW2
enNW3
. Verwijder de tijdelijke beperkingen voor dezelfde resource die u in de opdracht hebt gebruikt om de ERS-clustergroep te verplaatsen.pcs resource clear fs_NW2_AERS pcs resource clear fs_NW3_AERS
[1] Pas de ASCS/SCS- en ERS-exemplaarprofielen aan voor de zojuist geïnstalleerde SAP-systemen. Het onderstaande voorbeeld is bedoeld voor
NW2
. U moet de ASCS/SCS- en ERS-profielen aanpassen voor alle SAP-exemplaren die zijn toegevoegd aan het cluster.ASCS-/SCS-profiel
sudo vi /sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs # Change the restart command to a start command #Restart_Program_01 = local $(_EN) pf=$(_PF) Start_Program_01 = local $(_EN) pf=$(_PF) # Add the keep alive parameter, if using ENSA1 enque/encni/set_so_keepalive = true
Zorg ervoor dat voor zowel ENSA1 als ENSA2 de parameters van het
keepalive
besturingssysteem zijn ingesteld zoals beschreven in SAP note 1410736.ERS-profiel
sudo vi /sapmnt/NW2/profile/NW2_ERS12_msnw2ers # Change the restart command to a start command #Restart_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID) Start_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID) # remove Autostart from ERS profile # Autostart = 1
[A] Werk het bestand /usr/sap/sapservices bij.
Om het begin van de exemplaren door het sapinit-opstartscript te voorkomen, moeten alle exemplaren die worden beheerd door Pacemaker, worden uitgeschakeld vanuit het bestand /usr/sap/sapservices . Het onderstaande voorbeeld is bedoeld voor SAP-systemen
NW2
enNW3
.# Depending on whether the SAP Startup framework is integrated with systemd, you may observe below entries on the node for ASCS instances. You should comment out the line(s). # LD_LIBRARY_PATH=/usr/sap/NW2/ASCS10/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW2/ASCS10/exe/sapstartsrv pf=/usr/sap/NW2/SYS/profile/NW2_ASCS10_msnw2ascs -D -u nw2adm # LD_LIBRARY_PATH=/usr/sap/NW3/ASCS20/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW3/ASCS20/exe/sapstartsrv pf=/usr/sap/NW3/SYS/profile/NW3_ASCS20_msnw3ascs -D -u nw3adm # systemctl --no-ask-password start SAPNW2_10 # sapstartsrv pf=/usr/sap/NW2/SYS/profile/NW2_ASCS10_msnw2ascs # systemctl --no-ask-password start SAPNW3_20 # sapstartsrv pf=/usr/sap/NW3/SYS/profile/NW3_ASCS20_msnw3ascs # Depending on whether the SAP Startup framework is integrated with systemd, you may observe below entries on the node for ERS instances. You should comment out the line(s). #LD_LIBRARY_PATH=/usr/sap/NW2/ERS12/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW2/ERS12/exe/sapstartsrv pf=/usr/sap/NW2/ERS12/profile/NW2_ERS12_msnw2ers -D -u nw2adm #LD_LIBRARY_PATH=/usr/sap/NW3/ERS22/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW3/ERS22/exe/sapstartsrv pf=/usr/sap/NW3/ERS22/profile/NW3_ERS22_msnw3ers -D -u nw3adm # systemctl --no-ask-password start SAPNW2_12 # sapstartsrv pf=/usr/sap/NW2/ERS12/profile/NW2_ERS12_msnw2ers # systemctl --no-ask-password start SAPNW3_22 # sapstartsrv pf=/usr/sap/NW3/ERS22/profile/NW3_ERS22_msnw3ers
Belangrijk
Met het systeemgebaseerde SAP Startup Framework kunnen SAP-exemplaren nu worden beheerd door een systeem. De minimaal vereiste Red Hat Enterprise Linux-versie (RHEL) is RHEL 8 voor SAP. Zoals beschreven in SAP Note 3115048, resulteert een nieuwe installatie van een SAP-kernel met geïntegreerde systeemgebaseerde SAP Startup Framework-ondersteuning altijd in een door het systeem beheerd SAP-exemplaar. Na een SAP-kernelupgrade van een bestaande SAP-installatie naar een kernel die systeemgebaseerde SAP Startup Framework-ondersteuning heeft, moeten echter enkele handmatige stappen worden uitgevoerd zoals beschreven in SAP Note 3115048 om de bestaande SAP-opstartomgeving te converteren naar een omgeving die wordt beheerd door het systeem.
Bij het gebruik van Red Hat HA-services voor SAP (clusterconfiguratie) voor het beheren van SAP-toepassingsserverexemplaren, zoals SAP ASCS en SAP ERS, zijn aanvullende wijzigingen nodig om compatibiliteit tussen de SAPInstance-resourceagent en het nieuwe op het systeem gebaseerde SAP-opstartframework te garanderen. Zodra de SAP-toepassingsserverexemplaren zijn geïnstalleerd of zijn overgeschakeld naar een door het systeem ingeschakelde SAP-kernel volgens SAP Note 3115048, moeten de stappen die worden genoemd in Red Hat KBA 6884531 worden voltooid op alle clusterknooppunten.
[1] Maak de SAP-clusterbronnen voor het zojuist geïnstalleerde SAP-systeem.
Afhankelijk van of u een ENSA1- of ENSA2-systeem uitvoert, selecteert u het betreffende tabblad om de resources voor SAP-systemen
NW2
te definiëren enNW3
als volgt. SAP heeft ondersteuning geïntroduceerd voor ENSA2, inclusief replicatie, in SAP NetWeaver 7.52. Vanaf ABAP Platform 1809 wordt ENSA2 standaard geïnstalleerd. Zie SAP Note 2630416 voor ondersteuning voor ENSA2-ondersteuning voor enqueueserver 2.Als u server 2-architectuur (ENSA2) in de wachtrij gebruikt, installeert u resourceagent resource-agents-sap-4.1.1-12.el7.x86_64 of hoger en definieert u de resources voor SAP-systemen
NW2
enNW3
als volgt:sudo pcs property set maintenance-mode=true sudo pcs resource create rsc_sap_NW2_ASCS10 SAPInstance \ InstanceName=NW2_ASCS10_msnw2ascs START_PROFILE="/sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 migration-threshold=1 failure-timeout=60 \ op monitor interval=20 on-fail=restart timeout=60 \ op start interval=0 timeout=600 op stop interval=0 timeout=600 \ --group g-NW2_ASCS sudo pcs resource meta g-NW2_ASCS resource-stickiness=3000 sudo pcs resource create rsc_sap_NW2_ERS12 SAPInstance \ InstanceName=NW2_ERS12_msnw2ers START_PROFILE="/sapmnt/NW2/profile/NW2_ERS12_msnw2ers" \ AUTOMATIC_RECOVER=false IS_ERS=true \ op monitor interval=20 on-fail=restart timeout=60 op start interval=0 timeout=600 op stop interval=0 timeout=600 \ --group g-NW2_AERS sudo pcs constraint colocation add g-NW2_AERS with g-NW2_ASCS -5000 sudo pcs constraint location rsc_sap_NW2_ASCS10 rule score=2000 runs_ers_NW2 eq 1 sudo pcs constraint order start g-NW2_ASCS then stop g-NW2_AERS kind=Optional symmetrical=false sudo pcs resource create rsc_sap_NW3_ASCS20 SAPInstance \ InstanceName=NW3_ASCS20_msnw3ascs START_PROFILE="/sapmnt/NW3/profile/NW3_ASCS20_msnw3ascs" \ AUTOMATIC_RECOVER=false \ meta resource-stickiness=5000 migration-threshold=1 failure-timeout=60 \ op monitor interval=20 on-fail=restart timeout=60 \ op start interval=0 timeout=600 op stop interval=0 timeout=600 \ --group g-NW3_ASCS sudo pcs resource meta g-NW3_ASCS resource-stickiness=3000 sudo pcs resource create rsc_sap_NW3_ERS22 SAPInstance \ InstanceName=NW3_ERS22_msnw3ers START_PROFILE="/sapmnt/NW3/profile/NW2_ERS22_msnw3ers" \ AUTOMATIC_RECOVER=false IS_ERS=true \ op monitor interval=20 on-fail=restart timeout=60 op start interval=0 timeout=600 op stop interval=0 timeout=600 \ --group g-NW3_AERS sudo pcs constraint colocation add g-NW3_AERS with g-NW3_ASCS -5000 sudo pcs constraint location rsc_sap_NW3_ASCS20 rule score=2000 runs_ers_NW3 eq 1 sudo pcs constraint order start g-NW3_ASCS then stop g-NW3_AERS kind=Optional symmetrical=false sudo pcs property set maintenance-mode=false
Als u een upgrade uitvoert van een oudere versie en overschakelt naar server 2 in de wachtrij, raadpleegt u de SAP-notitie 2641019.
Notitie
De time-outs in de bovenstaande configuratie zijn slechts voorbeelden en moeten mogelijk worden aangepast aan de specifieke SAP-installatie.
Zorg ervoor dat de clusterstatus in orde is en dat alle resources zijn gestart. Het is niet belangrijk op welk knooppunt de resources worden uitgevoerd. In het volgende voorbeeld ziet u de status van de clusterbronnen, na SAP-systemen
NW2
enNW3
zijn toegevoegd aan het cluster.sudo pcs status # Online: [ rhelmsscl1 rhelmsscl2 ] # Full list of resources: # rsc_st_azure (stonith:fence_azure_arm): Started rhelmsscl1 # Resource Group: g-NW1_ASCS # fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 # vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 # nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 # rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 # Resource Group: g-NW2_ASCS # fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 # vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 # nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 # rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 # Resource Group: g-NW2_AERS # fs_NW2_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 # vip_NW2_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 # nc_NW2_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 # rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 # Resource Group: g-NW3_ASCS # fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 # vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 # nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 # rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 # Resource Group: g-NW3_AERS # fs_NW3_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 # vip_NW3_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 # nc_NW3_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 # rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started rhelmsscl1
[A] Voeg firewallregels toe voor ASCS en ERS op beide knooppunten. In het onderstaande voorbeeld ziet u de firewallregels voor zowel SAP-systemen
NW2
alsNW3
.# NW1 - ASCS sudo firewall-cmd --zone=public --add-port={62010,3210,3610,3910,8110,51013,51014,51016}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62010,3210,3610,3910,8110,51013,51014,51016}/tcp # NW2 - ERS sudo firewall-cmd --zone=public --add-port={62112,3212,3312,51213,51214,51216}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62112,3212,3312,51213,51214,51216}/tcp # NW3 - ASCS sudo firewall-cmd --zone=public --add-port={62020,3220,3620,3920,8120,52013,52014,52016}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62020,3220,3620,3920,8120,52013,52014,52016}/tcp # NW3 - ERS sudo firewall-cmd --zone=public --add-port={62122,3222,3322,52213,52214,52216}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62122,3222,3322,52213,52214,52216}/tcp
Doorgaan met de SAP-installatie
Voltooi uw SAP-installatie door:
- Bereid uw SAP NetWeaver-toepassingsservers voor.
- Een DBMS-exemplaar installeren.
- Een primaire SAP-toepassingsserver installeren.
- Een of meer andere SAP-toepassingsexemplaren installeren.
De installatie van het cluster met meerdere SID's testen
De volgende tests zijn een subset van de testcases in de best practices-handleidingen van Red Hat. Ze zijn inbegrepen voor uw gemak. Raadpleeg de volgende documentatie voor de volledige lijst met clustertests:
- Als u Azure NetApp Files NFS-volumes gebruikt, volgt u hoge beschikbaarheid van Azure-VM's voor SAP NetWeaver op RHEL met Azure NetApp Files voor SAP-toepassingen
- Als u maximaal beschikbare
GlusterFS
machines gebruikt, volgt u hoge beschikbaarheid van Azure-VM's voor SAP NetWeaver op RHEL voor SAP-toepassingen.
Lees altijd de best practices van Red Hat en voer alle andere tests uit die mogelijk zijn toegevoegd. De tests die worden gepresenteerd, bevinden zich in een cluster met twee knooppunten met meerdere SID's waarop drie SAP-systemen zijn geïnstalleerd.
Migreer het ASCS-exemplaar handmatig. In het voorbeeld ziet u hoe u het ASCS-exemplaar voor SAP-systeem NW3 migreert.
Resourcestatus voordat u de test start:
Online: [ rhelmsscl1 rhelmsscl2 ] Full list of resources: rsc_st_azure (stonith:fence_azure_arm): Started rhelmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW1_AERS fs_NW1_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW1_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_AERS fs_NW2_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW2_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW2_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW3_AERS fs_NW3_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW3_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW3_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started rhelmsscl1
Voer de volgende opdrachten uit als root om het ASCS-exemplaar NW3 te migreren.
pcs resource move rsc_sap_NW3_ASCS200 # Clear temporary migration constraints pcs resource clear rsc_sap_NW3_ASCS20 # Remove failed actions for the ERS that occurred as part of the migration pcs resource cleanup rsc_sap_NW3_ERS22
Resourcestatus na de test:
Online: [ rhelmsscl1 rhelmsscl2 ] Full list of resources: rsc_st_azure (stonith:fence_azure_arm): Started rhelmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW1_AERS fs_NW1_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW1_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_AERS fs_NW2_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW2_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW2_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW3_AERS fs_NW3_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW3_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW3_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started rhelmsscl2
Simuleer het vastlopen van knooppunten.
Resourcestatus voordat u de test start:
Online: [ rhelmsscl1 rhelmsscl2 ] Full list of resources: rsc_st_azure (stonith:fence_azure_arm): Started rhelmsscl1 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW1_AERS fs_NW1_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW1_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW2_AERS fs_NW2_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW2_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW2_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW3_AERS fs_NW3_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW3_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW3_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started rhelmsscl2
Voer de volgende opdracht uit als hoofdmap op een knooppunt waarop ten minste één ASCS-exemplaar wordt uitgevoerd. In dit voorbeeld wordt de opdracht uitgevoerd op
rhelmsscl1
, waarbij de ASCS-exemplaren voorNW1
enNW2
NW3
worden uitgevoerd.echo c > /proc/sysrq-trigger
De status na de test en nadat het knooppunt dat is vastgelopen, opnieuw is gestart, moet er als volgt uitzien:
Full list of resources: rsc_st_azure (stonith:fence_azure_arm): Started rhelmsscl2 Resource Group: g-NW1_ASCS fs_NW1_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW1_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW1_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW1_AERS fs_NW1_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW1_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW1_ERS02 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW2_ASCS fs_NW2_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW2_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW2_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW2_AERS fs_NW2_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW2_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW2_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW2_ERS12 (ocf::heartbeat:SAPInstance): Started rhelmsscl1 Resource Group: g-NW3_ASCS fs_NW3_ASCS (ocf::heartbeat:Filesystem): Started rhelmsscl2 vip_NW3_ASCS (ocf::heartbeat:IPaddr2): Started rhelmsscl2 nc_NW3_ASCS (ocf::heartbeat:azure-lb): Started rhelmsscl2 rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance): Started rhelmsscl2 Resource Group: g-NW3_AERS fs_NW3_AERS (ocf::heartbeat:Filesystem): Started rhelmsscl1 vip_NW3_AERS (ocf::heartbeat:IPaddr2): Started rhelmsscl1 nc_NW3_AERS (ocf::heartbeat:azure-lb): Started rhelmsscl1 rsc_sap_NW3_ERS22 (ocf::heartbeat:SAPInstance): Started rhelmsscl1
Als er berichten voor mislukte resources zijn, schoont u de status van de mislukte resources op. Voorbeeld:
pcs resource cleanup rsc_sap_NW1_ERS02
Volgende stappen
- Azure Virtual Machines plannen en implementeren voor SAP
- Azure Virtual Machines-implementatie voor SAP
- DBMS-implementatie van Azure Virtual Machines voor SAP
Zie Hoge beschikbaarheid van SAP HANA op virtuele Azure-machines (VM's) voor meer informatie over het tot stand brengen van hoge beschikbaarheid en het plannen van herstel na noodgevallen van SAP HANA op Virtuele Machines in Azure.