Hög tillgänglighet för SAP NetWeaver på virtuella Azure-datorer på SUSE Linux Enterprise Server med NFS på Azure Files
Den här artikeln beskriver hur du distribuerar och konfigurerar virtuella datorer, installerar klusterramverket och installerar ett HA SAP NetWeaver-system med hjälp av NFS på Azure Files. Exempelkonfigurationerna använder virtuella datorer som körs på SUSE Linux Enterprise Server (SLES).
För nya implementeringar på SLES för SAP Applications 15 rekommenderar vi att du distribuerar hög tillgänglighet för SAP ASCS/ERS i enkel monteringskonfiguration. Den klassiska Pacemaker-konfigurationen, som baseras på klusterstyrda filsystem för SAP:s kataloger för centrala tjänster, som beskrivs i den här artikeln stöds fortfarande.
Förutsättningar
- Dokumentation om Azure Files.
- SAP Note 1928533, som har:
- Lista över storlekar på virtuella Azure-datorer som stöds för distribution av SAP-programvara.
- Viktig kapacitetsinformation för vm-storlekar i Azure.
- SAP-programvara som stöds och kombinationer av operativsystem (OS) och databaser.
- Nödvändig SAP-kernelversion för Windows och Linux på Microsoft Azure.
- SAP Note 2015553 listar krav för SAP-programdistributioner som stöds i Azure.
- SAP Note 2205917 har rekommenderade OS-inställningar för SUSE Linux Enterprise Server för SAP-program.
- SAP Note 2178632 innehåller detaljerad information om alla övervakningsmått som rapporterats för SAP i Azure.
- SAP Note 2191498 har den sap-värdagentversion som krävs för Linux i Azure.
- SAP Note 2243692 har information om SAP-licensiering på Linux i Azure.
- SAP Note 1984787 har allmän information om SUSE Linux Enterprise Server 12.
- SAP Note 2578899 har allmän information om SUSE Linux Enterprise Server 15
- SAP Note 1999351 har ytterligare felsökningsinformation för Azure Enhanced Monitoring Extension för SAP.
- SAP Community WIKI har alla nödvändiga SAP-anteckningar för Linux.
- Planering och implementering av Azure Virtual Machines för SAP i Linux.
- Azure Virtual Machines-distribution för SAP på Linux.
- Azure Virtual Machines DBMS-distribution för SAP på Linux.
- SUSE SAP HA Best Practice Guides. Guiderna innehåller all nödvändig information för att konfigurera Netweaver HA och SAP HANA System Replication lokalt. Använd dessa guider som en allmän baslinje. De ger mycket mer detaljerad information.
- Viktig information om SUSE-tillägg med hög tillgänglighet.
Översikt
För att distribuera SAP NetWeaver-programskiktet behöver du delade kataloger som /sapmnt/SID
och /usr/sap/trans
i miljön. När du distribuerar ett HA SAP-system måste du dessutom skydda och göra filsystem med hög tillgänglighet som /sapmnt/SID
och /usr/sap/SID/ASCS
.
Nu kan du placera dessa filsystem på NFS på Azure Files. NFS på Azure Files är en HA-lagringslösning. Den här lösningen erbjuder synkron zonredundant lagring (ZRS) och är lämplig för SAP ASCS/ERS-instanser som distribueras över tillgänglighetszoner. Du behöver fortfarande ett Pacemaker-kluster för att skydda enskilda felkomponenter som SAP Netweaver Central Services (ASCS/SCS).
Exempelkonfigurationer och installationskommandon använder följande instansnummer:
Instansnamn | Instansnummer |
---|---|
ABAP SAP Central Services (ASCS) | 00 |
ERS | 01 |
Primär programserver (PAS) | 02 |
Ytterligare programserver (AAS) | 03 |
SAP-systemidentifierare | NW1 |
Det här diagrammet visar en typisk SAP Netweaver HA-arkitektur. Filsystemen "sapmnt" och "saptrans" distribueras på NFS-resurser i Azure Files. SAP:s centrala tjänster skyddas av ett Pacemaker-kluster. De klustrade virtuella datorerna ligger bakom en Azure-lastbalanserare. NFS-resurserna monteras via en privat slutpunkt.
Förbereda infrastrukturen
Resursagenten för SAP-instansen ingår i SUSE Linux Enterprise Server för SAP-program. En avbildning för SUSE Linux Enterprise Server för SAP-program 12 eller 15 finns på Azure Marketplace. Du kan använda avbildningen för att distribuera nya virtuella datorer.
Distribuera virtuella Linux-datorer manuellt via Azure-portalen
Det här dokumentet förutsätter att du redan har distribuerat en resursgrupp, Azure Virtual Network och undernät.
Distribuera virtuella datorer med SLES för SAP-programavbildning. Välj en lämplig version av SLES-avbildningen som stöds för SAP-systemet. Du kan distribuera en virtuell dator i något av tillgänglighetsalternativen – VM-skalningsuppsättning, tillgänglighetszon eller tillgänglighetsuppsättning.
Konfigurera Azure-lastbalanserare
Under konfigurationen av den virtuella datorn kan du skapa eller välja att avsluta lastbalanseraren i nätverksavsnittet. Följ stegen nedan för att konfigurera en standardlastbalanserare för konfiguration av hög tillgänglighet för SAP ASCS och SAP ERS.
Följ guiden skapa lastbalanserare för att konfigurera en standardlastbalanserare för ett SAP-system med hög tillgänglighet med hjälp av Azure-portalen. Under installationen av lastbalanseraren bör du överväga följande punkter.
- Ip-konfiguration för klientdelen: Skapa två klientdels-IP-adresser, en för ASCS och en annan för ERS. Välj samma virtuella nätverk och undernät som dina virtuella ASCS/ERS-datorer.
- Serverdelspool: Skapa serverdelspool och lägg till virtuella ASCS- och ERS-datorer.
- Regler för inkommande trafik: Skapa två belastningsutjämningsregler, en för ASCS och en annan för ERS. Följ samma steg för båda belastningsutjämningsreglerna.
- Klientdels-IP-adress: Välj klientdels-IP
- Serverdelspool: Välj serverdelspool
- Kontrollera "Portar med hög tillgänglighet"
- Protokoll: TCP
- Hälsoavsökning: Skapa hälsoavsökning med information nedan (gäller för både ASCS eller ERS)
- Protokoll: TCP
- Port: [till exempel: 620<Instance-no.> for ASCS, 621<Instance-no.> for ERS]
- Intervall: 5
- Tröskelvärde för avsökning: 2
- Tidsgräns för inaktivitet (minuter): 30
- Kontrollera "Aktivera flytande IP"
Kommentar
Egenskapsnummer för hälsoavsökningskonfigurationOfProbes, även kallat "Tröskelvärde för feltillstånd" i portalen, respekteras inte. Så om du vill kontrollera antalet lyckade eller misslyckade efterföljande avsökningar anger du egenskapen "probeThreshold" till 2. Det går för närvarande inte att ange den här egenskapen med Hjälp av Azure-portalen, så använd antingen Azure CLI - eller PowerShell-kommandot .
Kommentar
När virtuella datorer utan offentliga IP-adresser placeras i serverdelspoolen för intern (ingen offentlig IP-adress) Standard Azure-lastbalanserare, kommer det inte att finnas någon utgående Internetanslutning, såvida inte ytterligare konfiguration utförs för att tillåta routning till offentliga slutpunkter. Mer information om hur du uppnår utgående anslutning finns i Offentlig slutpunktsanslutning för virtuella datorer med Azure Standard Load Balancer i SAP-scenarier med hög tillgänglighet.
Viktigt!
- Aktivera inte TCP-tidsstämplar på virtuella Azure-datorer som placeras bakom Azure Load Balancer. Om du aktiverar TCP-tidsstämplar misslyckas hälsoavsökningarna. Ange parametern
net.ipv4.tcp_timestamps
till0
. Mer information finns i Load Balancer-hälsoavsökningar. - Om du vill förhindra att saptune ändrar det manuellt inställda
net.ipv4.tcp_timestamps
värdet från0
tillbaka till1
bör du uppdatera saptune-versionen till 3.1.1 eller senare. Mer information finns i saptune 3.1.1 – Behöver jag uppdatera?.
Distribuera Azure Files-lagringskonto och NFS-resurser
NFS på Azure Files, körs ovanpå Azure Files Premium Storage. Innan du konfigurerar NFS på Azure Files kan du läsa Så här skapar du en NFS-resurs.
Det finns två alternativ för redundans i en Azure-region:
- Lokalt redundant lagring (LRS) som erbjuder lokal synkron datareplikering i zonen.
- Zonredundant lagring (ZRS) som replikerar dina data synkront över de tre tillgänglighetszonerna i regionen.
Kontrollera om den valda Azure-regionen erbjuder NFS 4.1 på Azure Files med lämplig redundans. Granska tillgängligheten för Azure Files per Azure-region under Premium Files Storage. Om ditt scenario drar nytta av ZRS kontrollerar du att Premium-filresurser med ZRS stöds i din Azure-region.
Vi rekommenderar att du får åtkomst till ditt Azure Storage-konto via en privat Azure-slutpunkt. Se till att distribuera slutpunkten för Azure Files-lagringskontot och de virtuella datorerna, där du behöver montera NFS-resurserna, i samma virtuella Azure-nätverk eller peerkopplade virtuella Azure-nätverk.
- Distribuera ett fillagringskonto med namnet
sapafsnfs
. I det här exemplet använder vi ZRS. Om du inte är bekant med processen kan du läsa Skapa ett lagringskonto för Azure-portalen. - Använd följande inställningar på fliken Grundläggande :
- Som Lagringskontonamn anger du
sapafsnfs
. - För Prestanda väljer du Premium.
- Som Premium-kontotyp väljer du FileStorage.
- För Replikering väljer du zonredundans (ZRS).
- Som Lagringskontonamn anger du
- Välj Nästa.
- På fliken Avancerat avmarkerar du Kräv säker överföring för REST API-åtgärder. Om du inte avmarkerar det här alternativet kan du inte montera NFS-resursen på den virtuella datorn. Monteringsåtgärden överskrider tidsgränsen.
- Välj Nästa.
- I avsnittet Nätverk konfigurerar du följande inställningar:
- Under Nätverksanslutning väljer du Privat slutpunkt för Anslutningsmetod.
- Under Privat slutpunkt väljer du Lägg till privat slutpunkt.
- I fönstret Skapa privat slutpunkt väljer du din prenumeration, resursgrupp och plats.
För Namn ange
sapafsnfs_pe
. För Lagringsunderresurs väljer du fil. Under Nätverk för Virtuellt nätverk väljer du det virtuella nätverk och undernät som ska användas. Återigen kan du använda det virtuella nätverk där dina virtuella SAP-datorer finns eller ett peer-kopplat virtuellt nätverk. Under Privat DNS-integrering godkänner du standardalternativet Ja för Integrera med privat DNS-zon. Se till att välja din privata DNS-zon. Välj OK. - På fliken Nätverk igen väljer du Nästa.
- Behåll alla standardinställningar på fliken Dataskydd .
- Välj Granska + skapa för att verifiera konfigurationen.
- Vänta tills verifieringen har slutförts. Åtgärda eventuella problem innan du fortsätter.
- På fliken Granska + skapa väljer du Skapa.
Distribuera sedan NFS-resurserna i lagringskontot som du skapade. I det här exemplet finns det två NFS-resurser sapnw1
och saptrans
.
Logga in på Azure-portalen.
Välj eller sök efter Lagringskonton.
På sidan Lagringskonton väljer du sapafsnfs.
På resursmenyn för sapafsnfs väljer du Filresurser under Datalagring.
På sidan Filresurser väljer du Filresurs.
- Som Namn anger du
sapnw1
,saptrans
. - Välj en lämplig resursstorlek. Till exempel 128 GB. Överväg storleken på de data som lagras på resursen, IOPS och dataflödeskrav. Mer information finns i Azure-filresursmål.
- Välj NFS som protokoll.
- Välj Ingen rot squash. Annars kan du inte se filägaren eller gruppen när du monterar resurserna på dina virtuella datorer.
Viktigt!
Resursstorleken ovan är bara ett exempel. Se till att storleksanpassa dina resurser på rätt sätt. Storlek inte bara baserat på storleken på data som lagras på resursen, utan även baserat på kraven för IOPS och dataflöde. Mer information finns i Mål för Azure-filresurser.
DE SAP-filsystem som inte behöver monteras via NFS kan också distribueras på Azure-disklagring. I det här exemplet kan du distribuera
/usr/sap/NW1/D02
och/usr/sap/NW1/D03
på Azure-disklagring.- Som Namn anger du
Viktiga överväganden för NFS på Azure Files-resurser
När du planerar distributionen med NFS i Azure Files bör du tänka på följande viktiga punkter:
- Den minsta resursstorleken är 100 GiB. Du betalar bara för kapaciteten för de etablerade resurserna.
- Ändra storleken på dina NFS-resurser inte bara baserat på kapacitetskrav, utan även på IOPS- och dataflödeskrav. Mer information finns i Mål för Azure-filresurser.
- Testa arbetsbelastningen för att verifiera din storlek och se till att den uppfyller dina prestandamål. Information om hur du felsöker prestandaproblem i Azure Files finns i Felsöka prestanda för Azure-filresurser.
- För SAP J2EE-system stöds det inte att placera
/usr/sap/<SID>/J<nr>
på NFS på Azure Files. - Om SAP-systemet har en tung belastning på batchjobb kan du ha miljontals jobbloggar. Om SAP-batchjobbloggarna lagras i filsystemet bör du vara särskilt uppmärksam på resursens
sapmnt
storlek. Från och med SAP_BASIS 7.52 ska standardbeteendet för batchjobbloggarna lagras i databasen. Mer information finns i Jobblogg i databasen. - Distribuera en separat
sapmnt
resurs för varje SAP-system. - Använd inte resursen
sapmnt
för någon annan aktivitet, till exempel gränssnitt ellersaptrans
. - Använd inte resursen
saptrans
för någon annan aktivitet, till exempel gränssnitt ellersapmnt
. - Undvik att konsolidera resurserna för för många SAP-system på ett enda lagringskonto. Det finns även mål för lagringskontots prestandaskala. Var noga med att inte överskrida gränserna för lagringskontot också.
- I allmänhet ska du inte konsolidera resurserna för fler än 5 SAP-system på ett enda lagringskonto. Den här riktlinjen hjälper till att undvika att överskrida lagringskontots gränser och förenklar prestandaanalysen.
- Undvik i allmänhet att blanda resurser som för SAP-system som
sapmnt
inte är produktions- och produktionsbaserade i samma lagringskonto. - Vi rekommenderar att du distribuerar på SLES 15 SP2 eller senare för att dra nytta av NFS-klientförbättringar.
- Använd en privat slutpunkt. I den osannolika händelsen av ett zonfel omdirigerar dina NFS-sessioner automatiskt till en felfri zon. Du behöver inte montera om NFS-resurserna på dina virtuella datorer.
- Om du distribuerar dina virtuella datorer mellan tillgänglighetszoner använder du Lagringskonto med ZRS i De Azure-regioner som har stöd för ZRS.
- Azure Files stöder för närvarande inte automatisk replikering mellan regioner för haveriberedskapsscenarier.
Konfigurera (A)SCS
Nu ska du förbereda och installera SAP ASCS- och ERS-instanserna.
Skapa Pacemaker-kluster
Följ stegen i Konfigurera Pacemaker på SUSE Linux Enterprise Server i Azure för att skapa ett grundläggande Pacemaker-kluster för SAP (A)SCS.
Installation
Följande objekt är prefix med antingen [A] – gäller för alla noder, [1] – endast tillämpligt för nod 1 eller [2] – som endast gäller för nod 2.
[A] Installera den senaste versionen av SUSE Connector
sudo zypper install sap-suse-cluster-connector
Kommentar
Det kända problemet med att använda ett bindestreck i värdnamn har åtgärdats med version 3.1.1 av paketet sap-suse-cluster-connector. Kontrollera att du använder minst version 3.1.1 av paketet sap-suse-cluster-connector, om du använder klusternoder med bindestreck i värdnamnet. Annars fungerar inte klustret.
Kontrollera att du har installerat den nya versionen av SAP SUSE-klusteranslutningen. Den gamla kallades sap_suse_cluster_connector och den nya kallas sap-suse-cluster-connector.
[A] Uppdatera SAP-resursagenter
En korrigering för resursagentpaketet krävs för att använda den nya konfigurationen som beskrivs i den här artikeln. Du kan kontrollera om korrigeringen redan är installerad med följande kommando
sudo grep 'parameter name="IS_ERS"' /usr/lib/ocf/resource.d/heartbeat/SAPInstance
Utdata bör likna
<parameter name="IS_ERS" unique="0" required="0">;
Om grep-kommandot inte hittar parametern IS_ERS måste du installera korrigeringen som visas på nedladdningssidan för SUSE
[A] Konfigurera värdnamnsmatchning
Du kan antingen använda en DNS-server eller ändra /etc/hosts på alla noder. Det här exemplet visar hur du använder filen /etc/hosts. Ersätt IP-adressen och värdnamnet i följande kommandon
sudo vi /etc/hosts
Infoga följande rader i /etc/hosts. Ändra IP-adressen och värdnamnet så att de matchar din miljö
# 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
[1] Skapa SAP-katalogerna på NFS-resursen.
Montera tillfälligt NFS-resursen sapnw1 en av de virtuella datorerna och skapa DE SAP-kataloger som ska användas som kapslade monteringspunkter.# 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
Förbereda för SAP NetWeaver-installation
[A] Skapa de delade katalogerna
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
[A] Montera de filsystem som inte ska styras av Pacemaker-klustret.
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
[A] Konfigurera SWAP-fil
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
Starta om agenten för att aktivera ändringen
sudo service waagent restart
Installera SAP NetWeaver ASCS/ERS
[1] Skapa en virtuell IP-resurs och hälsoavsökning för ASCS-instansen
Viktigt!
Vi rekommenderar att du använder azure-lb-resursagenten, som ingår i paketresursagenter, med följande krav på paketversion:
- För SLES 12 SP4/SP5 måste versionen vara minst resource-agents-4.3.018.a7fb5035-3.30.1.
- För SLES 15 och senare måste versionen vara minst resource-agents-4.3.0184.6ee15eb2-4.13.1.
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
Kontrollera att klusterstatusen är ok och att alla resurser har startats. Det är inte viktigt på vilken nod resurserna körs.
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
[1] Installera SAP NetWeaver ASCS
Installera SAP NetWeaver ASCS som rot på den första noden med hjälp av ett virtuellt värdnamn som mappar till IP-adressen för lastbalanserarens klientdelskonfiguration för ASCS, till exempel sapascs, 10.90.90.10 och instansnumret som du använde för avsökningen av lastbalanseraren, till exempel 00.
Du kan använda parametern sapinst SAPINST_REMOTE_ACCESS_USER för att tillåta att en icke-rotanvändare ansluter till sapinst. Du kan använda parametern SAPINST_USE_HOSTNAME för att installera SAP med hjälp av virtuellt värdnamn.
sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=<virtual_hostname>
Om installationen inte kan skapa en undermapp i /usr/sap/NW1/ASCS00 kan du prova att ange ägare och grupp för ASCS00-mappen och försöka igen.
chown nw1adm /usr/sap/NW1/ASCS00 chgrp sapsys /usr/sap/NW1/ASCS00
[1] Skapa en virtuell IP-resurs och hälsoavsökning för ERS-instansen
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
Kontrollera att klusterstatusen är ok och att alla resurser har startats. Det är inte viktigt på vilken nod resurserna körs.
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
[2] Installera SAP NetWeaver ERS
Installera SAP NetWeaver ERS som rot på den andra noden med hjälp av ett virtuellt värdnamn som mappar till IP-adressen för lastbalanserarens klientdelskonfiguration för ERS, till exempel sapers, 10.90.90.9 och instansnumret som du använde för avsökningen av lastbalanseraren, till exempel 01.
Du kan använda parametern sapinst SAPINST_REMOTE_ACCESS_USER för att tillåta att en icke-rotanvändare ansluter till sapinst. Du kan använda parametern SAPINST_USE_HOSTNAME för att installera SAP med hjälp av virtuellt värdnamn.
<swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
Kommentar
Använd SWPM SP 20 PL 05 eller senare. Lägre versioner anger inte behörigheterna korrekt och installationen misslyckas.
Om installationen inte kan skapa en undermapp i /usr/sap/NW1/ERS01 kan du prova att ange ägare och grupp för mappen ERS01 och försöka igen.
chown nw1adm /usr/sap/NW1/ERS01 chgrp sapsys /usr/sap/NW1/ERS01
[1] Anpassa ASCS/SCS- och ERS-instansprofilerna
- ASCS/SCS-profil
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
För både ENSA1 och ENSA2 kontrollerar du att OS-parametrarna anges enligt beskrivningen
keepalive
i SAP-1410736.- ERS-profil
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
[A] Konfigurera Keep Alive
Kommunikationen mellan SAP NetWeaver-programservern och ASCS/SCS dirigeras via en lastbalanserare för programvara. Lastbalanseraren kopplar från inaktiva anslutningar efter en konfigurerbar tidsgräns. För att förhindra detta måste du ange en parameter i SAP NetWeaver ASCS/SCS-profilen om du använder ENSA1. Ändra Linux-systeminställningarna
keepalive
på alla SAP-servrar för både ENSA1/ENSA2. Läs SAP Note 1410736 för mer information.# Change the Linux system configuration sudo sysctl net.ipv4.tcp_keepalive_time=300
[A] Konfigurera SAP-användarna efter installationen
# Add sidadm to the haclient group sudo usermod -aG haclient nw1adm
[1] Lägg till ASCS- och ERS SAP-tjänsterna i
sapservice
filenLägg till ASCS-tjänstposten till den andra noden och kopiera posten för ERS-tjänsten till den första noden.
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
[A] Inaktivera
systemd
tjänster för ASCS- och ERS SAP-instansen. Det här steget gäller endast om SAP-startramverket hanteras av systemd enligt SAP Note 3115048Kommentar
När du hanterar SAP-instanser som SAP ASCS och SAP ERS med SLES-klusterkonfiguration måste du göra ytterligare ändringar för att integrera klustret med det interna systembaserade SAP-startramverket. Detta säkerställer att underhållsprocedurerna inte äventyrar klusterstabiliteten. När du har installerat eller bytt SAP-startramverk till systemaktiverad installation enligt SAP Note 3115048 bör du inaktivera
systemd
tjänsterna för ASCS- och ERS SAP-instanserna.# Stop ASCS and ERS instances using <sid>adm sapcontrol -nr 00 -function Stop sapcontrol -nr 00 -function StopService sapcontrol -nr 01 -function Stop sapcontrol -nr 01 -function StopService # Execute below command on VM where you have performed ASCS instance installation (e.g. sap-cl1) sudo systemctl disable SAPNW1_00 # Execute below command on VM where you have performed ERS instance installation (e.g. sap-cl2) sudo systemctl disable SAPNW1_01
[1] Skapa SAP-klusterresurserna
Beroende på om du kör ett ENSA1- eller ENSA2-system väljer du respektive flik för att definiera resurserna. SAP introducerade stöd för ENSA2, inklusive replikering, i SAP NetWeaver 7.52. Från och med ABAP Platform 1809 installeras ENSA2 som standard. Stöd för ENSA2 finns i SAP Note 2630416.
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"
Om du uppgraderar från en äldre version och växlar till enqueue server 2 läser du SAP-2641019.
Kontrollera att klusterstatusen är ok och att alla resurser har startats. Det är inte viktigt på vilken nod resurserna körs.
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
Förberedelse av SAP NetWeaver-programserver
Vissa databaser kräver att installationen av databasinstansen körs på en programserver. Förbered programserverns virtuella datorer för att kunna använda dem i dessa fall.
Stegen nedan förutsätter att du installerar programservern på en annan server än ASCS/SCS- och HANA-servrarna. Annars behövs inte några av stegen nedan (som att konfigurera värdnamnsmatchning).
Följande objekt är prefix med antingen [A] – som gäller för både PAS och AAS, [P] – endast tillämpligt på PAS eller [S] – som endast gäller för AAS.
[A] Konfigurera operativsystem
Minska storleken på den smutsiga cachen. Mer information finns i Låg skrivprestanda på SLES 11/12-servrar med stort RAM-minne.
sudo vi /etc/sysctl.conf # Change/set the following settings vm.dirty_bytes = 629145600 vm.dirty_background_bytes = 314572800
[A] Konfigurera värdnamnsmatchning
Du kan antingen använda en DNS-server eller ändra /etc/hosts på alla noder. Det här exemplet visar hur du använder filen /etc/hosts. Ersätt IP-adressen och värdnamnet i följande kommandon
sudo vi /etc/hosts
Infoga följande rader i /etc/hosts. Ändra IP-adressen och värdnamnet så att de matchar din miljö
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
[A] Skapa sapmnt-katalogen
sudo mkdir -p /sapmnt/NW1 sudo mkdir -p /usr/sap/trans sudo chattr +i /sapmnt/NW1 sudo chattr +i /usr/sap/trans
[A] Montera filsystemen
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
[A] Konfigurera SWAP-fil
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
Starta om agenten för att aktivera ändringen
sudo service waagent restart
Installera databas
I det här exemplet installeras SAP NetWeaver på SAP HANA. Du kan använda alla databaser som stöds för den här installationen. Mer information om hur du installerar SAP HANA i Azure finns i Hög tillgänglighet för SAP HANA på virtuella Azure-datorer .) En lista över databaser som stöds finns i SAP Note 1928533.
Installera SAP NetWeaver-databasinstansen som rot med hjälp av ett virtuellt värdnamn som mappar till IP-adressen för klientdelskonfigurationen för lastbalanseraren för databasen.
Du kan använda parametern sapinst SAPINST_REMOTE_ACCESS_USER för att tillåta att en icke-rotanvändare ansluter till sapinst.
sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
Installation av SAP NetWeaver-programserver
Följ de här stegen för att installera en SAP-programserver.
[A] Förbered programservern Följ stegen i kapitlet SAP NetWeaver-programserverförberedelse ovan för att förbereda programservern.
[A] Installera SAP NetWeaver-programservern.
Installera en primär eller ytterligare SAP NetWeaver-programserver.Du kan använda parametern sapinst SAPINST_REMOTE_ACCESS_USER för att tillåta att en icke-rotanvändare ansluter till sapinst.
sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
[A] Uppdatera SAP HANA-säker lagring
Uppdatera DET säkra SAP HANA-arkivet så att det pekar på det virtuella namnet på installationsprogrammet för SAP HANA-systemreplikering.
Kör följande kommando för att lista posterna
hdbuserstore List
Kommandot bör visa en lista över alla poster och bör se ut ungefär som
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
I det här exemplet ip-adressen för standardinmatningspunkterna till den virtuella datorn, inte lastbalanseraren. Ändra posten så att den pekar på lastbalanserarens virtuella värdnamn. Se till att använda samma port och databasnamn. Till exempel
30313
ochNW1
i exempelutdata.su - nw1adm hdbuserstore SET DEFAULT nw1db:30313@NW1 SAPABAP1 <password of ABAP schema>
Testklusterkonfiguration
Testa pacemakerklustret noggrant. Kör de typiska redundanstesterna.
Nästa steg
- Ha för SAP NW på virtuella Azure-datorer på SLES för SAP-program med flera SID-guider
- Planering och implementering av Azure Virtual Machines för SAP
- Distribution av virtuella Azure-datorer för SAP
- Azure Virtual Machines DBMS-distribution för SAP
- Information om hur du etablerar hög tillgänglighet och planerar för haveriberedskap för SAP HANA på virtuella Azure-datorer finns i Hög tillgänglighet för SAP HANA på virtuella Azure-datorer (VM)