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

Á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.

Diagram that shows the architecture of dialog instance installation with an SAP ASCS/SCS cluster.

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.

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.

  1. Nyissa meg az SAP ASCS/SCS-fürt beállításához létrehozott belső terheléselosztót.
  2. 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).
  3. 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.
  4. 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.
  5. Előtérbeli IP-cím: Válassza ki az előtérbeli IP-címet.
    1. Háttérkészlet: Válassza ki a háttérkészletet.
    2. Magas rendelkezésre állású portok: Válassza ezt a lehetőséget.
    3. Protokoll: Válassza ki a TCP-t.
    4. Á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):
      1. Protokoll: Válassza ki a TCP-t.
      2. Port: Például a PAS 620-as<példánya>, az AAS-hez pedig a 620<Példányszám>.
      3. Intervallum: Adja meg az 5 értéket.
      4. Mintavétel küszöbértéke: Adja meg a 2 értéket.
    5. Tétlen időtúllépés (perc):: Adja meg a 30-at.
    6. 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_timestamps0: . 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.
  1. [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
    
  2. [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.

    1. 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
      
    2. 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
      
  3. [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
    
  4. [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
    
  5. [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. [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
    
  2. [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
    
  3. [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
    
  4. [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>
    
  5. 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
    
  6. [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
    
  7. 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

  1. [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. [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
    
  3. [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
    
  4. [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>
    
  5. 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
    
  6. [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
    
  7. 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. [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 . 
    
  2. [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.

  3. 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.