Magas rendelkezésre állás az Azure-beli virtuális gépeken futó SAP NetWeaver-hez SUSE Linux Enterprise Serveron Azure NetApp Files SAP-alkalmazásokhozHigh availability for SAP NetWeaver on Azure VMs on SUSE Linux Enterprise Server with Azure NetApp Files for SAP applications

Ez a cikk leírja, hogyan telepítheti a virtuális gépeket, konfigurálhatja a virtuális gépeket, telepítheti a fürtöt, és telepítheti a magasan elérhető SAP NetWeaver 7,50-rendszereket Azure NetApp Fileshasználatával.This article describes how to deploy the virtual machines, configure the virtual machines, install the cluster framework, and install a highly available SAP NetWeaver 7.50 system, using Azure NetApp Files. A példában a konfigurációk, a telepítési parancsok stb., a ASCS-példány a 00-as szám, az ERS-példány száma 01, az elsődleges alkalmazás példánya (PAS) 02, az Application instance (AAS) pedig 03.In the example configurations, installation commands etc., the ASCS instance is number 00, the ERS instance number 01, the Primary Application instance (PAS) is 02 and the Application instance (AAS) is 03. A rendszer az SAP rendszerazonosító QAS használja.SAP System ID QAS is used.

Ez a cikk azt ismerteti, hogyan lehet magas rendelkezésre állást elérni az SAP NetWeaver alkalmazáshoz a Azure NetApp Files használatával.This article explains how to achieve high availability for SAP NetWeaver application with Azure NetApp Files. Ebben a cikkben nem szerepel részletesen az adatbázis rétege.The database layer isn't covered in detail in this article.

Először olvassa el a következő SAP-megjegyzéseket és dokumentumokat:Read the following SAP Notes and papers first:

ÁttekintésOverview

Az SAP NetWeaver Central Services magas rendelkezésre állása (HA) megosztott tárterületet igényel.High availability(HA) for SAP Netweaver central services requires shared storage. Annak érdekében, hogy a SUSE Linuxon eddig is szükség volt egy különálló, nagy rendelkezésre állású NFS-fürt létrehozására.To achieve that on SUSE Linux so far it was necessary to build separate highly available NFS cluster.

Most már lehetséges, hogy az SAP NetWeaver HA-t megosztott tároló használatával, Azure NetApp Fileson helyezi el.Now it is possible to achieve SAP Netweaver HA by using shared storage, deployed on Azure NetApp Files. A megosztott tárolóhoz Azure NetApp Files használata nem igényel további NFS- fürtöt.Using Azure NetApp Files for the shared storage eliminates the need for additional NFS cluster. Az SAP NetWeaver Central Services (ASCS/SCS) esetében továbbra is a pacemaker szükséges.Pacemaker is still needed for HA of the SAP Netweaver central services(ASCS/SCS).

SAP NetWeaver – magas rendelkezésre állás – áttekintés

Az SAP NetWeaver ASCS, az SAP NetWeaver SCS, az SAP NetWeaver ERS és a SAP HANA adatbázis virtuális gazdagépeket és virtuális IP-címeket használ.SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS, and the SAP HANA database use virtual hostname and virtual IP addresses. Az Azure-ban a virtuális IP-címek használatához terheléselosztó szükséges.On Azure, a load balancer is required to use a virtual IP address. A standard Load Balancerhasználatát javasoljuk.We recommend using Standard load balancer. Az alábbi lista az (A) SCS és az ERS Load Balancer konfigurációját mutatja be.The following list shows the configuration of the (A)SCS and ERS load balancer.

Fontos

Az SAP ASCS/ERS multi-SID fürtszolgáltatása az Azure-beli virtuális gépeken található vendég operációs rendszerként a SUSE Linux rendszerben nem támogatott.Multi-SID clustering of SAP ASCS/ERS with SUSE Linux as guest operating system in Azure VMs is NOT supported. A többszörös SID-fürtszolgáltatás több SAP ASCS/ERS példány telepítését ismerteti különböző SID-kiszolgálókkal egy pacemaker-fürtbenMulti-SID clustering describes the installation of multiple SAP ASCS/ERS instances with different SIDs in one Pacemaker cluster

(A)SCS(A)SCS

  • Előtér-konfigurációFrontend configuration
    • IP-10.1.1.20IP address 10.1.1.20
  • Háttér-konfigurációBackend configuration
    • Az (A) SCS/ERS-fürt részét képező összes virtuális gép elsődleges hálózati adapteréhez csatlakozikConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Mintavételi portProbe Port
    • 620-es port<nr>Port 620<nr>
  • Terheléselosztási szabályokLoad-balancing rules
    • Ha standard Load Balancer használ, válassza a hektár portok elemet.If using Standard Load Balancer, select HA ports
    • Ha alapszintű Load Balancer használ, hozzon létre terheléselosztási szabályokat a következő portokhozIf using Basic Load Balancer, create Load balancing rules for the following ports
      • 32<nr> TCP32<nr> TCP
      • 36<nr> TCP36<nr> TCP
      • 39<nr> TCP39<nr> TCP
      • 81<nr> TCP81<nr> TCP
      • 5<nr>13 TCP5<nr>13 TCP
      • 5<nr>14 TCP5<nr>14 TCP
      • 5<nr>16 TCP5<nr>16 TCP

ERSERS

  • Előtér-konfigurációFrontend configuration
    • IP-10.1.1.21IP address 10.1.1.21
  • Háttér-konfigurációBackend configuration
    • Az (A) SCS/ERS-fürt részét képező összes virtuális gép elsődleges hálózati adapteréhez csatlakozikConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Mintavételi portProbe Port
    • 621-es port<nr>Port 621<nr>
  • Terheléselosztási szabályokLoad-balancing rules
    • Ha standard Load Balancer használ, válassza a hektár portok elemet.If using Standard Load Balancer, select HA ports
    • Ha alapszintű Load Balancer használ, hozzon létre terheléselosztási szabályokat a következő portokhozIf using Basic Load Balancer, create Load balancing rules for the following ports
      • 32<nr> TCP32<nr> TCP
      • 33<nr> TCP33<nr> TCP
      • 5<nr>13 TCP5<nr>13 TCP
      • 5<nr>14 TCP5<nr>14 TCP
      • 5<nr>16 TCP5<nr>16 TCP

A Azure NetApp Files-infrastruktúra beállításaSetting up the Azure NetApp Files infrastructure

Az SAP NetWeaver megosztott tárterületet igényel az átvitelhez és a profilhoz.SAP NetWeaver requires shared storage for the transport and profile directory. Mielőtt folytatná az Azure NetApp-fájlok infrastruktúrájának telepítését, ismerkedjen meg az Azure NetApp Files dokumentációval.Before proceeding with the setup for Azure NetApp files infrastructure, familiarize yourself with the Azure NetApp Files documentation. Ellenőrizze, hogy a kiválasztott Azure-régió kínál-e Azure NetApp Files.Check if your selected Azure region offers Azure NetApp Files. A következő hivatkozás az Azure-régió Azure NetApp Files rendelkezésre állását mutatja: az Azure-régió Azure NetApp Files rendelkezésre állása.The following link shows the availability of Azure NetApp Files by Azure region: Azure NetApp Files Availability by Azure Region.

Az Azure NetApp-fájlok több Azure-régióbanis elérhetők.Azure NetApp files is available in several Azure regions. Azure NetApp Files üzembe helyezése előtt a bevezetést a Azure NetApp Filesra kell kérnie, az Azure NetApp-fájlok regisztrálásával kapcsolatos utasításokatkövetve.Before deploying Azure NetApp Files, request onboarding to Azure NetApp Files , following the Register for Azure NetApp files instructions.

Azure NetApp Files erőforrások üzembe helyezéseDeploy Azure NetApp Files resources

A lépések azt feltételezik, hogy már telepítette az Azure Virtual Network-t.The steps assume that you have already deployed Azure Virtual Network. A Azure NetApp Files erőforrásokat és a virtuális gépeket, ahol a Azure NetApp Files erőforrásokat csatlakoztatni kell ugyanazon az Azure-Virtual Network vagy az Azure-beli virtuális hálózatokban.The Azure NetApp Files resources and the VMs, where the Azure NetApp Files resources will be mounted must be deployed in the same Azure Virtual Network or in peered Azure Virtual Networks.

  1. Ha eddig még nem tette meg, kérje a Azure NetApp Filesbevezetését.If you haven't done that already, request onboarding to Azure NetApp Files.

  2. Hozza létre a NetApp-fiókot a kiválasztott Azure-régióban, és kövesse a NetApp-fiók létrehozásához szükséges utasításokat.Create the NetApp account in the selected Azure region, following the instructions to create NetApp Account.

  3. Azure NetApp Files kapacitás-készlet beállítása a Azure NetApp Files kapacitás készletének beállításához szükséges útmutatás alapján.Set up Azure NetApp Files capacity pool, following the instructions on how to set up Azure NetApp Files capacity pool.
    A jelen cikkben bemutatott SAP NetWeaver architektúra egy Azure NetApp Files kapacitási készletet, prémium SKU-t használ.The SAP Netweaver architecture presented in this article uses single Azure NetApp Files capacity pool, Premium SKU. Javasoljuk, hogy az Azure-ban az SAP NetWeaver alkalmazás számítási feladataihoz Azure NetApp Files Premium SKU-t.We recommend Azure NetApp Files Premium SKU for SAP Netweaver application workload on Azure.

  4. Az alhálózat delegálása az Azure NetApp-fájlokba az alhálózat delegálása Azure NetApp Filesracímű részben leírtak szerint.Delegate a subnet to Azure NetApp files as described in the instructions Delegate a subnet to Azure NetApp Files.

  5. Azure NetApp Files kötetek telepítéséhez kövesse az utasításokat, amelyekkel Azure NetApp Files kötetet hozhat létre.Deploy Azure NetApp Files volumes, following the instructions to create a volume for Azure NetApp Files. Telepítse a köteteket a kijelölt Azure NetApp Files alhálózatban.Deploy the volumes in the designated Azure NetApp Files subnet. Ne feledje, hogy a Azure NetApp Files erőforrásoknak és az Azure-beli virtuális gépeknek ugyanabban az Azure-Virtual Networkban vagy az Azure-beli virtuális hálózatokban kell lenniük.Keep in mind that the Azure NetApp Files resources and the Azure VMs must be in the same Azure Virtual Network or in peered Azure Virtual Networks. Például a sapmntQAS, a usrsapQASstb. a kötetek neveiés sapmnt QAS, usrsapQASstb. a filepaths a Azure NetApp Files kötetek esetében.For example sapmntQAS, usrsapQAS, etc. are the volume names and sapmntqas, usrsapqas, etc. are the filepaths for the Azure NetApp Files volumes.

    1. kötet sapmntQAS (NFS://10.1.0.4/sapmntQAS)volume sapmntQAS (nfs://10.1.0.4/sapmntqas)
    2. kötet usrsapQAS (NFS://10.1.0.4/usrsapQAS)volume usrsapQAS (nfs://10.1.0.4/usrsapqas)
    3. kötet usrsapQAS(NFS://10.1.0.5/usrsapQASsys)volume usrsapQASsys (nfs://10.1.0.5/usrsapqassys)
    4. kötet usrsapQAS(NFS://10.1.0.4/usrsapQASERS)volume usrsapQASers (nfs://10.1.0.4/usrsapqasers)
    5. kötet Trans (nfs://10.1.0.4/trans)volume trans (nfs://10.1.0.4/trans)
    6. kötet usrsapQASpas (NFS://10.1.0.5/usrsapQASPas)volume usrsapQASpas (nfs://10.1.0.5/usrsapqaspas)
    7. Volume usrsapQASaas (NFS://10.1.0.4/usrsapQASAAS)volume usrsapQASaas (nfs://10.1.0.4/usrsapqasaas)

Ebben a példában az összes SAP NetWeaver fájlrendszer Azure NetApp Files használták, hogy bemutassa, hogyan használható a Azure NetApp Files.In this example, we used Azure NetApp Files for all SAP Netweaver file systems to demonstrate how Azure NetApp Files can be used. Az NFS-en keresztül nem szükséges SAP-fájlrendszerek is üzembe helyezhetők az Azure Disk Storage szolgáltatásban.The SAP file systems that don't need to be mounted via NFS can also be deployed as Azure disk storage . Ebben a példában az a-e Azure NetApp Files és f-g (azaz/usr/SAP/QAS/d02,/usr/SAP/QAS/d03) telepíthető Azure Disk Storage-ként.In this example a-e must be on Azure NetApp Files and f-g (that is, /usr/sap/QAS/D02, /usr/sap/QAS/D03) could be deployed as Azure disk storage.

Fontos szempontokImportant considerations

Az SAP NetWeaver SUSE magas rendelkezésre állású architektúrán való Azure NetApp Filesának megfontolásakor vegye figyelembe a következő fontos szempontokat:When considering Azure NetApp Files for the SAP Netweaver on SUSE High Availability architecture, be aware of the following important considerations:

  • A minimális kapacitási készlet 4 TiB.The minimum capacity pool is 4 TiB. A kapacitási készlet mérete 1 TiB-onként növelhető.The capacity pool size can be increased be in 1 TiB increments.
  • A minimális kötet 100 GiBThe minimum volume is 100 GiB
  • Azure NetApp Files és az összes olyan virtuális gép, amelyben Azure NetApp Files köteteket csatlakoztatni kell, ugyanabban az Azure-Virtual Network vagy egymással azonos régióban lévő virtuális hálózatokban kell lennie.Azure NetApp Files and all virtual machines, where Azure NetApp Files volumes will be mounted, must be in the same Azure Virtual Network or in peered virtual networks in the same region. A VNET-társítások ugyanazon régióban való elérésének Azure NetApp Files jelenleg támogatott.Azure NetApp Files access over VNET peering in the same region is supported now. Az Azure NetApp a globális társon keresztüli hozzáférése még nem támogatott.Azure NetApp access over global peering is not yet supported.
  • A kiválasztott virtuális hálózatnak rendelkeznie kell egy, a Azure NetApp Files delegált alhálózattal.The selected virtual network must have a subnet, delegated to Azure NetApp Files.
  • Azure NetApp Files az exportálási szabályzatot: szabályozhatja az engedélyezett ügyfeleket, a hozzáférési típust (olvasási & írás, csak olvasható stb.).Azure NetApp Files offers export policy: you can control the allowed clients, the access type (Read&Write, Read Only, etc.).
  • Azure NetApp Files a szolgáltatás még nem ismeri a zónát.Azure NetApp Files feature isn't zone aware yet. Jelenleg Azure NetApp Files funkció nincs telepítve az Azure-régió összes rendelkezésre állási zónájában.Currently Azure NetApp Files feature isn't deployed in all Availability zones in an Azure region. Vegye figyelembe, hogy egyes Azure-régiókban lehetséges a késés következményei.Be aware of the potential latency implications in some Azure regions.

Linux rendszerű virtuális gépek manuális üzembe helyezése Azure Portal használatávalDeploy Linux VMs manually via Azure portal

Először létre kell hoznia a Azure NetApp Files köteteket.First you need to create the Azure NetApp Files volumes. Telepítse a virtuális gépeket.Deploy the VMs. Ezt követően hozzon létre egy terheléselosztó-t, és használja a virtuális gépeket a háttér-készletekben.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Erőforráscsoport létrehozásaCreate a Resource Group
  2. Virtual Network létrehozásaCreate a Virtual Network
  3. Rendelkezésre állási csoport létrehozása a ASCSCreate an Availability Set for ASCS
    Maximális frissítési tartomány beállításaSet max update domain
  4. 1. virtuális gép létrehozásaCreate Virtual Machine 1
    Legalább 12 SP3 SLES4SAP, ebben a példában a SLES4SAP 12 SP3 rendszerképet használja a rendszerUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Válassza ki a korábban létrehozott rendelkezésre állási készletet a ASCSSelect Availability Set created earlier for ASCS
  5. 2. virtuális gép létrehozásaCreate Virtual Machine 2
    Legalább 12 SP3 SLES4SAP, ebben a példában a SLES4SAP 12 SP3 rendszerképet használja a rendszerUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Válassza ki a korábban létrehozott rendelkezésre állási készletet a ASCSSelect Availability Set created earlier for ASCS
  6. Rendelkezésre állási csoport létrehozása az SAP-alkalmazás példányaihoz (PAS, AAS)Create an Availability Set for the SAP application instances (PAS, AAS)
    Maximális frissítési tartomány beállításaSet max update domain
  7. 3. virtuális gép létrehozásaCreate Virtual Machine 3
    Legalább 12 SP3 SLES4SAP, ebben a példában a SLES4SAP 12 SP3 rendszerképet használja a rendszerUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Válassza ki a korábban létrehozott rendelkezésre állási készletet a PAS/AAS számáraSelect Availability Set created earlier for PAS/AAS
  8. 4. virtuális gép létrehozásaCreate Virtual Machine 4
    Legalább 12 SP3 SLES4SAP, ebben a példában a SLES4SAP 12 SP3 rendszerképet használja a rendszerUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Válassza ki a korábban létrehozott rendelkezésre állási készletet a PAS/AAS számáraSelect Availability Set created earlier for PAS/AAS

Az (A) SCS beállításaSetting up (A)SCS

Ebben a példában az erőforrásokat manuálisan telepítették a Azure Portal használatával.In this example, the resources were deployed manually via the Azure portal .

Azure Load Balancer manuális üzembe helyezése Azure Portal használatávalDeploy Azure Load Balancer manually via Azure portal

Először létre kell hoznia a Azure NetApp Files köteteket.First you need to create the Azure NetApp Files volumes. Telepítse a virtuális gépeket.Deploy the VMs. Ezt követően hozzon létre egy terheléselosztó-t, és használja a virtuális gépeket a háttér-készletekben.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Load Balancer létrehozása (belső, standard):Create load balancer (internal, standard):
    1. Az előtérbeli IP-címek létrehozásaCreate the frontend IP addresses
      1. A ASCS IP-10.1.1.20IP address 10.1.1.20 for the ASCS
        1. Nyissa meg a terheléselosztó-t, válassza a előtéri IP-készlet lehetőséget, majd kattintson a Hozzáadás gombra.Open the load balancer, select frontend IP pool, and click Add
        2. Adja meg az új előtér-IP-készlet nevét (például a frontend. QAS. ASCS)Enter the name of the new frontend IP pool (for example frontend.QAS.ASCS)
        3. Állítsa a hozzárendelést statikus értékre, és adja meg az IP-címet (például 10.1.1.20).Set the Assignment to Static and enter the IP address (for example 10.1.1.20)
        4. Kattintson az OK gombraClick OK
      2. A ASCS IP-10.1.1.21IP address 10.1.1.21 for the ASCS ERS
        • Ismételje meg a fenti lépéseket az "a" alatt, és hozzon létre egy IP-címet az ERS számára (például 10.1.1.21 és frontend. QAS. ERS)Repeat the steps above under "a" to create an IP address for the ERS (for example 10.1.1.21 and frontend.QAS.ERS)
    2. A háttér-készletek létrehozásaCreate the backend pools
      1. Háttérbeli készlet létrehozása a ASCSCreate a backend pool for the ASCS
        1. Nyissa meg a Load balancert, válassza a háttérbeli készletek elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select backend pools, and click Add
        2. Adja meg az új háttér-készlet nevét (például háttér. QAS)Enter the name of the new backend pool (for example backend.QAS)
        3. Kattintson a virtuális gép hozzáadása elemre.Click Add a virtual machine.
        4. Virtuális gép kiválasztásaSelect Virtual machine
        5. Válassza ki az (A) SCS-fürthöz tartozó virtuális gépeket és azok IP-címeit.Select the virtual machines of the (A)SCS cluster and their IP addresses.
        6. Kattintson az Add (Hozzáadás) parancsraClick Add
    3. Az állapot-mintavételek létrehozásaCreate the health probes
      1. A ASCS 62000 portjaPort 62000 for ASCS
        1. Nyissa meg a terheléselosztó-t, válassza az állapot-tesztek elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select health probes, and click Add
        2. Adja meg az új állapotadatok (például az állapot) nevét. QAS. ASCS)Enter the name of the new health probe (for example health.QAS.ASCS)
        3. Válassza a TCP protokollt, a 62000portot, az 5. időközt és a nem megfelelő állapotú küszöbértéket 2Select TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Kattintson az OK gombraClick OK
      2. Port 62101 ASCS-eseknélPort 62101 for ASCS ERS
        • A "c" alatt a fenti lépések megismétlésével hozzon létre egy állapot-mintavételt a ERS számára (például 62101 és Health. QAS. ERS)Repeat the steps above under "c" to create a health probe for the ERS (for example 62101 and health.QAS.ERS)
    4. Terheléselosztási szabályokLoad-balancing rules
      1. Háttérbeli készlet létrehozása a ASCSCreate a backend pool for the ASCS
        1. Nyissa meg a Load balancert, válassza a terheléselosztási szabályok elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select Load-balancing rules and click Add
        2. Adja meg az új terheléselosztó szabály nevét (például LB. QAS. ASCS)Enter the name of the new load balancer rule (for example lb.QAS.ASCS)
        3. Válassza ki a korábban létrehozott ASCS, háttér-készlet és állapot-mintavételi felület IP-címét (például a frontendet). QAS. ASCS, háttérrendszer. QAS és- állapot. QAS. ASCS)Select the frontend IP address for ASCS, backend pool, and health probe you created earlier (for example frontend.QAS.ASCS, backend.QAS and health.QAS.ASCS)
        4. Ha portok kiválasztásaSelect HA ports
        5. Üresjárati időkorlát 30 percre növelveIncrease idle timeout to 30 minutes
        6. Ügyeljen arra, hogy a lebegő IP-címet engedélyezzeMake sure to enable Floating IP
        7. Kattintson az OK gombraClick OK
        • A fenti lépések megismétlésével hozzon létre terheléselosztási szabályokat az ERS számára (például LB). QAS. ERS)Repeat the steps above to create load balancing rules for ERS (for example lb.QAS.ERS)
  2. Ha a forgatókönyvben alapszintű terheléselosztó (belső) szükséges, kövesse az alábbi lépéseket:Alternatively, if your scenario requires basic load balancer (internal), follow these steps:
    1. Az előtérbeli IP-címek létrehozásaCreate the frontend IP addresses
      1. A ASCS IP-10.1.1.20IP address 10.1.1.20 for the ASCS
        1. Nyissa meg a terheléselosztó-t, válassza a előtéri IP-készlet lehetőséget, majd kattintson a Hozzáadás gombra.Open the load balancer, select frontend IP pool, and click Add
        2. Adja meg az új előtér-IP-készlet nevét (például a frontend. QAS. ASCS)Enter the name of the new frontend IP pool (for example frontend.QAS.ASCS)
        3. Állítsa a hozzárendelést statikus értékre, és adja meg az IP-címet (például 10.1.1.20).Set the Assignment to Static and enter the IP address (for example 10.1.1.20)
        4. Kattintson az OK gombraClick OK
      2. A ASCS IP-10.1.1.21IP address 10.1.1.21 for the ASCS ERS
        • Ismételje meg a fenti lépéseket az "a" alatt, és hozzon létre egy IP-címet az ERS számára (például 10.1.1.21 és frontend. QAS. ERS)Repeat the steps above under "a" to create an IP address for the ERS (for example 10.1.1.21 and frontend.QAS.ERS)
    2. A háttér-készletek létrehozásaCreate the backend pools
      1. Háttérbeli készlet létrehozása a ASCSCreate a backend pool for the ASCS
        1. Nyissa meg a Load balancert, válassza a háttérbeli készletek elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select backend pools, and click Add
        2. Adja meg az új háttér-készlet nevét (például háttér. QAS)Enter the name of the new backend pool (for example backend.QAS)
        3. Kattintson a virtuális gép hozzáadása elemre.Click Add a virtual machine.
        4. Válassza ki a ASCS korábban létrehozott rendelkezésre állási készletetSelect the Availability Set you created earlier for ASCS
        5. Válassza ki az (A) SCS-fürthöz tartozó virtuális gépeket.Select the virtual machines of the (A)SCS cluster
        6. Kattintson az OK gombraClick OK
    3. Az állapot-mintavételek létrehozásaCreate the health probes
      1. A ASCS 62000 portjaPort 62000 for ASCS
        1. Nyissa meg a terheléselosztó-t, válassza az állapot-tesztek elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select health probes, and click Add
        2. Adja meg az új állapotadatok (például az állapot) nevét. QAS. ASCS)Enter the name of the new health probe (for example health.QAS.ASCS)
        3. Válassza a TCP protokollt, a 62000portot, az 5. időközt és a nem megfelelő állapotú küszöbértéket 2Select TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Kattintson az OK gombraClick OK
      2. Port 62101 ASCS-eseknélPort 62101 for ASCS ERS
        • A "c" alatt a fenti lépések megismétlésével hozzon létre egy állapot-mintavételt a ERS számára (például 62101 és Health. QAS. ERS)Repeat the steps above under "c" to create a health probe for the ERS (for example 62101 and health.QAS.ERS)
    4. Terheléselosztási szabályokLoad-balancing rules
      1. 3200 TCP a ASCS3200 TCP for ASCS
        1. Nyissa meg a Load balancert, válassza a terheléselosztási szabályok elemet, majd kattintson a Hozzáadás gombra.Open the load balancer, select Load-balancing rules and click Add
        2. Adja meg az új terheléselosztó szabály nevét (például LB. QAS. ASCS. 3200)Enter the name of the new load balancer rule (for example lb.QAS.ASCS.3200)
        3. Válassza ki a korábban létrehozott ASCS, háttér-készlet és állapot-mintavételi felület IP-címét (például a frontendet). QAS. ASCS)Select the frontend IP address for ASCS, backend pool, and health probe you created earlier (for example frontend.QAS.ASCS)
        4. Tartsa meg a protokoll TCP-t, írja be a 3200 portotKeep protocol TCP, enter port 3200
        5. Üresjárati időkorlát 30 percre növelveIncrease idle timeout to 30 minutes
        6. Ügyeljen arra, hogy a lebegő IP-címet engedélyezzeMake sure to enable Floating IP
        7. Kattintson az OK gombraClick OK
      2. További portok a ASCSAdditional ports for the ASCS
        • Ismételje meg a fenti lépéseket a "d" alatt a 3600, 3900, 8100, 50013, 50014, 50016 és TCP ASCSRepeat the steps above under "d" for ports 3600, 3900, 8100, 50013, 50014, 50016 and TCP for the ASCS
      3. További portok a ASCS-ESEK számáraAdditional ports for the ASCS ERS
        • Ismételje meg a fenti lépéseket a "d" alatt a 3301, 50113, 50114, 501 16 ésTCP ASCS-eseknél.Repeat the steps above under "d" for ports 3301, 50113, 50114, 50116 and TCP for the ASCS ERS

Megjegyzés

Ha a nyilvános IP-címek nélküli virtuális gépek a belső (nincs nyilvános IP-cím) standard Azure Load Balancer háttér-készletbe kerülnek, nem lesz kimenő internetkapcsolat, kivéve, ha további konfigurálást végeznek a nyilvános végpontok útválasztásának engedélyezéséhez.When VMs without public IP addresses are placed in the backend pool of internal (no public IP address) Standard Azure load balancer, there will be no outbound internet connectivity, unless additional configuration is performed to allow routing to public end points. A kimenő kapcsolatok elérésével kapcsolatos részletekért lásd: nyilvános végpontú kapcsolat Virtual Machines az Azure standard Load Balancer használata az SAP magas rendelkezésre állási helyzetekben.For details on how to achieve outbound connectivity see Public endpoint connectivity for Virtual Machines using Azure Standard Load Balancer in SAP high-availability scenarios.

Fontos

Ne engedélyezze a TCP-időbélyegeket a Azure Load Balancer mögött elhelyezett Azure-beli virtuális gépeken.Do not enable TCP timestamps on Azure VMs placed behind Azure Load Balancer. A TCP-időbélyegek engedélyezése az állapot-mintavételek meghibásodását eredményezi.Enabling TCP timestamps will cause the health probes to fail. Állítsa a net. IPv4. tcp_timestamps paramétert 0-ra.Set parameter net.ipv4.tcp_timestamps to 0. Részletekért lásd: Load Balancer Health-tesztek.For details see Load Balancer health probes.

Pacemaker-fürt létrehozásaCreate Pacemaker cluster

Kövesse a pacemaker beállítása SUSE Linux Enterprise Server az Azure-ban című témakör lépéseit egy alapszintű pacemaker-fürt létrehozásához ehhez A (a) SCS-kiszolgálóhoz.Follow the steps in Setting up Pacemaker on SUSE Linux Enterprise Server in Azure to create a basic Pacemaker cluster for this (A)SCS server.

TelepítésInstallation

A következő elemek van fűzve előtagként vagy [A] – az összes csomópont alkalmazandó [1] – 1. csomópont csak érvényes vagy : [2] – 2. csomópont csak érvényes.The following items are prefixed with either [A] - applicable to all nodes, [1] - only applicable to node 1 or [2] - only applicable to node 2.

  1. [A] SUSE-összekötő telepítése[A] Install SUSE Connector

    sudo zypper install sap-suse-cluster-connector
    

    Megjegyzés

    A fürtcsomópontok állomásneve ne használjon kötőjeleket.Do not use dashes in the hostnames of your cluster nodes. Ellenkező esetben a fürt nem fog működni.Otherwise your cluster will not work. Ez egy ismert korlátozás, és a SUSE a javításon dolgozik.This is a known limitation and SUSE is working on a fix. A javítás az SAP-SUSE-Cloud-Connector csomag javításának részeként jelenik meg.The fix will be released as a patch of the sap-suse-cloud-connector package.

    Győződjön meg arról, hogy az SAP SUSE-fürt összekötő új verzióját telepítette.Make sure that you installed the new version of the SAP SUSE cluster connector. A régit hívták sap_suse_cluster_connector és az újat SAP-SUSE-cluster-Connectornéven nevezzük.The old one was called sap_suse_cluster_connector and the new one is called sap-suse-cluster-connector.

    sudo zypper info sap-suse-cluster-connector
    
       Information for package sap-suse-cluster-connector:
    

Repository : SLE-12-SP3-SAP-Updates Name : sap-suse-cluster-connector Version : 3.1.0-8.1 Arch : noarch Vendor : SUSE LLC <https://www.suse.com/> Support Level : Level 3 Installed Size : 45.6 KiB Installed : Yes Status : up-to-date Source package : sap-suse-cluster-connector-3.1.0-8.1.src Summary : SUSE High Availability Setup for SAP Products

  1. [A] SAP-erőforrás-ügynökök frissítése[A] Update SAP resource agents

    Az ebben a cikkben ismertetett új konfiguráció használatához az erőforrás-ügynökök csomagra vonatkozó javításra van szükség.A patch for the resource-agents package is required to use the new configuration, that is described in this article. A következő paranccsal ellenőrizhető, hogy a javítás már telepítve van-eYou can check, if the patch is already installed with the following command

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

    A kimenetnek a következőhöz hasonlónak kell lennieThe output should be similar to

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

    Ha a GREP parancs nem találja a IS_ERS paramétert, telepítenie kell a SUSE letöltési oldalán található javítást.If the grep command does not find the IS_ERS parameter, you need to install the patch listed on the SUSE download page

    # example for patch for SLES 12 SP1
    sudo zypper in -t patch SUSE-SLE-HA-12-SP1-2017-885=1
    # example for patch for SLES 12 SP2
    sudo zypper in -t patch SUSE-SLE-HA-12-SP2-2017-886=1
    
  2. [A] Állomásnév-feloldás beállítása[A] Setup host name resolution

    DNS-kiszolgálót használjon, vagy módosítsa a Hosts az összes csomópontra.You can either use a DNS server or modify the /etc/hosts on all nodes. Ez a példa bemutatja, hogyan használhatja a Hosts fájlt.This example shows how to use the /etc/hosts file. Cserélje le az IP-címet és a gazdagépet a következő parancsokraReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    Helyezze be a következő sorokat Hosts.Insert the following lines to /etc/hosts. Módosítsa az IP-cím és a környezet megfelelő állomásnévChange the IP address and hostname to match your environment

    
    # IP address of cluster node 1
    10.1.1.18    anftstsapcl1
    # IP address of cluster node 2
    10.1.1.6     anftstsapcl2
    # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
    10.1.1.20    anftstsapvh
    # IP address of the load balancer frontend configuration for SAP Netweaver ERS
    10.1.1.21    anftstsapers
    

Felkészülés az SAP NetWeaver telepítésérePrepare for SAP NetWeaver installation

  1. [A] a megosztott könyvtárak létrehozása[A] Create the shared directories

    sudo mkdir -p /sapmnt/QAS
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/QAS/SYS
    sudo mkdir -p /usr/sap/QAS/ASCS00
    sudo mkdir -p /usr/sap/QAS/ERS01
    
    sudo chattr +i /sapmnt/QAS
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/QAS/SYS
    sudo chattr +i /usr/sap/QAS/ASCS00
    sudo chattr +i /usr/sap/QAS/ERS01
    
  2. [A] AutoFS konfigurálása[A] Configure autofs

    
    sudo vi /etc/auto.master
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    Hozzon létre egy fájltCreate a file with

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind,sync 10.1.0.4:/sapmntqas
    /usr/sap/trans -nfsvers=3,nobind,sync 10.1.0.4:/trans
    /usr/sap/QAS/SYS -nfsvers=3,nobind,sync 10.1.0.5:/usrsapqassys
    

    Megjegyzés

    Győződjön meg arról, hogy a kötetek csatlakoztatásakor meg kell egyeznie a Azure NetApp Files kötetek NFS-protokolljának verziójával.Make sure to match the NFS protocol version of the Azure NetApp Files volumes, when mounting the volumes. Ebben a példában a Azure NetApp Files kötetek NFSv3-kötetként lettek létrehozva.In this example the Azure NetApp Files volumes were created as NFSv3 volumes.

    autofs újraindítása az új megosztások csatlakoztatásáhozRestart autofs to mount the new shares

    
       sudo systemctl enable autofs
       sudo service autofs restart
      
  3. [A] A swap-fájl konfigurálása[A] Configure SWAP file

    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
    

    Az ügynök újraindítása a módosítás aktiválásáhozRestart the Agent to activate the change

    sudo service waagent restart
    

Az SAP NetWeaver ASCS/ERS telepítéseInstalling SAP NetWeaver ASCS/ERS

  1. [1] virtuális IP-erőforrás és állapot-mintavétel létrehozása a ASCS-példányhoz[1] Create a virtual IP resource and health-probe for the ASCS instance

    Fontos

    A közelmúltbeli tesztelés feltárta a helyzeteket, ahol a netcat nem válaszol a várakozó kérelmekre, és csak egyetlen kapcsolat kezelésére vonatkozó korlátozásokat okoz.Recent testing revealed situations, where netcat stops responding to requests due to backlog and its limitation of handling only one connection. A netcat erőforrás nem figyeli az Azure Load Balancer kéréseit, és a lebegőpontos IP-cím elérhetetlenné válik.The netcat resource stops listening to the Azure Load balancer requests and the floating IP becomes unavailable.
    A meglévő pacemaker-fürtök esetében javasoljuk, hogy cserélje le a netcat-t a socat-ra, és kövesse az Azure Load-Balancer észlelési megerősítésénekutasításait.For existing Pacemaker clusters, we recommend replacing netcat with socat, following the instructions in Azure Load-Balancer Detection Hardening. Vegye figyelembe, hogy a módosítás rövid állásidőt igényel.Note that the change will require brief downtime.

    sudo crm node standby anftstsapcl2
    
    sudo crm configure primitive fs_QAS_ASCS Filesystem device='10.1.0.4:/usrsapqas' directory='/usr/sap/QAS/ASCS00' fstype='nfs' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_QAS_ASCS IPaddr2 \
      params ip=10.1.1.20 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_QAS_ASCS anything \
      params binfile="/usr/bin/socat" cmdline_options="-U TCP-LISTEN:62000,backlog=10,fork,reuseaddr /dev/null" \
      op monitor timeout=20s interval=10 depth=0
    
    sudo crm configure group g-QAS_ASCS fs_QAS_ASCS nc_QAS_ASCS vip_QAS_ASCS \
       meta resource-stickiness=3000
    

    Győződjön meg arról, hogy a fürt állapota ok, és hogy az összes erőforrás el van indítva.Make sure that the cluster status is ok and that all resources are started. Nem fontos, hogy az erőforrások melyik csomóponton futnak.It is not important on which node the resources are running.

    sudo crm_mon -r
    
    # Node anftstsapcl2: standby
    # Online: [ anftstsapcl1 ]
    # 
    # Full list of resources:
    #
    # Resource Group: g-QAS_ASCS
    #     fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
    #     nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
    #     vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
    # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
    
  2. [1] az SAP NetWeaver ASCS telepítése[1] Install SAP NetWeaver ASCS

    Telepítse az SAP NetWeaver ASCS-t root-ként az első csomóponton egy olyan virtuális állomásnév használatával, amely a ASCS terheléselosztó-felületi konfigurációjának IP-címét képezi le, például a anftstsapvh, a 10.1.1.20 és a terheléselosztó mintavételéhez használt példány számát (például 00).Install SAP NetWeaver ASCS as root on the first node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ASCS, for example anftstsapvh, 10.1.1.20 and the instance number that you used for the probe of the load balancer, for example 00.

    A sapinst paraméterrel SAPINST_REMOTE_ACCESS_USER engedélyezheti, hogy a nem root felhasználó csatlakozhasson a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. A (z) SAPINST_USE_HOSTNAME paraméter használatával telepítheti az SAP-t a virtuális állomásnév használatával.You can use parameter SAPINST_USE_HOSTNAME to install SAP, using virtual hostname.

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

    Ha a telepítés során nem sikerül almappát létrehozni a/usr/SAP/QAS/ASCS00-ben, próbálja meg beállítani a ASCS00 mappa tulajdonosát és csoportját, és próbálkozzon újra.If the installation fails to create a subfolder in /usr/sap/QAS/ASCS00, try setting the owner and group of the ASCS00 folder and retry.

    
    chown qasadm /usr/sap/QAS/ASCS00
    chgrp sapsys /usr/sap/QAS/ASCS00
    
  3. [1] virtuális IP-erőforrás és állapot-mintavétel létrehozása az ERS-példányhoz[1] Create a virtual IP resource and health-probe for the ERS instance

    
    sudo crm node online anftstsapcl2
    sudo crm node standby anftstsapcl1
    
    sudo crm configure primitive fs_QAS_ERS Filesystem device='10.1.0.4:/usrsapqasers' directory='/usr/sap/QAS/ERS01' fstype='nfs' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_QAS_ERS IPaddr2 \
      params ip=10.1.1.21 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_QAS_ERS anything \
     params binfile="/usr/bin/socat" cmdline_options="-U TCP-LISTEN:62101,backlog=10,fork,reuseaddr /dev/null" \
     op monitor timeout=20s interval=10 depth=0
    
    # WARNING: Resources nc_QAS_ASCS,nc_QAS_ERS violate uniqueness for parameter "binfile": "/usr/bin/socat"
    # Do you still want to commit (y/n)? y
    
    sudo crm configure group g-QAS_ERS fs_QAS_ERS nc_QAS_ERS vip_QAS_ERS
    

    Győződjön meg arról, hogy a fürt állapota ok, és hogy az összes erőforrás el van indítva.Make sure that the cluster status is ok and that all resources are started. Nem fontos, hogy az erőforrások melyik csomóponton futnak.It is not important on which node the resources are running.

    sudo crm_mon -r
    
    # Node anftstsapcl1: standby
    # Online: [ anftstsapcl2 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
    #  Resource Group: g-QAS_ASCS
    #      fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
    #      nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
    #      vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
    #  Resource Group: g-QAS_ERS
    #      fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
    #      nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
    #      vip_QAS_ERS  (ocf::heartbeat:IPaddr2):     Started anftstsapcl2
    
  4. [2] SAP NETWEAVER-ERS telepítése[2] Install SAP NetWeaver ERS

    Telepítse az SAP NetWeaver-ket root-ként a második csomóponton egy olyan virtuális állomásnév használatával, amely a hálózati terheléselosztási felület konfigurációjának IP-címét képezi le, például a anftstsapers, a 10.1.1.21 és a terheléselosztó mintavételéhez használt példány számát, például: 01.Install SAP NetWeaver ERS as root on the second node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ERS, for example anftstsapers, 10.1.1.21 and the instance number that you used for the probe of the load balancer, for example 01.

    A sapinst paraméterrel SAPINST_REMOTE_ACCESS_USER engedélyezheti, hogy a nem root felhasználó csatlakozhasson a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. A (z) SAPINST_USE_HOSTNAME paraméter használatával telepítheti az SAP-t a virtuális állomásnév használatával.You can use parameter SAPINST_USE_HOSTNAME to install SAP, using virtual hostname.

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

    Megjegyzés

    Használja az SWPM SP 20 PL 05-es vagy újabb verzióját.Use SWPM SP 20 PL 05 or higher. Az alacsonyabb verziók nem tudják megfelelően beállítani az engedélyeket, és a telepítés sikertelen lesz.Lower versions do not set the permissions correctly and the installation will fail.

    Ha a telepítés során nem sikerül almappát létrehozni a/usr/SAP/QAS/ERS01-ben, próbálja meg beállítani az ERS01 mappa tulajdonosát és csoportját, és próbálkozzon újra.If the installation fails to create a subfolder in /usr/sap/QAS/ERS01, try setting the owner and group of the ERS01 folder and retry.

    
    chown qasadm /usr/sap/QAS/ERS01
    chgrp sapsys /usr/sap/QAS/ERS01
    
  5. [1] a ASCS/SCS és az ERS instance-profilok átalakítása[1] Adapt the ASCS/SCS and ERS instance profiles

    • ASCS/SCS-profilASCS/SCS profile
    
    sudo vi /sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh
    
    # 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
    enque/encni/set_so_keepalive = true
    
    • ERS-profilERS profile
    
    sudo vi /sapmnt/QAS/profile/QAS_ERS01_anftstsapers
    
    # Change the restart command to a start command
    #Restart_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
    Start_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # remove Autostart from ERS profile
    # Autostart = 1
    
  6. [A] A Keep Alive konfigurálása[A] Configure Keep Alive

    Az SAP NetWeaver Application Server és a ASCS/SCS közötti kommunikáció egy szoftveres terheléselosztó használatával irányítható át.The communication between the SAP NetWeaver application server and the ASCS/SCS is routed through a software load balancer. A terheléselosztó konfigurálható időtúllépés után leválasztja az inaktív kapcsolatokat.The load balancer disconnects inactive connections after a configurable timeout. Ennek elkerüléséhez be kell állítania egy paramétert az SAP NetWeaver ASCS/SCS profilban, és módosítania kell a Linux rendszer beállításait.To prevent this you need to set a parameter in the SAP NetWeaver ASCS/SCS profile and change the Linux system settings. További információért olvassa el az SAP megjegyzés 1410736 .Read SAP Note 1410736 for more information.

    A enque/encni/set_so_keepalive ASCS/SCS-profil paramétere már hozzá lett adva az utolsó lépésben.The ASCS/SCS profile parameter enque/encni/set_so_keepalive was already added in the last step.

    
    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=120
    
  7. [A] a telepítés után KONFIGURÁLJA az SAP-felhasználókat[A] Configure the SAP users after the installation

    
    # Add sidadm to the haclient group
    sudo usermod -aG haclient qasadm
    
  8. [1] adja hozzá a ASCS és a ERS SAP-szolgáltatásokat a sapservice-fájlhoz[1] Add the ASCS and ERS SAP services to the sapservice file

    Adja hozzá a ASCS-szolgáltatási bejegyzést a második csomóponthoz, és másolja az ERS szolgáltatási bejegyzést az első csomópontra.Add the ASCS service entry to the second node and copy the ERS service entry to the first node.

    
    cat /usr/sap/sapservices | grep ASCS00 | sudo ssh anftstsapcl2 "cat >>/usr/sap/sapservices"
    sudo ssh anftstsapcl2 "cat /usr/sap/sapservices" | grep ERS01 | sudo tee -a /usr/sap/sapservices
    
  9. [1] az SAP-fürt erőforrásainak létrehozása[1] Create the SAP cluster resources

Ha a sorba helyezni Server 1 architektúráját (ENSA1) használja, az erőforrásokat az alábbiak szerint határozza meg:If using enqueue server 1 architecture (ENSA1), define the resources as follows:

sudo crm configure property maintenance-mode="true"
   
   sudo crm configure primitive rsc_sap_QAS_ASCS00 SAPInstance \
    operations \$id=rsc_sap_QAS_ASCS00-operations \
    op monitor interval=11 timeout=60 on_fail=restart \
    params InstanceName=QAS_ASCS00_anftstsapvh START_PROFILE="/sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
   
   sudo crm configure primitive rsc_sap_QAS_ERS01 SAPInstance \
    operations \$id=rsc_sap_QAS_ERS01-operations \
    op monitor interval=11 timeout=60 on_fail=restart \
    params InstanceName=QAS_ERS01_anftstsapers START_PROFILE="/sapmnt/QAS/profile/QAS_ERS01_anftstsapers" AUTOMATIC_RECOVER=false IS_ERS=true \
    meta priority=1000
   
   sudo crm configure modgroup g-QAS_ASCS add rsc_sap_QAS_ASCS00
   sudo crm configure modgroup g-QAS_ERS add rsc_sap_QAS_ERS01
   
   sudo crm configure colocation col_sap_QAS_no_both -5000: g-QAS_ERS g-QAS_ASCS
   sudo crm configure location loc_sap_QAS_failover_to_ers rsc_sap_QAS_ASCS00 rule 2000: runs_ers_QAS eq 1
   sudo crm configure order ord_sap_QAS_first_start_ascs Optional: rsc_sap_QAS_ASCS00:start rsc_sap_QAS_ERS01:stop symmetrical=false
   
   sudo crm node online anftstsapcl1
   sudo crm configure property maintenance-mode="false"
   

Az SAP bevezette a 2. sorba helyezni-kiszolgáló, beleértve a replikálást, az SAP NW 7,52-támogatását.SAP introduced support for enqueue server 2, including replication, as of SAP NW 7.52. A ABAP platform 1809-től kezdődően a sorba helyezni Server 2 alapértelmezés szerint telepítve van.Starting with ABAP Platform 1809, enqueue server 2 is installed by default. Lásd: SAP-Megjegyzés 2630416 a sorba helyezni Server 2 támogatásához.See SAP note 2630416 for enqueue server 2 support. Ha a sorba helyezni Server 2 architektúráját (ENSA2) használja, adja meg az erőforrásokat az alábbiak szerint:If using enqueue server 2 architecture (ENSA2), define the resources as follows:

sudo crm configure property maintenance-mode="true"
   
   sudo crm configure primitive rsc_sap_QAS_ASCS00 SAPInstance \
    operations \$id=rsc_sap_QAS_ASCS00-operations \
    op monitor interval=11 timeout=60 on_fail=restart \
    params InstanceName=QAS_ASCS00_anftstsapvh START_PROFILE="/sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000
   
   sudo crm configure primitive rsc_sap_QAS_ERS01 SAPInstance \
    operations \$id=rsc_sap_QAS_ERS01-operations \
    op monitor interval=11 timeout=60 on_fail=restart \
    params InstanceName=QAS_ERS01_anftstsapers START_PROFILE="/sapmnt/QAS/profile/QAS_ERS01_anftstsapers" AUTOMATIC_RECOVER=false IS_ERS=true
   
   sudo crm configure modgroup g-QAS_ASCS add rsc_sap_QAS_ASCS00
   sudo crm configure modgroup g-QAS_ERS add rsc_sap_QAS_ERS01
   
   sudo crm configure colocation col_sap_QAS_no_both -5000: g-QAS_ERS g-QAS_ASCS
   sudo crm configure order ord_sap_QAS_first_start_ascs Optional: rsc_sap_QAS_ASCS00:start rsc_sap_QAS_ERS01:stop symmetrical=false
   
   sudo crm node online anftstsapcl1
   sudo crm configure property maintenance-mode="false"
   

Ha egy régebbi verzióról frissít, és átvált a 2. sorba helyezni-kiszolgálóra, tekintse meg a következőt: SAP Note 2641019.If you are upgrading from an older version and switching to enqueue server 2, see SAP note 2641019.

Győződjön meg arról, hogy a fürt állapota ok, és hogy az összes erőforrás el van indítva.Make sure that the cluster status is ok and that all resources are started. Nem fontos, hogy az erőforrások melyik csomóponton futnak.It is not important on which node the resources are running.

sudo crm_mon -r
   # Full list of resources:
   #
   # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
   #  Resource Group: g-QAS_ASCS
   #      fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
   #      nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
   #      vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
   #      rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
   #  Resource Group: g-QAS_ERS
   #      fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
   #      nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
   #      vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
   #      rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
   

Az SAP NetWeaver Application Server előkészítéseSAP NetWeaver application server preparation

Egyes adatbázisokhoz szükséges, hogy az adatbázis példányának telepítése egy alkalmazáskiszolgáló legyen végrehajtva.Some databases require that the database instance installation is executed on an application server. Készítse elő az alkalmazáskiszolgáló virtuális gépeket, hogy azok használni tudják őket ezekben az esetekben.Prepare the application server virtual machines to be able to use them in these cases.

Az ordító lépések azt feltételezik, hogy az alkalmazáskiszolgáló a ASCS/SCS és HANA kiszolgálóktól eltérő kiszolgálóra van telepítve.The steps bellow assume that you install the application server on a server different from the ASCS/SCS and HANA servers. Ellenkező esetben az alábbi lépések (például az állomásnév-feloldás konfigurálása) nem szükségesek.Otherwise some of the steps below (like configuring host name resolution) are not needed.

A (z) [a] előtaggal rendelkező következő elemek a Pas és az AAS esetében egyaránt érvényesek [P] – csak a Pas vagy [S] esetében érvényesek.The following items are prefixed with either [A] - applicable to both PAS and AAS, [P] - only applicable to PAS or [S] - only applicable to AAS.

  1. [A] Az operációs rendszer konfigurálása[A] Configure operating system

    A szabálytalan gyorsítótár méretének csökkentésére.Reduce the size of the dirty cache. További információkért lásd: SLES 11/12 alacsony az írási teljesítmény nagy RAM-MAL rendelkező kiszolgálók.For more information, see Low write performance on SLES 11/12 servers with large RAM.

    
    sudo vi /etc/sysctl.conf
    # Change/set the following settings
    vm.dirty_bytes = 629145600
    vm.dirty_background_bytes = 314572800
    
  2. [A] Állomásnév-feloldás beállítása[A] Setup host name resolution

    DNS-kiszolgálót használjon, vagy módosítsa a Hosts az összes csomópontra.You can either use a DNS server or modify the /etc/hosts on all nodes. Ez a példa bemutatja, hogyan használhatja a Hosts fájlt.This example shows how to use the /etc/hosts file. Cserélje le az IP-címet és a gazdagépet a következő parancsokraReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    Helyezze be a következő sorokat Hosts.Insert the following lines to /etc/hosts. Módosítsa az IP-cím és a környezet megfelelő állomásnévChange the IP address and hostname to match your environment

    
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS/SCS
    10.1.1.20 anftstsapvh
    # IP address of the load balancer frontend configuration for SAP NetWeaver ERS
    10.1.1.21 anftstsapers
    # IP address of all application servers
    10.1.1.15 anftstsapa01
    10.1.1.16 anftstsapa02
    
  3. [A] a sapmnt könyvtárának létrehozása[A] Create the sapmnt directory

    
    sudo mkdir -p /sapmnt/QAS
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/QAS
    sudo chattr +i /usr/sap/trans
    
  4. [P] a Pas-címtár létrehozása[P] Create the PAS directory

    
    sudo mkdir -p /usr/sap/QAS/D02
    sudo chattr +i /usr/sap/QAS/D02
    
  5. [S] az AAS-címtár létrehozása[S] Create the AAS directory

    
    sudo mkdir -p /usr/sap/QAS/D03
    sudo chattr +i /usr/sap/QAS/D03
    
  6. [P] AutoFS konfigurálása a Pas-on[P] Configure autofs on PAS

    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    Hozzon létre egy új fájlt aCreate a new file with

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind,sync 10.1.0.4:/sapmntqas
    /usr/sap/trans -nfsvers=3,nobind,sync 10.1.0.4:/trans
    /usr/sap/QAS/D02 -nfsvers=3,nobind,sync 10.1.0.5:/usrsapqaspas
    

    autofs újraindítása az új megosztások csatlakoztatásáhozRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  7. [P] AutoFS konfigurálása az AAS-on[P] Configure autofs on AAS

    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    Hozzon létre egy új fájlt aCreate a new file with

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind,sync 10.1.0.4:/sapmntqas
    /usr/sap/trans -nfsvers=3,nobind,sync 10.1.0.4:/trans
    /usr/sap/QAS/D03 -nfsvers=3,nobind,sync 10.1.0.4:/usrsapqasaas
    

    autofs újraindítása az új megosztások csatlakoztatásáhozRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  8. [A] A swap-fájl konfigurálása[A] Configure SWAP file

    
    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
    

    Az ügynök újraindítása a módosítás aktiválásáhozRestart the Agent to activate the change

    sudo service waagent restart
    

Adatbázis telepítéseInstall database

Ebben a példában az SAP NetWeaver SAP HANAra van telepítve.In this example, SAP NetWeaver is installed on SAP HANA. A telepítéshez minden támogatott adatbázist használhat.You can use every supported database for this installation. A SAP HANA Azure-ban való telepítésével kapcsolatos további információkért lásd: SAP HANA magas rendelkezésre állása Azure-beli Virtual Machines (VM).For more information on how to install SAP HANA in Azure, see High Availability of SAP HANA on Azure Virtual Machines (VMs). A támogatott adatbázisok listáját lásd: SAP- megjegyzés 1928533.For a list of supported databases, see SAP Note 1928533.

  • Az SAP Database-példány telepítésének futtatásaRun the SAP database instance installation

    Telepítse az SAP NetWeaver Database-példányt root-ként egy olyan virtuális állomásnév használatával, amely az adatbázishoz tartozó terheléselosztó előtér-konfigurációjának IP-címére van leképezve.Install the SAP NetWeaver database instance as root using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the database.

    A sapinst paraméterrel SAPINST_REMOTE_ACCESS_USER engedélyezheti, hogy a nem root felhasználó csatlakozhasson a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

SAP NetWeaver alkalmazáskiszolgáló telepítéseSAP NetWeaver application server installation

Az SAP-alkalmazáskiszolgáló telepítéséhez kövesse az alábbi lépéseket.Follow these steps to install an SAP application server.

  1. [A] az alkalmazáskiszolgáló előkészítése az alkalmazáskiszolgáló előkészítéséhez kövesse az alábbi, az SAP NetWeaver Application Server előkészítése című fejezet lépéseit.[A] Prepare application server Follow the steps in the chapter SAP NetWeaver application server preparation above to prepare the application server.

  2. [A] az SAP NetWeaver alkalmazáskiszolgáló telepítése telepítsen egy elsődleges vagy további SAP NetWeaver Application Servert.[A] Install SAP NetWeaver application server Install a primary or additional SAP NetWeaver applications server.

    A sapinst paraméterrel SAPINST_REMOTE_ACCESS_USER engedélyezheti, hogy a nem root felhasználó csatlakozhasson a sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    
  3. [A] a biztonságos tár SAP HANA frissítése[A] Update SAP HANA secure store

    Frissítse a SAP HANA biztonságos tárolót, hogy az SAP HANA rendszerreplikáció beállításának virtuális nevére mutasson.Update the SAP HANA secure store to point to the virtual name of the SAP HANA System Replication setup.

    A következő parancs futtatásával sorolja fel a bejegyzéseketRun the following command to list the entries

    
    hdbuserstore List
    

    Ennek az összes bejegyzést fel kell sorolnia, és a következőhöz hasonlóan kell kinéznieThis should list all entries and should look similar to

    
    DATA FILE       : /home/qasadm/.hdb/anftstsapa01/SSFS_HDB.DAT
    KEY FILE        : /home/qasadm/.hdb/anftstsapa01/SSFS_HDB.KEY
    
    KEY DEFAULT
      ENV : 10.1.1.5:30313
      USER: SAPABAP1
      DATABASE: QAS
    

    A kimenet azt mutatja, hogy az alapértelmezett bejegyzés IP-címe a virtuális gépre mutat, nem pedig a terheléselosztó IP-címére.The output shows that the IP address of the default entry is pointing to the virtual machine and not to the load balancer's IP address. Ezt a bejegyzést úgy kell módosítani, hogy a terheléselosztó virtuális állomásneve mutasson.This entry needs to be changed to point to the virtual hostname of the load balancer. Ügyeljen arra, hogy ugyanazt a portot használja (a fenti kimenetben30313 ) és az adatbázis nevét (a fenti kimenetQAS )!Make sure to use the same port (30313 in the output above) and database name (QAS in the output above)!

    
    su - qasadm
    hdbuserstore SET DEFAULT qasdb:30313@QAS SAPABAP1 <password of ABAP schema>
    

A fürt beállításának teszteléseTest the cluster setup

A következő tesztek a tesztelési esetek egy példányát jelentik a SUSE ajánlott eljárásokat ismertető útmutatójában.The following tests are a copy of the test cases in the best practices guides of SUSE. Ezeket a rendszer átmásolja az Ön kényelme érdekében.They are copied for your convenience. Mindig olvassa el az ajánlott eljárásokat ismertető útmutatót, és végezze el az esetleg hozzáadott további teszteket is.Always also read the best practices guides and perform all additional tests that might have been added.

  1. HAGetFailoverConfig, HACheckConfig és HACheckFailoverConfig teszteléseTest HAGetFailoverConfig, HACheckConfig, and HACheckFailoverConfig

    Futtassa az alábbi parancsokat <sapsid > adm azon a csomóponton, amelyen a ASCS-példány jelenleg fut.Run the following commands as <sapsid>adm on the node where the ASCS instance is currently running. Ha a parancsok meghiúsulnak: nincs elég memória, a gazdagép kötőjelei okozhatja.If the commands fail with FAIL: Insufficient memory, it might be caused by dashes in your hostname. Ez egy ismert probléma, amelyet a SUSE az SAP-SUSE-cluster-Connector csomagban fog megállapítani.This is a known issue and will be fixed by SUSE in the sap-suse-cluster-connector package.

    
    anftstsapcl1:qasadm 52> sapcontrol -nr 00 -function HAGetFailoverConfig
    07.03.2019 20:08:59
    HAGetFailoverConfig
    OK
    HAActive: TRUE
    HAProductVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP3
    HASAPInterfaceVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP3 (sap_suse_cluster_connector 3.1.0)
    HADocumentation: https://www.suse.com/products/sles-for-sap/resource-library/sap-best-practices/
    HAActiveNode: anftstsapcl1
    HANodes: anftstsapcl1, anftstsapcl2
    
    anftstsapcl1:qasadm 54> sapcontrol -nr 00 -function HACheckConfig
    07.03.2019 23:28:29
    HACheckConfig
    OK
    state, category, description, comment
    SUCCESS, SAP CONFIGURATION, Redundant ABAP instance configuration, 2 ABAP instances detected
    SUCCESS, SAP CONFIGURATION, Redundant Java instance configuration, 0 Java instances detected
    SUCCESS, SAP CONFIGURATION, Enqueue separation, All Enqueue server separated from application server
    SUCCESS, SAP CONFIGURATION, MessageServer separation, All MessageServer separated from application server
    SUCCESS, SAP CONFIGURATION, ABAP instances on multiple hosts, ABAP instances on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP SPOOL service configuration, 2 ABAP instances with SPOOL service detected
    SUCCESS, SAP STATE, Redundant ABAP SPOOL service state, 2 ABAP instances with active SPOOL service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP SPOOL service on multiple hosts, ABAP instances with active ABAP SPOOL service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP BATCH service configuration, 2 ABAP instances with BATCH service detected
    SUCCESS, SAP STATE, Redundant ABAP BATCH service state, 2 ABAP instances with active BATCH service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP BATCH service on multiple hosts, ABAP instances with active ABAP BATCH service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP DIALOG service configuration, 2 ABAP instances with DIALOG service detected
    SUCCESS, SAP STATE, Redundant ABAP DIALOG service state, 2 ABAP instances with active DIALOG service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP DIALOG service on multiple hosts, ABAP instances with active ABAP DIALOG service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP UPDATE service configuration, 2 ABAP instances with UPDATE service detected
    SUCCESS, SAP STATE, Redundant ABAP UPDATE service state, 2 ABAP instances with active UPDATE service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP UPDATE service on multiple hosts, ABAP instances with active ABAP UPDATE service on multiple hosts detected
    SUCCESS, SAP STATE, SCS instance running, SCS instance status ok
    SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version (anftstsapvh_QAS_00), SAPInstance includes is-ers patch
    SUCCESS, SAP CONFIGURATION, Enqueue replication (anftstsapvh_QAS_00), Enqueue replication enabled
    SUCCESS, SAP STATE, Enqueue replication state (anftstsapvh_QAS_00), Enqueue replication active
    
    anftstsapcl1:qasadm 55> sapcontrol -nr 00 -function HACheckFailoverConfig
    07.03.2019 23:30:48
    HACheckFailoverConfig
    OK
    state, category, description, comment
    SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version, SAPInstance includes is-ers patch
    
  2. A ASCS-példány manuális áttelepíteniManually migrate the ASCS instance

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rscsap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Starting anftstsapcl1
    

    Futtassa a következő parancsokat root-ként a ASCS-példány áttelepíteni.Run the following commands as root to migrate the ASCS instance.

    
    anftstsapcl1:~ # crm resource migrate rsc_sap_QAS_ASCS00 force
    INFO: Move constraint created for rsc_sap_QAS_ASCS00
    
    anftstsapcl1:~ # crm resource unmigrate rsc_sap_QAS_ASCS00
    INFO: Removed migration constraints for rsc_sap_QAS_ASCS00
    
    # Remove failed actions for the ERS that occurred as part of the migration
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  3. HAFailoverToNode teszteléseTest HAFailoverToNode

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    Futtassa az alábbi parancsokat <sapsid > adm-t a ASCS-példány áttelepíteni.Run the following commands as <sapsid>adm to migrate the ASCS instance.

    
    anftstsapcl1:qasadm 53> sapcontrol -nr 00 -host anftstsapvh -user qasadm <password> -function HAFailoverToNode ""
    
    # run as root
    # Remove failed actions for the ERS that occurred as part of the migration
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    # Remove migration constraints
    anftstsapcl1:~ # crm resource clear rsc_sap_QAS_ASCS00
    #INFO: Removed migration constraints for rsc_sap_QAS_ASCS00
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  4. Csomópont összeomlásának szimulálásaSimulate node crash

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Futtassa a következő parancsot gyökérként azon a csomóponton, amelyen a ASCS-példány futRun the following command as root on the node where the ASCS instance is running

    anftstsapcl2:~ # echo b > /proc/sysrq-trigger
    

    Ha SBD használ, a pacemaker nem kezdődhet automatikusan a megölt csomóponton.If you use SBD, Pacemaker should not automatically start on the killed node. A csomópont újraindítása utáni állapotnak így kell kinéznie.The status after the node is started again should look like this.

    Online:
    Online: [ anftstsapcl1 ]
    OFFLINE: [ anftstsapcl2 ]
    
    Full list of resources:
    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
    Failed Actions:
    * rsc_sap_QAS_ERS01_monitor_11000 on anftstsapcl1 'not running' (7): call=166, status=complete, exitreason='',
     last-rc-change='Fri Mar  8 18:26:10 2019', queued=0ms, exec=0ms
    

    Az alábbi parancsokkal elindíthatja a pacemakert a megölt csomóponton, megtisztíthatja a SBD-üzeneteket, és megtisztíthatja a sikertelen erőforrásokat.Use the following commands to start Pacemaker on the killed node, clean the SBD messages, and clean the failed resources.

    
    # run as root
    # list the SBD device(s)
    anftstsapcl2:~ # cat /etc/sysconfig/sbd | grep SBD_DEVICE=
    # SBD_DEVICE="/dev/disk/by-id/scsi-36001405b730e31e7d5a4516a2a697dcf;/dev/disk/by-id/scsi-36001405f69d7ed91ef54461a442c676e;/dev/disk/by-id/scsi-360014058e5f335f2567488882f3a2c3a"
    
    anftstsapcl2:~ # sbd -d /dev/disk/by-id/scsi-36001405772fe8401e6240c985857e11 -d /dev/disk/by-id/scsi-36001405f69d7ed91ef54461a442c676e -d /dev/disk/by-id/scsi-360014058e5f335f2567488882f3a2c3a message anftstsapcl2 clear
    
    anftstsapcl2:~ # systemctl start pacemaker
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
    Full list of resources:
    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  5. A ASCS-példány manuális újraindításának teszteléseTest manual restart of ASCS instance

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Hozzon létre egy sorba helyezni zárolást, például szerkesszen egy felhasználót a tranzakció su01.Create an enqueue lock by, for example edit a user in transaction su01. Futtassa az alábbi parancsokat < sapsid>adm azon a csomóponton, amelyen a ASCS-példány fut.Run the following commands as <sapsid>adm on the node where the ASCS instance is running. A parancsok leállítják a ASCS-példányt, és újra elindítják.The commands will stop the ASCS instance and start it again. Ha a sorba helyezni Server 1 architektúrát használja, a sorba helyezni zárolás várhatóan el fog veszni ebben a tesztben.If using enqueue server 1 architecture, the enqueue lock is expected to be lost in this test. Ha a sorba helyezni Server 2 architektúrát használja, a rendszer megőrzi a sorba helyezni.If using enqueue server 2 architecture, the enqueue will be retained.

    anftstsapcl2:qasadm 51> sapcontrol -nr 00 -function StopWait 600 2
    

    A ASCS-példánynak mostantól le kell tiltania a PacemakerbenThe ASCS instance should now be disabled in Pacemaker

      rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Stopped (disabled)
    

    Indítsa el újra a ASCS példányt ugyanazon a csomóponton.Start the ASCS instance again on the same node.

    anftstsapcl2:qasadm 52> sapcontrol -nr 00 -function StartWait 600 2
    

    A su01 sorba helyezni zárolását el kell veszíteni, ha a sorba helyezni Server Replication 1 architektúrát használja, és a háttérnek alaphelyzetbe kell állítani.The enqueue lock of transaction su01 should be lost, if using enqueue server replication 1 architecture and the back-end should have been reset. Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  6. Az üzenetküldési kiszolgáló folyamatának leöléseKill message server process

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Futtassa az alábbi parancsokat root-ként az üzenet-kiszolgáló folyamatának azonosításához és a megöléséhez.Run the following commands as root to identify the process of the message server and kill it.

    anftstsapcl2:~ # pgrep ms.sapQAS | xargs kill -9
    

    Ha csak egyszer fogja megölni az üzenetet, a sapstart újraindítja a kiszolgálót.If you only kill the message server once, it will be restarted by sapstart. Ha elég gyakran megölni, a pacemaker végül áthelyezi a ASCS-példányt a másik csomópontra.If you kill it often enough, Pacemaker will eventually move the ASCS instance to the other node. A teszt után futtassa a következő parancsokat root-ként a ASCS és az ERS-példány erőforrás-állapotának tisztításához.Run the following commands as root to clean up the resource state of the ASCS and ERS instance after the test.

    
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  7. Sorba helyezni-kiszolgáló folyamatának leöléseKill enqueue server process

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    Futtassa a következő parancsokat gyökérként azon a csomóponton, amelyen a ASCS-példány fut, hogy megöli a sorba helyezni-kiszolgálót.Run the following commands as root on the node where the ASCS instance is running to kill the enqueue server.

    anftstsapcl1:~ # pgrep en.sapQAS | xargs kill -9
    

    A ASCS-példánynak azonnal át kell vennie a feladatátvételt a másik csomópontra.The ASCS instance should immediately fail over to the other node. Az ERS-példánynak a ASCS-példány elindítása után is feladatátvételt kell tennie.The ERS instance should also fail over after the ASCS instance is started. A teszt után futtassa a következő parancsokat root-ként a ASCS és az ERS-példány erőforrás-állapotának tisztításához.Run the following commands as root to clean up the resource state of the ASCS and ERS instance after the test.

    
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  8. Sorba helyezni-replikációs kiszolgáló folyamatának leöléseKill enqueue replication server process

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Futtassa a következő parancsot gyökérként azon a csomóponton, amelyen az ERS-példány fut, hogy megöli a sorba helyezni replikációs kiszolgáló folyamatát.Run the following command as root on the node where the ERS instance is running to kill the enqueue replication server process.

    anftstsapcl1:~ # pgrep er.sapQAS | xargs kill -9
    

    Ha csak egyszer futtatja a parancsot, sapstart újraindítja a folyamatot.If you only run the command once, sapstart will restart the process. Ha elég gyakran fut, sapstart nem indítja újra a folyamatot, és az erőforrás leállított állapotba kerül.If you run it often enough, sapstart will not restart the process and the resource will be in a stopped state. A teszt után futtassa a következő parancsokat root-ként az ERS-példány erőforrás-állapotának tisztításához.Run the following commands as root to clean up the resource state of the ERS instance after the test.

    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  9. Sorba helyezni sapstartsrv folyamatának leöléseKill enqueue sapstartsrv process

    Erőforrás állapota a teszt elindítása előtt:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Futtassa a következő parancsokat gyökérként azon a csomóponton, amelyen a ASCS fut.Run the following commands as root on the node where the ASCS is running.

    
    anftstsapcl2:~ # pgrep -fl ASCS00.*sapstartsrv
    #67625 sapstartsrv
    
    anftstsapcl2:~ # kill -9 67625
    

    A sapstartsrv folyamatot mindig újra kell indítani a pacemaker erőforrás-ügynökkel.The sapstartsrv process should always be restarted by the Pacemaker resource agent. Erőforrás állapota a teszt után:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

További lépésekNext steps