SAP-párbeszédpanel-példányok üzembe helyezése magas rendelkezésre állású SAP ASCS/SCS virtuális gépekkel az RHEL-en
Ez a cikk azt ismerteti, hogyan telepítheti és konfigurálhatja az elsődleges alkalmazáskiszolgáló (PAS) és a további alkalmazáskiszolgálói (AAS) párbeszédpanelpéldányokat ugyanazon az ABAP SAP Central Services (ASCS)/SAP Central Services (SCS) magas rendelkezésre állású fürtön, amely a Red Hat Enterprise Linuxon (RHEL) fut.
Hivatkozások
- AZ SAP S/4HANA ASCS/ERS konfigurálása önálló Enqueue Server 2 -vel (ENSA2) a Pacemakerben
- AZ SAP NetWeaver ASCS/ERS ENSA1 konfigurálása önálló erőforrásokkal az RHEL 7.5+ és az RHEL 8 rendszerben
- SAP Note 1928533, amely a következő:
- Az SAP-szoftverek üzembe helyezéséhez támogatott Azure-beli virtuális gépek (VM)-méretek listája.
- Fontos kapacitásinformációk az Azure-beli virtuális gépek méretéhez.
- Támogatott SAP-szoftverek és operációs rendszer (OS) és adatbázis-kombinációk.
- Szükséges SAP kernelverzió Windowshoz és Linuxhoz az Azure-ban.
- Az SAP Megjegyzés 2015553 felsorolja az SAP által támogatott SAP-szoftverek Azure-beli üzembe helyezésének előfeltételeit.
- Az SAP Megjegyzés 2002167 felsorolja a Red Hat Enterprise Linux 7.x rendszerhez javasolt operációsrendszer-beállításokat.
- Az SAP Megjegyzés 2772999 felsorolja a Red Hat Enterprise Linux 8.x rendszerhez javasolt operációsrendszer-beállításokat.
- Az SAP Megjegyzés 2009879 sap HANA-irányelveket biztosít a Red Hat Enterprise Linuxhoz.
- Az SAP Megjegyzés 2178632 részletes információkat tartalmaz az Azure-beli SAP-hoz jelentett összes monitorozási metrikáról.
- Az SAP Megjegyzés 2191498 rendelkezik a Linuxhoz szükséges SAP-gazdaügynök-verzióval az Azure-ban.
- Az SAP Note 2243692 információval rendelkezik az Azure-beli Linuxon futó SAP-licencelésről.
- Az SAP Megjegyzés 1999351 további hibaelhárítási információkat tartalmaz az Azure Enhanced Monitoring Extension for SAP szolgáltatáshoz.
- Az SAP Community Wiki minden szükséges SAP-jegyzetet tartalmaz Linuxhoz.
- Azure-beli virtuális gépek tervezése és implementálása linuxos SAP-hez
- Azure-beli virtuális gépek üzembe helyezése AZ SAP-hoz Linuxon
- Azure Virtual Machines DBMS üzembe helyezése AZ SAP-hoz Linuxon
- SAP Netweaver a Pacemaker-fürtben
- Általános RHEL-dokumentáció:
- Azure-specifikus RHEL-dokumentáció:
Áttekintés
Ez a cikk azt a költségoptimalizálási forgatókönyvet ismerteti, amikor magas rendelkezésre állású beállítással telepíti a PAS- és AAS-párbeszédpanelpéldányokat AZ SAP ASCS/SCS és az Enqueue Replikációs kiszolgáló (ERS) példányaival. Az egyetlen SAP-rendszer virtuális gépeinek számának minimalizálása érdekében telepítenie kell a PAS-t és az AAS-t ugyanazon a gazdagépen, ahol az SAP ASCS/SCS és az SAP ERS fut. Ha az SAP ASCS/SCS magas rendelkezésre állású fürtbeállításban van konfigurálva, azt szeretné, hogy a PAS és az AAS is fürt által legyen felügyelve. A konfiguráció alapvetően egy már konfigurált SAP ASCS/SCS-fürtbeállítás kiegészítése. Ebben a beállításban a PAS és az AAS egy virtuális gazdagépnévre van telepítve, és a példánykönyvtárat a fürt felügyeli.
Ehhez a beállításhoz a PAS és az AAS magas rendelkezésre állású példánykönyvtárat (/usr/sap/<SID>/D<nr>
) igényel. A példánykönyvtár fájlrendszerét ugyanazon a magas rendelkezésre állású tárolón helyezheti el, amelyet az ASCS és az ERS példánykonfigurációhoz használt. A bemutatott architektúra az NFS-t mutatja be az Azure Fileson vagy az Azure NetApp Fileson egy magas rendelkezésre állású példánykönyvtárhoz a beállításhoz.
Az ebben a cikkben bemutatott példa az üzembe helyezés leírására a következő rendszerinformációkat használja:
Példány neve | Példányszám | Virtuális gazdagép neve | Virtuális IP-cím (mintavételi port) |
---|---|---|---|
ABAP SAP Central Services (ASCS) | 00 | sapascs | 10.90.90.10 (62000) |
Replikációs kiszolgáló (ERS) létrehozása | 01 | sapers | 10.90.90.9 (62001) |
Elsődleges alkalmazáskiszolgáló (PAS) | 02 | sappas | 10.90.90.30 (62002) |
További alkalmazáskiszolgáló (AAS) | 03 | sapers | 10.90.90.31 (62003) |
SAP-rendszerazonosító | NW1 | --- | --- |
Feljegyzés
Ha vertikális felskálázást szeretne végezni, telepítsen további SAP-alkalmazáspéldányokat külön virtuális gépekre.
A költségoptimalizálási megoldás fontos szempontjai
- Sap ASCS/SCS-fürtbeállítással csak két párbeszédpanel-példány, a PAS és egy AAS telepíthető.
- Ha több alkalmazáskiszolgálóval (például sapa03 és sapa04) szeretné kibővíteni az SAP-rendszert, külön virtuális gépeken telepítheti őket. Ha a PAS és az AAS virtuális gazdagépnevekre van telepítve, több alkalmazáskiszolgálót is telepíthet egy fizikai vagy virtuális gazdagépnév használatával külön virtuális gépeken. Ha többet szeretne megtudni arról, hogyan rendelhet virtuális gazdagépnevet egy virtuális géphez, olvassa el az SAP virtuális gazdagépnevek használata Linuxon az Azure-ban című blogot.
- Az SAP ASCS/SCS-fürt beállításával rendelkező PAS- és AAS-telepítés esetén az ASCS, az ERS, a PAS és az AAS példányszámának eltérőnek kell lennie.
- Fontolja meg a virtuálisgép-termékváltozatok megfelelő méretezését a méretezési irányelvek alapján. Figyelembe kell vennie a fürt viselkedését, amikor több SAP-példány (ASCS, ERS, PAS és AAS) futhat egyetlen virtuális gépen, ha a fürt egy másik virtuális gépe nem érhető el.
- Az SAP ASCS/SCS-fürt beállításával futó párbeszédpanel-példányokat (PAS és AAS) virtuális gazdagépnévvel kell telepíteni.
- A PAS- és AAS-példányok üzembe helyezéséhez az SAP ASCS/SCS-fürt beállításának ugyanazzal a tárolási megoldásával kell rendelkeznie. Ha például egy SAP ASCS/SCS-fürtöt konfigurált az NFS használatával az Azure Fileson, ugyanazt a tárolási megoldást kell használnia a PAS és az AAS telepítéséhez.
- A PAS és az AAS példánykönyvtárát
/usr/sap/<SID>/D<nr>
egy NFS-fájlrendszerre kell csatlakoztatni, és a fürt erőforrásként kezeli.Feljegyzés
SAP J2 Enterprise kiadás rendszerek esetében nem támogatott az NFS-en való hely az
/usr/sap/<SID>/J<nr>
Azure Fileson. - Ha több alkalmazáskiszolgálót szeretne telepíteni külön virtuális gépekre, használhat NFS-megosztásokat vagy egy helyi felügyelt lemezt egy példánykönyvtár fájlrendszeréhez. Ha több alkalmazáskiszolgálót telepít egy SAP J2 Enterprise kiadás rendszerhez,
/usr/sap/<SID>/J<nr>
az Azure Files NFS-en nem támogatott. - A hagyományos SAP ASCS/SCS magas rendelkezésre állású konfigurációk esetén a különálló virtuális gépeken futó alkalmazáskiszolgáló-példányok nem lesznek hatással az SAP ASCS- és ERS-fürtcsomópontokra. A költségoptimalizálási konfigurációval azonban a PAS vagy az AAS-példány újraindul, amikor hatással van a fürt egyik csomópontjára.
- Tekintse meg az NFS-t az Azure Files ésaz Azure NetApp Files szempontjaival kapcsolatban, mert ugyanezek a szempontok vonatkoznak erre a beállításra.
Előfeltételek
A cikkben ismertetett konfiguráció a már konfigurált SAP ASCS-/SCS-fürtbeállítás kiegészítése. Ebben a konfigurációban a PAS és az AAS egy virtuális gazdagépnévre van telepítve, a példánykönyvtárat pedig a fürt felügyeli. A tárterület alapján az alábbi cikkekben ismertetett lépésekkel konfigurálhatja az erőforrást a SAPInstance
fürt SAP ASCS- és SAP ERS-példányához.
- NFS az Azure Fileson: Az Azure-beli virtuális gépek magas rendelkezésre állása az SAP NW-hez RHEL-en az NFS-sel az Azure Fileson
- Azure NetApp Files: Azure-beli virtuális gépek magas rendelkezésre állása az SAP NW-hez rhEL-en az Azure NetApp Files használatával
Miután telepítette az ASCS-, ERS- és adatbázispéldányt a Software Provisioning Manager (SWPM) használatával, kövesse a következő lépéseket a PAS- és AAS-példányok telepítéséhez.
Az Azure Load Balancer konfigurálása PAS-hoz és AAS-hez
Ez a cikk feltételezi, hogy már konfigurálta a terheléselosztót az SAP ASCS/SCS-fürt beállításához az Azure Load Balancer konfigurálása című cikkben leírtak szerint. Ugyanabban az Azure Load Balancer-példányban kövesse ezeket a lépéseket, hogy több előtérbeli IP-címet és terheléselosztási szabályt hozzon létre a PAS és az AAS számára.
- Nyissa meg az SAP ASCS/SCS-fürt beállításához létrehozott belső terheléselosztót.
- Előtérbeli IP-konfiguráció: Hozzon létre két előtérbeli IP-címet, egyet a PAS-hoz, egyet az AAS-hoz (például 10.90.90.30 és 10.90.90.31).
- Háttérkészlet: Ez a készlet ugyanaz marad, mert a PAS és az AAS ugyanazon a háttérkészleten van üzembe helyezve.
- Bejövő szabályok: Hozzon létre két terheléselosztási szabályt, egyet a PAS-hoz, egyet az AAS-hoz. Kövesse ugyanazokat a lépéseket mindkét terheléselosztási szabály esetében.
- Előtérbeli IP-cím: Válassza ki az előtérbeli IP-címet.
- Háttérkészlet: Válassza ki a háttérkészletet.
- Magas rendelkezésre állású portok: Válassza ezt a lehetőséget.
- Protokoll: Válassza ki a TCP-t.
- Állapotadat-mintavétel: Hozzon létre egy állapotmintát a következő részletekkel (a PAS és az AAS esetében egyaránt érvényes):
- Protokoll: Válassza ki a TCP-t.
- Port: Például a PAS 620-as<példánya>, az AAS-hez pedig a 620<Példányszám>.
- Intervallum: Adja meg az 5 értéket.
- Mintavétel küszöbértéke: Adja meg a 2 értéket.
- Tétlen időtúllépés (perc):: Adja meg a 30-at.
- Lebegő IP-cím engedélyezése: Válassza ezt a lehetőséget.
Az állapotadat-mintavétel konfigurációs tulajdonságát numberOfProbes
( más néven az Azure Portal nem megfelelő állapotküszöbét ) nem tartják be. A sikeres vagy sikertelen egymást követő mintavételek számának szabályozásához állítsa a tulajdonságot probeThreshold
a következőre 2
: . Ezt a tulajdonságot jelenleg nem lehet beállítani az Azure Portal használatával. Használja az Azure CLI-t vagy a PowerShell-parancsot .
Fontos
A lebegő IP-cím nem támogatott a hálózati adapter másodlagos IP-konfigurációjában terheléselosztási forgatókönyvekben. További információkért tekintse meg az Azure Load Balancer korlátait. Ha több IP-címre van szüksége a virtuális gépekhez, helyezzen üzembe egy második hálózati adaptert.
Ha a nyilvános IP-címmel nem rendelkező virtuális gépek egy belső (nyilvános IP-cím nélküli) Standard Azure Load Balancer-példány háttérkészletébe kerülnek, nincs kimenő internetkapcsolat, kivéve, ha több konfigurációt hajt végre a nyilvános végpontok felé történő útválasztás engedélyezéséhez. A kimenő kapcsolatok elérésének lépéseit az Azure Standard Load Balancert használó virtuális gépek nyilvános végpontkapcsolata az SAP magas rendelkezésre állású forgatókönyveiben találja.
Fontos
Ne engedélyezze a TCP-időbélyegeket az Azure Load Balancer mögött elhelyezett Azure-beli virtuális gépeken. A TCP-időbélyegek engedélyezése az állapotminták sikertelenségéhez vezet. Állítsa be a paramétert a következőre net.ipv4.tcp_timestamps
0
: . További információt a Load Balancer állapottesztjeiben talál.
Kiszolgálók előkészítése a PAS és az AAS telepítésére
Ha a dokumentum lépései a következő előtagokkal vannak megjelölve, az a következőket jelenti:
- [A]: Minden csomópontra alkalmazható.
- [1]: Csak az 1. csomópontra vonatkozik.
- [2]: Csak a 2. csomópontra vonatkozik.
[A] Az állomásnévfeloldás beállítása.
Használhat DNS-kiszolgálót, vagy módosíthatja
/etc/hosts
az összes csomópontot. Ez a példa bemutatja a/etc/hosts
fájl használatát. Cserélje le az IP-címet és a gazdagép nevét a következő parancsokban:sudo vi /etc/hosts # 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 # IP address of the load balancer frontend configuration for SAP Netweaver PAS 10.90.90.30 sappas # IP address of the load balancer frontend configuration for SAP Netweaver AAS 10.90.90.31 sapaas
[1] Hozza létre az SAP-címtárakat az NFS-megosztáson. Csatlakoztassa az NFS-megosztás sapnw1-et ideiglenesen az egyik virtuális gépre, és hozza létre a beágyazott csatlakoztatási pontokként használandó SAP-könyvtárakat.
Ha NFS-t használ az Azure Fileson:
# 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 usrsapNW1D02 sudo mkdir -p usrsapNW1D03 # unmount the volume and delete the temporary directory cd .. sudo umount /saptmp sudo rmdir /saptmp
Azure NetApp Files használata esetén:
# mount temporarily the volume sudo mkdir -p /saptmp # If using NFSv3 sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.90.91.5:/sapnw1 /saptmp # If using NFSv4.1 sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,sec=sys,tcp 10.90.91.5:/sapnw1 /saptmp # create the SAP directories sudo cd /saptmp sudo mkdir -p usrsapNW1D02 sudo mkdir -p usrsapNW1D03 # unmount the volume and delete the temporary directory sudo cd .. sudo umount /saptmp sudo rmdir /saptmp
[A] Hozza létre a megosztott könyvtárakat.
sudo mkdir -p /usr/sap/NW1/D02 sudo mkdir -p /usr/sap/NW1/D03 sudo chattr +i /usr/sap/NW1/D02 sudo chattr +i /usr/sap/NW1/D03
[A] A felcserélési terület konfigurálása. Amikor központi szolgáltatásokkal telepít egy párbeszédpanel-példányt, több helyet kell konfigurálnia.
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 ResourceDisk.SwapSizeMB=10480
Indítsa újra az ügynököt a módosítás aktiválásához.
sudo service waagent restart
[A] Adjon hozzá tűzfalszabályokat a PAS-hoz és az AAS-hez.
# Probe and gateway port for PAS and AAS sudo firewall-cmd --zone=public --add-port={62002,62003,3302,3303}/tcp --permanent sudo firewall-cmd --zone=public --add-port={62002,62003,3303,3303}/tcp
SAP Netweaver PAS-példány telepítése
[1] Ellenőrizze a fürt állapotát. Mielőtt beállít egy PAS-erőforrást a telepítéshez, győződjön meg arról, hogy az ASCS- és ERS-erőforrások konfigurálva vannak és elindultak.
sudo pcs status # Online: [ sap-cl1 sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2
[1] Fájlrendszer-, virtuális IP-cím- és állapotadat-mintavételi erőforrások létrehozása a PAS-példányhoz.
sudo pcs node standby sap-cl2 sudo pcs resource create vip_NW1_PAS IPaddr2 ip=10.90.90.30 --group g-NW1_PAS sudo pcs resource create nc_NW1_PAS azure-lb port=62002 --group g-NW1_PAS # If using NFS on Azure files sudo pcs resource create fs_NW1_PAS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' fstype='nfs' force_unmount=safe options='noresvport,vers=4,minorversion=1,sec=sys' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_PAS # If using NFsv3 on Azure NetApp Files sudo pcs resource create fs_NW1_PAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' 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-NW1_PAS # If using NFSv4.1 on Azure NetApp Files sudo pcs resource create fs_NW1_PAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D02' \ directory='/usr/sap/NW1/D02' fstype='nfs' force_unmount=safe options='sec=sys,vers=4.1' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=105 \ --group g-NW1_PAS
Győződjön meg arról, hogy a fürt állapota rendben van, és minden erőforrás el van indítva. Nem fontos, hogy melyik csomóponton futnak az erőforrások.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1
[1] A fájlrendszer csatlakoztatása után módosítsa a
/usr/sap/SID/D02
mappa tulajdonjogát.sudo chown nw1adm:sapsys /usr/sap/NW1/D02
[1] Telepítse az SAP Netweaver PAS-t.
Telepítse az SAP NetWeaver PAS-t gyökérként az első csomóponton egy virtuális gazdagépnév használatával, amely a PAS terheléselosztó előtér-konfigurációjának IP-címére van leképezve. Használja például a sappast, a 10.90.90.30-at és a terheléselosztó mintavételéhez használt példányszámot( például 02).
A sapinst paraméterrel
SAPINST_REMOTE_ACCESS_USER
engedélyezheti, hogy egy nemroot felhasználó csatlakozzon a sapinsthoz.# 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=<pas_virtual_hostname>
Frissítse a
/usr/sap/sapservices
fájlt.Ahhoz, hogy a Sapinit indítási szkriptje megakadályozza a példányok indítását, a Pacemaker által felügyelt összes példányt megjegyzéssel kell elbúcsúzni a
/usr/sap/sapservices
fájlból.sudo vi /usr/sap/sapservices # On the node where PAS is installed, comment out the following lines. # LD_LIBRARY_PATH=/usr/sap/NW1/D02/exe:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH;/usr/sap/NW1/D02/exe/sapstartsrv pf=/usr/sap/NW1/SYS/profile/NW1_D02_sappas -D -u nw1adm
[1] Hozza létre a PAS-fürterőforrást.
# If using NFS on Azure Files or NFSv3 on Azure NetApp Files pcs resource create rsc_sap_NW1_PAS02 SAPInstance InstanceName="NW1_D02_sappas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D02_sappas \ op monitor interval=20 timeout=60 \ --group g-NW1_PAS # If using NFSv4.1 on Azure NetApp Files pcs resource create rsc_sap_NW1_PAS02 SAPInstance InstanceName="NW1_D02_sappas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D02_sappas \ op monitor interval=20 timeout=105 \ --group g-NW1_PAS
Ellenőrizze a fürt állapotát.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1
Konfiguráljon egy kényszert a PAS-erőforráscsoport elindításához csak az ASCS-példány elindítása után.
sudo pcs constraint order g-NW1_ASCS then g-NW1_PAS kind=Optional symmetrical=false
SAP Netweaver AAS-példány telepítése
[2] Ellenőrizze a fürt állapotát. Mielőtt konfigurál egy AAS-erőforrást a telepítéshez, győződjön meg arról, hogy az ASCS, az ERS és a PAS erőforrások elindultak.
sudo pcs status # Node List: # Node sap-cl2: standby # Online: [ sap-cl1 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1
[2] Fájlrendszer-, virtuális IP-cím- és állapotadat-mintavételi erőforrások létrehozása az AAS-példányhoz.
sudo pcs node unstandby sap-cl2 # Disable PAS resource as it will fail on sap-cl2 due to missing environment variables like hdbuserstore. sudo pcs resource disable g-NW1_PAS sudo pcs node standby sap-cl1 # Execute below command to cleanup resource, if required pcs resource cleanup rsc_sap_NW1_ERS01 sudo pcs resource create vip_NW1_AAS IPaddr2 ip=10.90.90.31 --group g-NW1_AAS sudo pcs resource create nc_NW1_AAS azure-lb port=62003 --group g-NW1_AAS # If using NFS on Azure files sudo pcs resource create fs_NW1_AAS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' fstype='nfs' force_unmount=safe options='noresvport,vers=4,minorversion=1,sec=sys' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=40 \ --group g-NW1_AAS # If using NFsv3 on Azure NetApp Files sudo pcs resource create fs_NW1_AAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' 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-NW1_AAS # If using NFSv4.1 on Azure NetApp Files sudo pcs resource create fs_NW1_AAS Filesystem device='10.90.91.5:/sapnw1/usrsapNW1D03' \ directory='/usr/sap/NW1/D03' fstype='nfs' force_unmount=safe options='sec=sys,vers=4.1' \ op start interval=0 timeout=60 \ op stop interval=0 timeout=120 \ op monitor interval=200 timeout=105 \ --group g-NW1_AAS
Győződjön meg arról, hogy a fürt állapota rendben van, és minden erőforrás el van indítva. Nem fontos, hogy melyik csomóponton futnak az erőforrások. Mivel a g-NW1_PAS erőforráscsoport le van állítva, az összes PAS-erőforrás le lesz állítva (letiltva).
sudo pcs status # Node List: # Node sap-cl1: standby # Online: [ sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Stopped (disabled) # nc_NW1_PAS (ocf::heartbeat:azure-lb): Stopped (disabled) # fs_NW1_PAS (ocf::heartbeat:Filesystem): Stopped (disabled) # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Stopped (disabled) # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2
[2] A fájlrendszer csatlakoztatása után módosítsa a
/usr/sap/SID/D03
mappa tulajdonjogát.sudo chown nw1adm:sapsys /usr/sap/NW1/D03
[2] Telepítsen egy SAP Netweaver AAS-t.
Telepítsen egy SAP NetWeaver AAS-t gyökérként a második csomóponton egy olyan virtuális gazdagépnév használatával, amely a PAS terheléselosztó előtér-konfigurációjának IP-címére van leképezve. Használja például a sapaas, a 10.90.90.31 és a terheléselosztó mintavételéhez használt példányszámot( például 03).
A sapinst paraméterrel
SAPINST_REMOTE_ACCESS_USER
engedélyezheti, hogy egy nemroot felhasználó csatlakozzon a sapinsthoz.# 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=<aas_virtual_hostname>
Frissítse a
/usr/sap/sapservices
fájlt.Ahhoz, hogy a Sapinit indítási szkriptje megakadályozza a példányok indítását, a Pacemaker által felügyelt összes példányt megjegyzéssel kell elbúcsúzni a
/usr/sap/sapservices
fájlból.sudo vi /usr/sap/sapservices # On the node where AAS is installed, comment out the following lines. #LD_LIBRARY_PATH=/usr/sap/NW1/D03/exe:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH;/usr/sap/NW1/D03/exe/sapstartsrv pf=/usr/sap/NW1/SYS/profile/NW1_D03_sapaas -D -u nw1adm
[2] Hozzon létre egy AAS-fürterőforrást.
# If using NFS on Azure Files or NFSv3 on Azure NetApp Files pcs resource create rsc_sap_NW1_AAS03 SAPInstance InstanceName="NW1_D03_sapaas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D03_sapaas \ op monitor interval=120 timeout=60 \ --group g-NW1_AAS # If using NFSv4.1 on Azure NetApp Files pcs resource create rsc_sap_NW1_AAS03 SAPInstance InstanceName="NW1_D03_sapaas" \ START_PROFILE=/sapmnt/NW1/profile/NW1_D03_sapaas \ op monitor interval=120 timeout=105 \ --group g-NW1_AAS
Ellenőrizze a fürt állapotát.
sudo pcs status # Node List: # Node sap-cl1: standby # Online: [ sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl2 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl2 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl2 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Stopped (disabled) # nc_NW1_PAS (ocf::heartbeat:azure-lb): Stopped (disabled) # fs_NW1_PAS (ocf::heartbeat:Filesystem): Stopped (disabled) # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Stopped (disabled) # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2 # rsc_sap_NW1_AAS03 (ocf::heartbeat:SAPInstance): Started sap-cl2
Konfiguráljon egy korlátozást az AAS-erőforráscsoport elindításához csak az ASCS-példány elindítása után.
sudo pcs constraint order g-NW1_ASCS then g-NW1_AAS kind=Optional symmetrical=false
PAS- és AAS-példányok konfigurációjának közzététele
[1] Ahhoz, hogy a PAS és az AAS bármilyen fürtcsomóponton (sap-cl1 vagy sap-cl2) fusson, mindkét fürtcsomópont tartalmát
$HOME/.hdb
<sid>adm
át kell másolni.# Check current content of /home/nw1adm/.hdb on sap-cl1 sap-cl1:nw1adm > ls -ltr $HOME/.hdb drwx------. 2 nw1adm sapsys 66 Aug 8 19:11 sappas drwx------. 2 nw1adm sapsys 84 Aug 8 19:12 sap-cl1 # Check current content of /home/nw1adm/.hdb on sap-cl2 sap-cl2:nw1adm > ls -ltr $HOME/.hdb total 0 drwx------. 2 nw1adm sapsys 64 Aug 8 20:25 sap-cl2 drwx------. 2 nw1adm sapsys 66 Aug 8 20:26 sapaas # As PAS and AAS is installed using virtual hostname, you need to copy virtual hostname directory in /home/nw1adm/.hdb # Copy sappas directory from sap-cl1 to sap-cl2 sap-cl1:nw1adm > scp -r sappas nw1adm@sap-cl2:/home/nw1adm/.hdb # Copy sapaas directory from sap-cl2 to sap-cl1. Execute the command from the same sap-cl1 host. sap-cl1:nw1adm > scp -r nw1adm@sap-cl2:/home/nw1adm/.hdb/sapaas .
[1] Annak érdekében, hogy a PAS- és AAS-példányok ne fussanak ugyanazon a csomóponton, amikor mindkét csomópont fut, adjon hozzá egy negatív helymegkötést a következő paranccsal:
sudo pcs constraint colocation add g-NW1_AAS with g-NW1_PAS score=-1000 sudo pcs node unstandby sap-cl1 sudo pcs resource enable g-NW1_PAS
A -1000 pontszám biztosítja, hogy ha csak egy csomópont érhető el, mindkét példány továbbra is fut a másik csomóponton. Ha ilyen helyzetben szeretné megtartani az AAS-példányt, ezt a feltételt kényszerítheti
score=-INFINITY
ki.Ellenőrizze a fürt állapotát.
sudo pcs status # Node List: # Online: [ sap-cl1 sap-cl2 ] # # Full list of resources: # # rsc_st_azure (stonith:fence_azure_arm): 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 # rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance): Started sap-cl2 # Resource Group: g-NW1_AERS # fs_NW1_AERS (ocf::heartbeat:Filesystem): Started sap-cl1 # nc_NW1_AERS (ocf::heartbeat:azure-lb): Started sap-cl1 # vip_NW1_AERS (ocf::heartbeat:IPaddr2): Started sap-cl1 # rsc_sap_NW1_ERS01 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_PAS: # vip_NW1_PAS (ocf::heartbeat:IPaddr2): Started sap-cl1 # nc_NW1_PAS (ocf::heartbeat:azure-lb): Started sap-cl1 # fs_NW1_PAS (ocf::heartbeat:Filesystem): Started sap-cl1 # rsc_sap_NW1_PAS02 (ocf::heartbeat:SAPInstance): Started sap-cl1 # Resource Group: g-NW1_AAS: # vip_NW1_AAS (ocf::heartbeat:IPaddr2): Started sap-cl2 # nc_NW1_AAS (ocf::heartbeat:azure-lb): Started sap-cl2 # fs_NW1_AAS (ocf::heartbeat:Filesystem): Started sap-cl2 # rsc_sap_NW1_AAS03 (ocf::heartbeat:SAPInstance): Started sap-cl2
A fürt beállításának tesztelése
A Pacemaker-fürtöt alaposan tesztelje a tipikus feladatátvételi tesztek futtatásával.