Share via


Hoge beschikbaarheid voor SAP NetWeaver op Azure-VM's op SUSE Linux Enterprise Server met NFS in Azure Files

In dit artikel wordt beschreven hoe u VM's implementeert en configureert, het clusterframework installeert en een SAP NetWeaver-systeem met hoge beschikbaarheid installeert met behulp van NFS in Azure Files. In de voorbeeldconfiguraties worden VM's gebruikt die worden uitgevoerd op SUSE Linux Enterprise Server (SLES).

Voor nieuwe implementaties op SLES voor SAP-toepassingen 15 raden we u aan hoge beschikbaarheid te implementeren voor SAP ASCS/ERS in eenvoudige koppelingsconfiguratie. De klassieke Pacemaker-configuratie, op basis van door clusters beheerde bestandssystemen voor de mappen van sap-centrale services, die in dit artikel worden beschreven, wordt nog steeds ondersteund.

Vereisten

  • Documentatie voor Azure Files.
  • 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.
  • SAP Note 2015553 bevat vereisten voor SAP-ondersteunde SAP-software-implementaties in Azure.
  • SAP Note 2205917 heeft aanbevolen besturingssysteeminstellingen voor SUSE Linux Enterprise Server voor SAP-toepassingen.
  • 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 1984787 bevat algemene informatie over SUSE Linux Enterprise Server 12.
  • SAP-opmerking 2578899 bevat algemene informatie over SUSE Linux Enterprise Server 15
  • SAP Note 1999351 bevat aanvullende informatie over probleemoplossing voor de uitgebreide Azure-bewakingsextensie 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.
  • SUSE SAP HA Best Practice Guides. De handleidingen bevatten alle vereiste informatie voor het instellen van Netweaver HA en SAP HANA System Replication on-premises. Gebruik deze handleidingen als een algemene basislijn. Ze bieden veel gedetailleerdere informatie.
  • Releaseopmerkingen voor SUSE-extensie met hoge beschikbaarheid.

Overzicht

Als u de SAP NetWeaver-toepassingslaag wilt implementeren, hebt u gedeelde mappen nodig, zoals /sapmnt/SID en /usr/sap/trans in de omgeving. Daarnaast moet u bij het implementeren van een SAP-systeem met hoge beschikbaarheid bestandssystemen beveiligen en beschikbaar maken, zoals /sapmnt/SID en /usr/sap/SID/ASCS.

U kunt deze bestandssystemen nu op NFS in Azure Files plaatsen. NFS in Azure Files is een oplossing voor hoge beschikbaarheid. Deze oplossing biedt synchrone zone-redundante opslag (ZRS) en is geschikt voor SAP ASCS/ERS-exemplaren die zijn geïmplementeerd in Beschikbaarheidszones. U hebt nog steeds een Pacemaker-cluster nodig om single point of failure components zoals SAP Netweaver Central Services (ASCS/SCS) te beveiligen.

In de voorbeeldconfiguraties en installatieopdrachten worden de volgende exemplaarnummers gebruikt:

Exemplaarnaam Exemplaarnummer
ABAP SAP Central Services (ASCS) 00
ERS 01
Primaire toepassingsserver (PAS) 02
Aanvullende toepassingsserver (AAS) 03
SAP-systeem-id NW1

SAP NetWeaver High Availability with NFS on Azure Files

In dit diagram ziet u een typische SAP Netweaver HA-architectuur. De sapmnt- en saptrans-bestandssystemen worden geïmplementeerd op NFS-shares in Azure Files. De centrale SAP-services worden beveiligd door een Pacemaker-cluster. De geclusterde VM's bevinden zich achter een Azure Load Balancer. De NFS-shares worden gekoppeld via een privé-eindpunt.

Infrastructuur voorbereiden

De resourceagent voor SAP Instance is opgenomen in SUSE Linux Enterprise Server voor SAP-toepassingen. Een installatiekopieën voor SUSE Linux Enterprise Server voor SAP-toepassingen 12 of 15 zijn beschikbaar in Azure Marketplace. U kunt de installatiekopieën gebruiken om nieuwe VM's te implementeren.

Virtuele Linux-machines handmatig implementeren via Azure Portal

In dit document wordt ervan uitgegaan dat u al een resourcegroep, Azure Virtual Network en subnet hebt geïmplementeerd.

Implementeer virtuele machines met SLES for SAP Applications-installatiekopieën. Kies een geschikte versie van de SLES-installatiekopieën die worden ondersteund voor het SAP-systeem. U kunt vm's implementeren in een van de beschikbaarheidsopties: virtuele-machineschaalset, beschikbaarheidszone of beschikbaarheidsset.

Azure Load Balancer configureren

Tijdens de VM-configuratie hebt u de mogelijkheid om een load balancer te maken of te selecteren in de sectie Netwerken. Volg de onderstaande stappen om een standaard load balancer te configureren voor de installatie van SAP ASCS en SAP ERS met hoge beschikbaarheid.

Volg de handleiding voor het maken van load balancers om een standaard load balancer in te stellen voor een SAP-systeem met hoge beschikbaarheid met behulp van Azure Portal. Houd rekening met de volgende punten tijdens het instellen van de load balancer.

  1. Front-end-IP-configuratie: maak twee front-end-IP-adressen, één voor ASCS en een andere voor ERS. Selecteer hetzelfde virtuele netwerk en subnet als uw virtuele ASCS-/ERS-machines.
  2. Back-endpool: back-endpool maken en ASCS- en ERS-VM's toevoegen.
  3. Inkomende regels: maak twee taakverdelingsregel, een voor ASCS en een andere voor ERS. Volg dezelfde stappen voor beide taakverdelingsregels.
    • Front-end-IP-adres: front-end-IP selecteren
    • Back-endpool: back-endpool selecteren
    • Controleer poorten met hoge beschikbaarheid
    • Protocol: TCP
    • Statustest: Maak een statustest met de onderstaande details (geldt voor zowel ASCS als ERS)
      • Protocol: TCP
      • Poort: [bijvoorbeeld: 620<Instance-no.> voor ASCS, 621<Instance-no.> voor ERS]
      • Interval: 5
      • Testdrempel: 2
    • Time-out voor inactiviteit (minuten): 30
    • Schakel Zwevend IP-adres in

Notitie

Het eigenschapsnummer van de statustestconfiguratieofOfProbes, ook wel 'Drempelwaarde beschadigd' genoemd in de portal, wordt niet gerespecteerd. Als u dus het aantal geslaagde of mislukte opeenvolgende tests wilt beheren, stelt u de eigenschap probeThreshold in op 2. Het is momenteel niet mogelijk om deze eigenschap in te stellen met behulp van Azure Portal, dus gebruik de Azure CLI of PowerShell-opdracht .

Belangrijk

Zwevend IP-adres wordt niet ondersteund in een secundaire IP-configuratie van een NIC in scenario's voor taakverdeling. Zie Azure Load Balancer-beperkingen voor meer informatie. Als u extra IP-adres voor de virtuele machine nodig hebt, implementeert u een tweede NIC.

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 net.ipv4.tcp_timestamps parameter in op 0. Zie Statustests van Load Balancer voor meer informatie.
  • Als u wilt voorkomen dat saptune de handmatig ingestelde net.ipv4.tcp_timestamps waarde wijzigt van 0 terug naar 1, moet u saptune-versie bijwerken naar 3.1.1 of hoger. Zie saptune 3.1.1 – Moet ik bijwerken? voor meer informatie.

Azure Files-opslagaccount en NFS-shares implementeren

NFS in Azure Files, wordt uitgevoerd op Azure Files Premium-opslag. Zie Een NFS-share maken voordat u NFS instelt in Azure Files.

Er zijn twee opties voor redundantie binnen een Azure-regio:

Controleer of uw geselecteerde Azure-regio NFS 4.1 op Azure Files biedt met de juiste redundantie. Bekijk de beschikbaarheid van Azure Files per Azure-regio onder Premium Files Storage. Als uw scenario profiteert van ZRS, controleert u of Premium-bestandsshares met ZRS worden ondersteund in uw Azure-regio.

Het is raadzaam om toegang te krijgen tot uw Azure Storage-account via een privé-eindpunt van Azure. Zorg ervoor dat u het eindpunt van het Azure Files-opslagaccount en de VM's implementeert, waar u de NFS-shares moet koppelen, in hetzelfde Azure-VNet of gekoppelde Azure-VNets.

  1. Implementeer een File Storage-account met de naam sapafsnfs. In dit voorbeeld gebruiken we ZRS. Als u niet bekend bent met het proces, raadpleegt u Een opslagaccount maken voor Azure Portal.
  2. Gebruik deze instellingen op het tabblad Basisbeginselen :
    1. Voer voor de naam van het opslagaccount de naam in sapafsnfs.
    2. Selecteer Premium voor Prestaties.
    3. Selecteer FileStorage voor premium-accounttype.
    4. Selecteer voor Replicatie zoneredundantie (ZRS).
  3. Selecteer Volgende.
  4. Schakel op het tabblad Geavanceerd de selectie Veilige overdracht vereisen voor REST API-bewerkingen uit. Als u deze optie niet uitschakelt, kunt u de NFS-share niet koppelen aan uw virtuele machine. Er treedt een time-out op voor de koppelingsbewerking.
  5. Selecteer Volgende.
  6. Configureer deze instellingen in de sectie Netwerken :
    1. Selecteer onder Netwerkconnectiviteit voor Verbinding maken iviteitsmethode het privé-eindpunt.
    2. Selecteer Privé-eindpunt toevoegen onder Privé-eindpunt.
  7. Selecteer uw abonnement, resourcegroep en locatie in het deelvenster Privé-eindpunt maken. Voer bij Naam de tekst sapafsnfs_pe in. Selecteer het bestand voor opslagsubresource. Selecteer onder Netwerken voor virtueel netwerk het VNet en het subnet dat u wilt gebruiken. Ook hier kunt u het VNet gebruiken waar uw SAP-VM's zich bevinden of een gekoppeld VNet. Accepteer onder Privé-DNS-integratie de standaardoptie Ja voor Integreren met een privé-DNS-zone. Zorg ervoor dat u uw Privé-DNS Zone selecteert. Selecteer OK.
  8. Selecteer Volgende op het tabblad Netwerken opnieuw.
  9. Behoud op het tabblad Gegevensbeveiliging alle standaardinstellingen.
  10. Selecteer Beoordelen en maken om uw configuratie te valideren.
  11. Wacht tot de validatie is voltooid. Los eventuele problemen op voordat u doorgaat.
  12. Selecteer op het tabblad Beoordelen en maken de optie Maken.

Implementeer vervolgens de NFS-shares in het opslagaccount dat u hebt gemaakt. In dit voorbeeld zijn er twee NFS-shares sapnw1 en saptrans.

  1. Meld u aan bij de Azure-portal.

  2. Selecteer of zoek naar Opslagaccounts.

  3. Selecteer sapafsnfs op de pagina Opslagaccounts.

  4. Selecteer in het resourcemenu voor sapafsnfs de optie Bestandsshares onder Gegevensopslag.

  5. Selecteer Op de pagina Bestandsshares de optie Bestandsshare.

    1. Voer bij Naam , in saptranssapnw1.
    2. Selecteer een geschikte sharegrootte. Bijvoorbeeld 128 GB. Houd rekening met de grootte van de gegevens die zijn opgeslagen op de share-, IOPS- en doorvoervereisten. Zie Azure-bestandssharedoelen voor meer informatie.
    3. Selecteer NFS als protocol.
    4. Selecteer Geen root Squash. Als u de shares op uw VM's koppelt, kunt u de bestandseigenaar of groep niet zien.

    Belangrijk

    De bovenstaande sharegrootte is slechts een voorbeeld. Zorg ervoor dat u de grootte van uw shares op de juiste manier wijzigt. Grootte niet alleen op basis van de grootte van de gegevens die zijn opgeslagen op de share, maar ook op basis van de vereisten voor IOPS en doorvoer. Zie Azure-bestandssharedoelen voor meer informatie.

    De SAP-bestandssystemen die niet via NFS hoeven te worden gekoppeld, kunnen ook worden geïmplementeerd in Azure Disk Storage. In dit voorbeeld kunt u Azure Disk Storage implementeren /usr/sap/NW1/D02 en /usr/sap/NW1/D03 gebruiken.

Belangrijke overwegingen voor NFS op Azure Files-shares

Houd rekening met de volgende belangrijke punten wanneer u uw implementatie plant met NFS in Azure Files:

  • De minimale sharegrootte is 100 GiB. U betaalt alleen voor de capaciteit van de ingerichte shares.
  • Pas de grootte van uw NFS-shares aan op basis van capaciteitsvereisten, maar ook op IOPS- en doorvoervereisten. Zie Azure-bestandssharedoelen voor meer informatie.
  • Test de workload om de grootte te valideren en ervoor te zorgen dat deze voldoet aan uw prestatiedoelen. Raadpleeg prestaties van Azure-bestandsshares oplossen voor meer informatie over het oplossen van prestatieproblemen in Azure Files.
  • Voor SAP J2EE-systemen wordt het niet ondersteund om op NFS in Azure Files te plaatsen /usr/sap/<SID>/J<nr> .
  • Als uw SAP-systeem veel batchtaken laadt, hebt u mogelijk miljoenen taaklogboeken. Als de SAP-batchtaaklogboeken worden opgeslagen in het bestandssysteem, moet u speciale aandacht besteden aan de grootte van de sapmnt share. Vanaf SAP_BASIS 7.52 moet het standaardgedrag voor de batchtaaklogboeken worden opgeslagen in de database. Zie Taaklogboek in de database voor meer informatie.
  • Implementeer een afzonderlijke sapmnt share voor elk SAP-systeem.
  • Gebruik de sapmnt share niet voor andere activiteiten, zoals interfaces of saptrans.
  • Gebruik de saptrans share niet voor andere activiteiten, zoals interfaces of sapmnt.
  • Vermijd het consolideren van de shares voor te veel SAP-systemen in één opslagaccount. Er zijn ook prestatieschaaldoelen voor opslagaccounts. Zorg ervoor dat u de limieten voor het opslagaccount niet overschrijdt.
  • Over het algemeen voegt u de shares voor meer dan 5 SAP-systemen niet samen in één opslagaccount. Deze richtlijn helpt te voorkomen dat de limieten van het opslagaccount worden overschreden en de prestatieanalyse wordt vereenvoudigd.
  • Over het algemeen vermijdt u het combineren van shares zoals sapmnt voor sap-systemen die niet in productie en productie zijn opgenomen in hetzelfde opslagaccount.
  • U wordt aangeraden te implementeren op SLES 15 SP2 of hoger om te profiteren van VERBETERINGEN in de NFS-client.
  • Gebruik een privé-eindpunt. In het onwaarschijnlijke geval van een zonefout worden uw NFS-sessies automatisch omgeleid naar een gezonde zone. U hoeft de NFS-shares niet opnieuw te koppelen op uw VM's.
  • Als u uw VM's in Beschikbaarheidszones implementeert, gebruikt u het Opslagaccount met ZRS in de Azure-regio's die ondersteuning bieden voor ZRS.
  • Azure Files biedt momenteel geen ondersteuning voor automatische replicatie tussen regio's voor scenario's voor herstel na noodgevallen.

SCS instellen (A)

Vervolgens bereidt en installeert u de SAP ASCS- en ERS-exemplaren.

Pacemaker-cluster maken

Volg de stappen in Pacemaker instellen op SUSE Linux Enterprise Server in Azure om een eenvoudig Pacemaker-cluster voor SAP (A)SCS te maken.

Installatie

De volgende items worden voorafgegaan door [A] - van toepassing op alle knooppunten, [1] - alleen van toepassing op knooppunt 1 of [2] - alleen van toepassing op knooppunt 2.

  1. [A] Installeer de nieuwste versie van SUSE Verbinding maken or

    sudo zypper install sap-suse-cluster-connector
    

    Notitie

    Het bekende probleem met het gebruik van een streepje in hostnamen is opgelost met versie 3.1.1 van pakket sap-suse-cluster-connector. Zorg ervoor dat u ten minste versie 3.1.1 van pakket sap-suse-cluster-connector gebruikt als u clusterknooppunten gebruikt met streepje in de hostnaam. Anders werkt uw cluster niet.

    Zorg ervoor dat u de nieuwe versie van de SAP SUSE-clusterconnector hebt geïnstalleerd. De oude is sap_suse_cluster_connector genoemd en de nieuwe heet sap-suse-cluster-connector.

  2. [A] SAP-resourceagents bijwerken

    Er is een patch voor het resource-agents-pakket vereist voor het gebruik van de nieuwe configuratie die in dit artikel wordt beschreven. U kunt controleren of de patch al is geïnstalleerd met de volgende opdracht

    sudo grep 'parameter name="IS_ERS"' /usr/lib/ocf/resource.d/heartbeat/SAPInstance
    

    De uitvoer moet vergelijkbaar zijn met

    <parameter name="IS_ERS" unique="0" required="0">;
    

    Als de grep-opdracht de parameter IS_ERS niet vindt, moet u de patch installeren die wordt vermeld op de SUSE-downloadpagina

  3. [A] Hostnaamomzetting instellen

    U kunt een DNS-server gebruiken of de /etc/hosts op alle knooppunten wijzigen. In dit voorbeeld ziet u hoe u het bestand /etc/hosts gebruikt. Vervang het IP-adres en de hostnaam in de volgende opdrachten

    sudo vi /etc/hosts
    

    Voeg de volgende regels in op /etc/hosts. Het IP-adres en de hostnaam wijzigen zodat deze overeenkomt met uw omgeving

     # IP address of cluster node 1
     10.90.90.7    sap-cl1
     # IP address of cluster node 2
     10.90.90.8     sap-cl2
     # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
     10.90.90.10   sapascs
     # IP address of the load balancer frontend configuration for SAP Netweaver ERS
     10.90.90.9    sapers
    
  4. [1] Maak de SAP-mappen op de NFS-share.
    Koppel tijdelijk de NFS-share sapnw1 een van de VM's en maak de SAP-directory's die worden gebruikt als geneste koppelpunten.

    # mount temporarily the volume
    sudo mkdir -p /saptmp
    sudo mount -t nfs sapnfs.file.core.windows.net:/sapnfsafs/sapnw1 /saptmp -o noresvport,vers=4,minorversion=1,sec=sys
    # create the SAP directories
    sudo cd /saptmp
    sudo mkdir -p sapmntNW1
    sudo mkdir -p usrsapNW1ascs
    sudo mkdir -p usrsapNW1ers
    sudo mkdir -p usrsapNW1sys
    # unmount the volume and delete the temporary directory
    cd ..
    sudo umount /saptmp
    sudo rmdir /saptmp
    

De installatie van SAP NetWeaver voorbereiden

  1. [A] De gedeelde mappen maken

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/NW1/SYS
    sudo mkdir -p /usr/sap/NW1/ASCS00
    sudo mkdir -p /usr/sap/NW1/ERS01
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/NW1/SYS
    sudo chattr +i /usr/sap/NW1/ASCS00
    sudo chattr +i /usr/sap/NW1/ERS01
    
  2. [A] Koppel de bestandssystemen die niet worden beheerd door het Pacemaker-cluster.

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1sys/ /usr/sap/NW1/SYS  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  3. [A] SWAP-bestand configureren

    sudo vi /etc/waagent.conf
    
    # Check if property ResourceDisk.Format is already set to y and if not, set it
    ResourceDisk.Format=y
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Start de agent opnieuw om de wijziging te activeren

    sudo service waagent restart
    

SAP NetWeaver ASCS/ERS installeren

  1. [1] Maak een virtuele IP-resource en statustest voor het ASCS-exemplaar

    Belangrijk

    We raden u aan om de azure-lb-resourceagent te gebruiken, die deel uitmaakt van pakketresource-agents, met de volgende vereisten voor pakketversies:

    • Voor SLES 12 SP4/SP5 moet de versie ten minste resource-agents-4.3.018.a7fb5035-3.30.1 zijn.
    • Voor SLES 15 en hoger moet de versie ten minste resource-agents-4.3.0184.6ee15eb2-4.13.1 zijn.
    sudo crm node standby sap-cl2
    sudo crm configure primitive fs_NW1_ASCS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ascs' directory='/usr/sap/NW1/ASCS00' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ASCS IPaddr2 \
      params ip=10.90.90.10 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ASCS azure-lb port=62000 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ASCS fs_NW1_ASCS nc_NW1_ASCS vip_NW1_ASCS \
      meta resource-stickiness=3000
    

    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.

    sudo crm_mon -r
    # Node sap-cl2: standby
    # Online: [ sap-cl1 ]
    #
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started sap-cl1
    # Resource Group: g-NW1_ASCS
    #  fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl1
    #  nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl1
    #  vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl1
    
    
  2. [1] SAP NetWeaver ASCS installeren

    Installeer SAP NetWeaver ASCS als hoofdmap op het eerste knooppunt met behulp van een virtuele hostnaam die is toegewezen aan het IP-adres van de front-endconfiguratie van de load balancer voor de ASCS, bijvoorbeeld sapascs, 10.90.90.10 en het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld 00.

    U kunt de sapinst-parameter SAPINST_REMOTE_ACCESS_USER gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst. U kunt parameter SAPINST_USE_HOSTNAME gebruiken om SAP te installeren met behulp van de virtuele hostnaam.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=<virtual_hostname>
    

    Als de installatie geen submap kan maken in /usr/sap/NW1/ASCS00, probeert u de eigenaar en groep van de map ASCS00 in te stellen en het opnieuw te proberen.

    chown nw1adm /usr/sap/NW1/ASCS00
    chgrp sapsys /usr/sap/NW1/ASCS00
    
  3. [1] Maak een virtuele IP-resource en statustest voor het ERS-exemplaar

    sudo crm node online sap-cl2
    sudo crm node standby sap-cl1
    sudo crm configure primitive fs_NW1_ERS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ers' directory='/usr/sap/NW1/ERS01' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ERS IPaddr2 \
      params ip=10.90.90.9 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ERS azure-lb port=62101 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ERS fs_NW1_ERS nc_NW1_ERS vip_NW1_ERS
    

    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.

    sudo crm_mon -r
    
    # Node sap-cl1: standby
    # Online: [ sap-cl2 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started sap-cl2
    #  Resource Group: g-NW1_ASCS
    #      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl2
    #      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl2
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl2
    #  Resource Group: g-NW1_ERS
    #      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2 
    #      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
    #      vip_NW1_ERS  (ocf::heartbeat:IPaddr2):     Started sap-cl2
    
  4. [2] SAP NetWeaver ERS installeren

    Installeer SAP NetWeaver ERS als hoofdmap op het tweede 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, bijvoorbeeld sapers, 10.90.90.9 en het exemplaarnummer dat u hebt gebruikt voor de test van de load balancer, bijvoorbeeld 01.

    U kunt de sapinst-parameter SAPINST_REMOTE_ACCESS_USER gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst. U kunt parameter SAPINST_USE_HOSTNAME gebruiken om SAP te installeren met behulp van de virtuele hostnaam.

    <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    Notitie

    Gebruik SWPM SP 20 PL 05 of hoger. In lagere versies worden de machtigingen niet correct ingesteld en mislukt de installatie.

    Als de installatie geen submap kan maken in /usr/sap/NW1/ERS01, probeert u de eigenaar en groep van de MAP ERS01 in te stellen en het opnieuw te proberen.

    chown nw1adm /usr/sap/NW1/ERS01
    chgrp sapsys /usr/sap/NW1/ERS01
    
  5. [1] Pas de ASCS/SCS- en ERS-exemplaarprofielen aan

    • ASCS-/SCS-profiel
    sudo vi /sapmnt/NW1/profile/NW1_ASCS00_sapascs
    
    # Change the restart command to a start command
    #Restart_Program_01 = local $(_EN) pf=$(_PF)
    Start_Program_01 = local $(_EN) pf=$(_PF)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # 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/NW1/profile/NW1_ERS01_sapers
    
    # 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)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # remove Autostart from ERS profile
    # Autostart = 1
    
  6. [A] Keep Alive configureren

    De communicatie tussen de SAP NetWeaver-toepassingsserver en de ASCS/SCS wordt gerouteerd via een software load balancer. De load balancer verbreekt inactieve verbindingen na een configureerbare time-out. Om dit te voorkomen, moet u een parameter instellen in het SAP NetWeaver ASCS/SCS-profiel als u ENSA1 gebruikt. Wijzig de Linux-systeeminstellingen keepalive op alle SAP-servers voor beide ENSA1/ENSA2. Lees SAP-notitie 1410736 voor meer informatie.

    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=300
    
  7. [A] De SAP-gebruikers configureren na de installatie

    # Add sidadm to the haclient group
    sudo usermod -aG haclient nw1adm
    
  8. [1] Voeg de ASCS- en ERS SAP-services toe aan het sapservice bestand

    Voeg de ASCS-servicevermelding toe aan het tweede knooppunt en kopieer de ERS-servicevermelding naar het eerste knooppunt.

    cat /usr/sap/sapservices | grep ASCS00 | sudo ssh sap-cl2 "cat >>/usr/sap/sapservices"
    sudo ssh sap-cl2 "cat /usr/sap/sapservices" | grep ERS01 | sudo tee -a /usr/sap/sapservices
    
  9. [1] De SAP-clusterbronnen maken

    Afhankelijk van of u een ENSA1- of ENSA2-systeem uitvoert, selecteert u het betreffende tabblad om de resources te definiëren. 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.

    sudo crm configure property maintenance-mode="true"
    
    sudo crm configure primitive rsc_sap_NW1_ASCS00 SAPInstance \
      operations \$id=rsc_sap_NW1_ASCS00-operations \
      op monitor interval=11 timeout=60 on-fail=restart \
      params InstanceName=NW1_ASCS00_sapascs START_PROFILE="/sapmnt/NW1/profile/NW1_ASCS00_sapascs" \
      AUTOMATIC_RECOVER=false \
      meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
    
    sudo crm configure primitive rsc_sap_NW1_ERS01 SAPInstance \
      operations \$id=rsc_sap_NW1_ERS01-operations \
      op monitor interval=11 timeout=60 on-fail=restart \
      params InstanceName=NW1_ERS01_sapers START_PROFILE="/sapmnt/NW1/profile/NW1_ERS01_sapers" AUTOMATIC_RECOVER=false IS_ERS=true \
      meta priority=1000
    
    sudo crm configure modgroup g-NW1_ASCS add rsc_sap_NW1_ASCS00
    sudo crm configure modgroup g-NW1_ERS add rsc_sap_NW1_ERS01
    
    sudo crm configure colocation col_sap_NW1_no_both -5000: g-NW1_ERS g-NW1_ASCS
    sudo crm configure location loc_sap_NW1_failover_to_ers rsc_sap_NW1_ASCS00 rule 2000: runs_ers_NW1 eq 1
    sudo crm configure order ord_sap_NW1_first_start_ascs Optional: rsc_sap_NW1_ASCS00:start rsc_sap_NW1_ERS01:stop symmetrical=false
    
    sudo crm_attribute --delete --name priority-fencing-delay
    
    sudo crm node online sap-cl1
    sudo crm configure property 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.

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.

sudo crm_mon -r
# Full list of resources:
# 
# stonith-sbd     (stonith:external/sbd): Started sap-cl2
#  Resource Group: g-NW1_ASCS
#      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl1
#      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl1
#      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl1
#      rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started sap-cl1
#  Resource Group: g-NW1_ERS
#      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2
#      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
#      vip_NW1_ERS        (ocf::heartbeat:IPaddr2):       Started sap-cl2
#      rsc_sap_NW1_ERS01  (ocf::heartbeat:SAPInstance):   Started sap-cl1

Voorbereiding van SAP NetWeaver-toepassingsserver

Voor sommige databases is vereist dat de installatie van het database-exemplaar wordt uitgevoerd op een toepassingsserver. Bereid de virtuele machines van de toepassingsserver voor om ze in deze gevallen te kunnen gebruiken.

In de onderstaande stappen wordt ervan uitgegaan dat u de toepassingsserver op een andere server installeert dan de ASCS/SCS- en HANA-servers. Anders zijn sommige van de onderstaande stappen (zoals het configureren van hostnaamomzetting) niet nodig.

De volgende items worden voorafgegaan door [A] - van toepassing op zowel PAS als AAS, [P] - alleen van toepassing op PAS of [S] - alleen van toepassing op AAS.

  1. [A] Besturingssysteem configureren

    Verklein de grootte van de vuile cache. Zie Lage schrijfprestaties op SLES 11/12-servers met een groot RAM-geheugen voor meer informatie.

    sudo vi /etc/sysctl.conf
    # Change/set the following settings
    vm.dirty_bytes = 629145600
    vm.dirty_background_bytes = 314572800
    
  2. [A] Hostnaamomzetting instellen

    U kunt een DNS-server gebruiken of de /etc/hosts op alle knooppunten wijzigen. In dit voorbeeld ziet u hoe u het bestand /etc/hosts gebruikt. Vervang het IP-adres en de hostnaam in de volgende opdrachten

    sudo vi /etc/hosts
    

    Voeg de volgende regels in op /etc/hosts. Het IP-adres en de hostnaam wijzigen zodat deze overeenkomt met uw omgeving

    10.90.90.7    sap-cl1
    10.90.90.8    sap-cl2
    # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
    10.90.90.10   sapascs
    # IP address of the load balancer frontend configuration for SAP Netweaver ERS
    10.90.90.9    sapers
    10.90.90.12   sapa01
    10.90.90.13   sapa02
    
  3. [A] De sapmnt-map maken

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    
  4. [A] Koppel de bestandssystemen

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  5. [A] SWAP-bestand configureren

    sudo vi /etc/waagent.conf
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Start de agent opnieuw om de wijziging te activeren

    sudo service waagent restart
    

Database installeren

In dit voorbeeld wordt SAP NetWeaver geïnstalleerd op SAP HANA. U kunt elke ondersteunde database voor deze installatie gebruiken. Zie Hoge beschikbaarheid van SAP HANA op Virtuele Machines (VM's) voor meer informatie over het installeren van SAP HANA in Azure. Zie SAP Note 1928533 voor een lijst met ondersteunde databases.

Installeer het SAP NetWeaver-database-exemplaar als hoofdmap met behulp van een virtuele hostnaam die is toegewezen aan het IP-adres van de front-endconfiguratie van de load balancer voor de database.
U kunt de sapinst-parameter SAPINST_REMOTE_ACCESS_USER gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst.

sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin

Installatie van SAP NetWeaver-toepassingsserver

Volg deze stappen om een SAP-toepassingsserver te installeren.

  1. [A] Bereid de toepassingsserver voor. Volg de stappen in het hoofdstuk SAP NetWeaver-toepassingsservervoorbereiding hierboven om de toepassingsserver voor te bereiden.

  2. [A] Installeer de SAP NetWeaver-toepassingsserver.
    Installeer een primaire of extra SAP NetWeaver-toepassingsserver.

    U kunt de sapinst-parameter SAPINST_REMOTE_ACCESS_USER gebruiken om een niet-hoofdgebruiker verbinding te laten maken met sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    
  3. [A] Sap HANA Secure Store bijwerken

    Werk de secure store van SAP HANA bij zodat deze verwijst naar de virtuele naam van de installatie van sap HANA-systeemreplicatie.

    Voer de volgende opdracht uit om de vermeldingen weer te geven

    hdbuserstore List
    

    Met de opdracht moeten alle vermeldingen worden vermeld en moet er ongeveer als volgt uitzien

    DATA FILE       : /home/nw1adm/.hdb/sapa01/SSFS_HDB.DAT
    KEY FILE        : /home/nw1adm/.hdb/sapa01/SSFS_HDB.KEY
    
    KEY DEFAULT 
      ENV : 10.90.90.5:30313
      USER: SAPABAP1
      DATABASE: NW1
    

    In dit voorbeeld is het IP-adres van de standaardinvoerpunten naar de VM, niet de load balancer. Wijzig de vermelding zodat deze verwijst naar de virtuele hostnaam van de load balancer. Zorg ervoor dat u dezelfde poort en databasenaam gebruikt. Bijvoorbeeld, 30313 en NW1 in de voorbeelduitvoer.

    su - nw1adm
    hdbuserstore SET DEFAULT nw1db:30313@NW1 SAPABAP1 <password of ABAP schema>
    

Clusterinstellingen testen

Test uw Pacemaker-cluster grondig. Voer de typische failovertests uit.

Volgende stappen