Wysoka dostępność dla oprogramowania SAP NetWeaver na maszynach wirtualnych platformy Azure na SUSE Linux Enterprise Server z Azure NetApp Files dla aplikacji SAPHigh availability for SAP NetWeaver on Azure VMs on SUSE Linux Enterprise Server with Azure NetApp Files for SAP applications

W tym artykule opisano sposób wdrażania maszyn wirtualnych, konfigurowania maszyn wirtualnych, instalowania platformy klastra i instalowania systemu SAP NetWeaver 7,50 o wysokiej dostępności przy użyciu Azure NetApp Files.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. W przykładowych konfiguracjach, poleceniach instalacji itp. wystąpienie ASCS ma numer 00, wystąpienie wykres WYWOŁUJĄCYCH o numerze 01, podstawowe wystąpienie aplikacji (PAS) to 02, a wystąpienie aplikacji (AAS) to 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. Identyfikator systemowy SAP QAS jest używany.SAP System ID QAS is used.

W tym artykule wyjaśniono, jak uzyskać wysoką dostępność aplikacji SAP NetWeaver za pomocą Azure NetApp Files.This article explains how to achieve high availability for SAP NetWeaver application with Azure NetApp Files. Warstwa bazy danych nie jest szczegółowo omówiona w tym artykule.The database layer isn't covered in detail in this article.

Przeczytaj najpierw następujące informacje i dokumenty SAP:Read the following SAP Notes and papers first:

PrzeglądOverview

Wysoka dostępność (HA) dla usług SAP NetWeaver Central Services wymaga magazynu udostępnionego.High availability(HA) for SAP Netweaver central services requires shared storage. Aby osiągnąć ten dostęp w systemie SUSE Linux, konieczne było skompilowanie oddzielnego klastra NFS o wysokiej dostępności.To achieve that on SUSE Linux so far it was necessary to build separate highly available NFS cluster.

Teraz można osiągnąć rozwiązanie SAP NetWeaver HA przy użyciu magazynu udostępnionego, wdrożonego na Azure NetApp Files.Now it is possible to achieve SAP Netweaver HA by using shared storage, deployed on Azure NetApp Files. Używanie Azure NetApp Files dla magazynu udostępnionego eliminuje konieczność dodatkowego klastra NFS.Using Azure NetApp Files for the shared storage eliminates the need for additional NFS cluster. Pacemaker jest nadal wymagana w przypadku wysokiej dostępności usług SAP NetWeaver Central Services (ASCS/SCS).Pacemaker is still needed for HA of the SAP Netweaver central services(ASCS/SCS).

Omówienie wysokiej dostępności SAP NetWeaver

SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver wykres WYWOŁUJĄCYCH, a SAP HANA Database używają wirtualnej nazwy hosta i wirtualnych adresów IP.SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS, and the SAP HANA database use virtual hostname and virtual IP addresses. Na platformie Azure moduł równoważenia obciążenia jest wymagany do używania wirtualnego adresu IP.On Azure, a load balancer is required to use a virtual IP address. Na poniższej liście przedstawiono konfigurację modułu równoważenia obciążenia (A) SCS i wykres WYWOŁUJĄCYCH.The following list shows the configuration of the (A)SCS and ERS load balancer.

Ważne

Klastrowanie z obsługą protokołu ASCS/wykres WYWOŁUJĄCYCH w systemie SUSE Linux jako system operacyjny gościa na maszynach wirtualnych platformy Azure nie jest obsługiwane.Multi-SID clustering of SAP ASCS/ERS with SUSE Linux as guest operating system in Azure VMs is NOT supported. Klastrowanie wielu identyfikatorów SID opisuje instalację wielu wystąpień SAP ASCS/wykres WYWOŁUJĄCYCH z różnymi identyfikatorami SID w jednym klastrze PacemakerMulti-SID clustering describes the installation of multiple SAP ASCS/ERS instances with different SIDs in one Pacemaker cluster

(A)SCS(A)SCS

  • Konfiguracja frontonuFrontend configuration
    • Adres IP 10.1.1.20IP address 10.1.1.20
  • Konfiguracja zapleczaBackend configuration
    • Połączono z podstawowymi interfejsami sieciowymi wszystkich maszyn wirtualnych, które powinny być częścią klastra programu (A) SCS/wykres WYWOŁUJĄCYCHConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Port sondyProbe Port
    • Port 620<nr>Port 620<nr>
  • Reguły równoważenia obciążeniaLoad-balancing rules
    • 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

  • Konfiguracja frontonuFrontend configuration
    • Adres IP 10.1.1.21IP address 10.1.1.21
  • Konfiguracja zapleczaBackend configuration
    • Połączono z podstawowymi interfejsami sieciowymi wszystkich maszyn wirtualnych, które powinny być częścią klastra programu (A) SCS/wykres WYWOŁUJĄCYCHConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Port sondyProbe Port
    • Port 621<nr>Port 621<nr>
  • Reguły równoważenia obciążeniaLoad-balancing rules
    • 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

Konfigurowanie infrastruktury Azure NetApp FilesSetting up the Azure NetApp Files infrastructure

Rozwiązanie SAP NetWeaver wymaga udostępnionego magazynu dla katalogu transportowego i profilu.SAP NetWeaver requires shared storage for the transport and profile directory. Przed przystąpieniem do konfigurowania infrastruktury usługi Azure NetApp Files zapoznaj się z dokumentacją Azure NetApp Files.Before proceeding with the setup for Azure NetApp files infrastructure, familiarize yourself with the Azure NetApp Files documentation. Sprawdź, czy wybrany region platformy Azure oferuje Azure NetApp Files.Check if your selected Azure region offers Azure NetApp Files. Poniższy link przedstawia dostępność Azure NetApp Files według regionu platformy Azure: Azure NetApp Files dostępność według regionów świadczenia usługi Azure.The following link shows the availability of Azure NetApp Files by Azure region: Azure NetApp Files Availability by Azure Region.

Pliki usługi Azure NetApp są dostępne w kilku regionach świadczenia usługi Azure.Azure NetApp files is available in several Azure regions. Przed wdrożeniem Azure NetApp Files należy zażądać dołączenia do Azure NetApp Files, postępując zgodnie z instrukcjami dotyczącymi usługi Azure NetApp Files.Before deploying Azure NetApp Files, request onboarding to Azure NetApp Files , following the Register for Azure NetApp files instructions.

Wdrażanie zasobów Azure NetApp FilesDeploy Azure NetApp Files resources

W tych krokach przyjęto założenie, że wdrożono już Virtual Network platformy Azure.The steps assume that you have already deployed Azure Virtual Network. Zasoby Azure NetApp Files i maszyny wirtualne, w których zostaną zainstalowane zasoby Azure NetApp Files, muszą być wdrożone w tej samej Virtual Network platformy Azure lub w równorzędnych sieciach wirtualnych platformy Azure.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. Jeśli jeszcze tego nie zrobiono, zażądaj dołączenia do Azure NetApp Files.If you haven't done that already, request onboarding to Azure NetApp Files.

  2. Utwórz konto NetApp w wybranym regionie świadczenia usługi Azure, postępując zgodnie z instrukcjami dotyczącymi tworzenia konta NetApp.Create the NetApp account in the selected Azure region, following the instructions to create NetApp Account.

  3. Skonfiguruj pulę pojemności Azure NetApp Files, postępując zgodnie z instrukcjami dotyczącymi konfigurowania Azure NetApp Files puli pojemności.Set up Azure NetApp Files capacity pool, following the instructions on how to set up Azure NetApp Files capacity pool.
    Architektura SAP NetWeaver w tym artykule używa puli pojemności Azure NetApp Files w wersji Premium.The SAP Netweaver architecture presented in this article uses single Azure NetApp Files capacity pool, Premium SKU. Zalecamy Azure NetApp Files jednostki SKU Premium dla obciążenia aplikacji SAP NetWeaver na platformie Azure.We recommend Azure NetApp Files Premium SKU for SAP Netweaver application workload on Azure.

  4. Delegowanie podsieci do plików NetApp platformy Azure zgodnie z opisem w instrukcji delegowania podsieci do Azure NetApp Files.Delegate a subnet to Azure NetApp files as described in the instructions Delegate a subnet to Azure NetApp Files.

  5. Wdróż woluminy Azure NetApp Files, postępując zgodnie z instrukcjami, aby utworzyć wolumin dla Azure NetApp Files.Deploy Azure NetApp Files volumes, following the instructions to create a volume for Azure NetApp Files. Wdróż woluminy w wyznaczeniej podsieciAzure NetApp Files.Deploy the volumes in the designated Azure NetApp Files subnet. Należy pamiętać, że zasoby Azure NetApp Files i maszyny wirtualne platformy Azure muszą znajdować się w tym samym Virtual Network platformy Azure lub w równorzędnych sieciach wirtualnych platformy Azure.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. Na przykład sapmntQAS, usrsapQASitp. są nazwami woluminówi sapmnt QAS, usrsapQAS, itp. są ścieżkami do woluminów Azure NetApp Files.For example sapmntQAS, usrsapQAS, etc. are the volume names and sapmntqas, usrsapqas, etc. are the filepaths for the Azure NetApp Files volumes.

    1. Volume sapmntQAS (NFS://10.1.0.4/sapmntQAS)volume sapmntQAS (nfs://10.1.0.4/sapmntqas)
    2. Volume usrsapQAS (NFS://10.1.0.4/usrsapQAS)volume usrsapQAS (nfs://10.1.0.4/usrsapqas)
    3. Volume usrsapQASsys (NFS://10.1.0.5/usrsapQASsys)volume usrsapQASsys (nfs://10.1.0.5/usrsapqassys)
    4. Volume usrsapQASwykres wywołujących (NFS://10.1.0.4/usrsapQASwykres wywołujących)volume usrsapQASers (nfs://10.1.0.4/usrsapqasers)
    5. transakcja zbiorcza (nfs://10.1.0.4/trans)volume trans (nfs://10.1.0.4/trans)
    6. Volume 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)

W tym przykładzie użyto Azure NetApp Files dla wszystkich systemów plików SAP NetWeaver, aby zademonstrować, jak Azure NetApp Files może być używany.In this example, we used Azure NetApp Files for all SAP Netweaver file systems to demonstrate how Azure NetApp Files can be used. Systemy plików SAP, które nie muszą być instalowane za pośrednictwem systemu plików NFS, można również wdrożyć jako usługę Azure Disk Storage .The SAP file systems that don't need to be mounted via NFS can also be deployed as Azure disk storage . W tym przykładzie a-e musi znajdować się w Azure NetApp Files i f-g (czyli/usr/SAP/QAS/d02,/usr/SAP/QAS/d03) można wdrożyć jako usługę Azure Disk Storage.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.

Ważne zagadnieniaImportant considerations

Rozważając Azure NetApp Files dla architektury SAP NetWeaver w systemie SUSE wysokiej dostępności, weź pod uwagę następujące ważne zagadnienia:When considering Azure NetApp Files for the SAP Netweaver on SUSE High Availability architecture, be aware of the following important considerations:

  • Minimalna Pula pojemności to 4 TiB.The minimum capacity pool is 4 TiB. Rozmiar puli pojemności musi być wielokrotnością 4 TiB.The capacity pool size must be in multiples of 4 TiB.
  • Minimalny wolumin to 100 GiBThe minimum volume is 100 GiB
  • Azure NetApp Files i wszystkie maszyny wirtualne, w których zostaną zainstalowane woluminy Azure NetApp Files, muszą znajdować się w tej samej Virtual Network platformy Azure lub w równorzędnych sieciach wirtualnych w tym samym regionie.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. Azure NetApp Files dostęp za pośrednictwem komunikacji równorzędnej sieci wirtualnej w tym samym regionie jest obecnie obsługiwany.Azure NetApp Files access over VNET peering in the same region is supported now. Dostęp do usługi Azure NetApp za pośrednictwem globalnej komunikacji równorzędnej nie jest jeszcze obsługiwany.Azure NetApp access over global peering is not yet supported.
  • Wybrana Sieć wirtualna musi mieć podsieć delegowaną do Azure NetApp Files.The selected virtual network must have a subnet, delegated to Azure NetApp Files.
  • Azure NetApp Files obecnie obsługuje tylko NFSv3Azure NetApp Files currently supports only NFSv3
  • Azure NetApp Files oferuje zasady eksportowania: można kontrolować dozwolonych klientów, typ dostępu (odczyt & zapis, tylko do odczytu itp.).Azure NetApp Files offers export policy: you can control the allowed clients, the access type (Read&Write, Read Only, etc.).
  • Funkcja Azure NetApp Files nie jest jeszcze dostępna dla strefy.Azure NetApp Files feature isn't zone aware yet. Obecnie Azure NetApp Files funkcja nie jest wdrażana we wszystkich strefach dostępności w regionie świadczenia usługi Azure.Currently Azure NetApp Files feature isn't deployed in all Availability zones in an Azure region. Weź pod uwagę potencjalne konsekwencje opóźnienia w niektórych regionach świadczenia usługi Azure.Be aware of the potential latency implications in some Azure regions.

Ręczne wdrażanie maszyn wirtualnych z systemem Linux za pośrednictwem Azure PortalDeploy Linux VMs manually via Azure portal

Najpierw należy utworzyć woluminy Azure NetApp Files.First you need to create the Azure NetApp Files volumes. Wdróż maszyny wirtualne.Deploy the VMs. Następnie należy utworzyć moduł równoważenia obciążenia i użyć maszyn wirtualnych w pulach zaplecza.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Tworzenie grupy zasobówCreate a Resource Group
  2. Tworzenie Virtual NetworkCreate a Virtual Network
  3. Utwórz zestaw dostępności dla ASCSCreate an Availability Set for ASCS
    Ustaw maksymalną domenę aktualizacjiSet max update domain
  4. Utwórz maszynę wirtualną 1Create Virtual Machine 1
    Użyj co najmniej SLES4SAP 12 SP3, w tym przykładzie jest używany obraz SLES4SAP 12 SP3Use at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Wybierz zestaw dostępności utworzony wcześniej dla ASCSSelect Availability Set created earlier for ASCS
  5. Tworzenie maszyny wirtualnej 2Create Virtual Machine 2
    Użyj co najmniej SLES4SAP 12 SP3, w tym przykładzie jest używany obraz SLES4SAP 12 SP3Use at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Wybierz zestaw dostępności utworzony wcześniej dla ASCSSelect Availability Set created earlier for ASCS
  6. Utwórz zestaw dostępności dla wystąpień aplikacji SAP (PAS, AAS)Create an Availability Set for the SAP application instances (PAS, AAS)
    Ustaw maksymalną domenę aktualizacjiSet max update domain
  7. Tworzenie maszyny wirtualnej 3Create Virtual Machine 3
    Użyj co najmniej SLES4SAP 12 SP3, w tym przykładzie jest używany obraz SLES4SAP 12 SP3Use at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Wybierz zestaw dostępności utworzony wcześniej dla platformy PAS/AASSelect Availability Set created earlier for PAS/AAS
  8. Tworzenie maszyny wirtualnej 4Create Virtual Machine 4
    Użyj co najmniej SLES4SAP 12 SP3, w tym przykładzie jest używany obraz SLES4SAP 12 SP3Use at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Wybierz zestaw dostępności utworzony wcześniej dla platformy PAS/AASSelect Availability Set created earlier for PAS/AAS

Konfigurowanie (A) SCSSetting up (A)SCS

W tym przykładzie zasoby zostały wdrożone ręcznie za pośrednictwem Azure Portal .In this example, the resources were deployed manually via the Azure portal .

Wdróż Azure Load Balancer ręcznie za pośrednictwem Azure PortalDeploy Azure Load Balancer manually via Azure portal

Najpierw należy utworzyć woluminy Azure NetApp Files.First you need to create the Azure NetApp Files volumes. Wdróż maszyny wirtualne.Deploy the VMs. Następnie należy utworzyć moduł równoważenia obciążenia i użyć maszyn wirtualnych w pulach zaplecza.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Tworzenie Load Balancer (wewnętrzny)Create a Load Balancer (internal)
    1. Utwórz adresy IP frontonuCreate the frontend IP addresses
      1. Adres IP 10.1.1.20 dla ASCSIP address 10.1.1.20 for the ASCS
        1. Otwórz moduł równoważenia obciążenia, wybierz pozycję Pula adresów IP frontonu, a następnie kliknij przycisk Dodaj.Open the load balancer, select frontend IP pool, and click Add
        2. Wprowadź nazwę nowej puli adresów IP frontonu (na przykład frontonu). QAS. ASCS)Enter the name of the new frontend IP pool (for example frontend.QAS.ASCS)
        3. Ustaw przypisanie na static i wprowadź adres IP (na przykład 10.1.1.20)Set the Assignment to Static and enter the IP address (for example 10.1.1.20)
        4. Kliknij przycisk OK.Click OK
      2. 10.1.1.21 adresu IP dla ASCS wykres WYWOŁUJĄCYCHIP address 10.1.1.21 for the ASCS ERS
        • Powtórz powyższe kroki w obszarze "a", aby utworzyć adres IP dla wykres WYWOŁUJĄCYCH (na przykład 10.1.1.21 i fronton. QAS. Wykres WYWOŁUJĄCYCH)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. Tworzenie pul zapleczaCreate the backend pools
      1. Tworzenie puli zaplecza dla ASCSCreate a backend pool for the ASCS
        1. Otwórz moduł równoważenia obciążenia, wybierz pozycję Pule zaplecza, a następnie kliknij przycisk Dodaj.Open the load balancer, select backend pools, and click Add
        2. Wprowadź nazwę nowej puli zaplecza (na przykład zaplecze. QAS)Enter the name of the new backend pool (for example backend.QAS)
        3. Kliknij pozycję Dodaj maszynę wirtualną.Click Add a virtual machine.
        4. Wybierz zestaw dostępności utworzony wcześniej dla ASCSSelect the Availability Set you created earlier for ASCS
        5. Wybierz Maszyny wirtualne klastra SCSSelect the virtual machines of the (A)SCS cluster
        6. Kliknij przycisk OK.Click OK
    3. Tworzenie sond kondycjiCreate the health probes
      1. Port 62000 dla ASCSPort 62000 for ASCS
        1. Otwórz moduł równoważenia obciążenia, wybierz pozycję sondy kondycji, a następnie kliknij przycisk Dodaj.Open the load balancer, select health probes, and click Add
        2. Wprowadź nazwę nowej sondy kondycji (na przykład kondycja. QAS. ASCS)Enter the name of the new health probe (for example health.QAS.ASCS)
        3. Wybierz pozycję TCP jako protokół, port 62000, Zachowaj interwał 5 i próg złej kondycji 2Select TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Kliknij przycisk OK.Click OK
      2. Port 62101 dla ASCS wykres wywołującychPort 62101 for ASCS ERS
        • Powtórz powyższe kroki w sekcji "c", aby utworzyć sondę kondycji dla wykres WYWOŁUJĄCYCH (na przykład 62101 i kondycja). QAS. Wykres WYWOŁUJĄCYCH)Repeat the steps above under "c" to create a health probe for the ERS (for example 62101 and health.QAS.ERS)
    4. Reguły równoważenia obciążeniaLoad-balancing rules
      1. 3200 TCP dla ASCS3200 TCP for ASCS
        1. Otwórz moduł równoważenia obciążenia, wybierz pozycję reguły równoważenia obciążenia i kliknij przycisk Dodaj.Open the load balancer, select Load-balancing rules and click Add
        2. Wprowadź nazwę nowej reguły modułu równoważenia obciążenia (na przykład LB. QAS. ASCS. 3200)Enter the name of the new load balancer rule (for example lb.QAS.ASCS.3200)
        3. Wybierz adres IP frontonu dla ASCS, puli zaplecza i sondy kondycji utworzonej wcześniej (na przykład frontonu). QAS. ASCS)Select the frontend IP address for ASCS, backend pool, and health probe you created earlier (for example frontend.QAS.ASCS)
        4. Utrzymywanie protokołu TCP, wprowadź port 3200Keep protocol TCP, enter port 3200
        5. Zwiększ limit czasu bezczynności do 30 minutIncrease idle timeout to 30 minutes
        6. Upewnij się, że włączono zmiennoprzecinkowy adres IPMake sure to enable Floating IP
        7. Kliknij przycisk OK.Click OK
      2. Dodatkowe porty dla ASCSAdditional ports for the ASCS
        • Powtórz powyższe kroki w obszarze "d" dla portów 3600, 3900, 8100, 500, 50014, 50016 i TCP dla ASCSRepeat the steps above under "d" for ports 3600, 3900, 8100, 50013, 50014, 50016 and TCP for the ASCS
      3. Dodatkowe porty dla ASCS wykres WYWOŁUJĄCYCHAdditional ports for the ASCS ERS
        • Powtórz powyższe kroki w obszarze "d" dla portów 3301, 50113, 50114, 50116 i TCP dla ASCS wykres wywołującychRepeat the steps above under "d" for ports 3301, 50113, 50114, 50116 and TCP for the ASCS ERS

Ważne

Nie należy włączać sygnatur czasowych protokołu TCP na maszynach wirtualnych platformy Azure umieszczonych za Azure Load Balancer.Do not enable TCP timestamps on Azure VMs placed behind Azure Load Balancer. Włączenie sygnatur czasowych protokołu TCP spowoduje niepowodzenie sond kondycji.Enabling TCP timestamps will cause the health probes to fail. Ustaw parametr net. IPv4. TCP _timestamps na 0.Set parameter net.ipv4.tcp_timestamps to 0. Aby uzyskać szczegółowe informacje, zobacz sondy kondycji Load Balancer.For details see Load Balancer health probes.

Tworzenie klastra PacemakerCreate Pacemaker cluster

Wykonaj kroki opisane w temacie Konfigurowanie Pacemaker SUSE Linux Enterprise Server na platformie Azure , aby utworzyć podstawowy klaster Pacemaker dla tego (a) serwera SCS.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.

InstalacjaInstallation

Następujące elementy mają prefiks albo [A] — mające zastosowanie do wszystkich węzłów, [1] — dotyczy to tylko węzeł 1 lub [2] — dotyczy to tylko węzeł 2.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] Zainstaluj łącznik SUSE[A] Install SUSE Connector

    sudo zypper install sap-suse-cluster-connector
    

    Uwaga

    Nie używaj kresek w nazwach hostów węzłów klastra.Do not use dashes in the hostnames of your cluster nodes. W przeciwnym razie klaster nie będzie działał.Otherwise your cluster will not work. Jest to znane ograniczenie, a SUSE działa z poprawkami.This is a known limitation and SUSE is working on a fix. Poprawka zostanie wydana jako poprawka pakietu SAP-SUSE-Cloud-Connector.The fix will be released as a patch of the sap-suse-cloud-connector package.

    Upewnij się, że zainstalowano nową wersję łącznika klastra SAP SUSE.Make sure that you installed the new version of the SAP SUSE cluster connector. Stary został o nazwie sap_suse_cluster_connector, a nowy o nazwie SAP-SUSE-Cluster-Connector.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] zaktualizuj agentów zasobów SAP[A] Update SAP resource agents

    Poprawka do pakietu zasobów-agentów jest wymagana do korzystania z nowej konfiguracji, która została opisana w tym artykule.A patch for the resource-agents package is required to use the new configuration, that is described in this article. Możesz sprawdzić, czy poprawka jest już zainstalowana przy użyciu następującego poleceniaYou 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
    

    Dane wyjściowe powinny być podobne doThe output should be similar to

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

    Jeśli polecenie grep nie znajdzie parametru IS_ERS, należy zainstalować poprawkę wymienioną na stronie pobierania systemu SUSEIf 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] Konfigurowanie rozpoznawania nazw hostów[A] Setup host name resolution

    Można użyć serwera DNS lub zmodyfikować/etc/hosts na wszystkich węzłach.You can either use a DNS server or modify the /etc/hosts on all nodes. W tym przykładzie pokazano, jak przy użyciu pliku/etc/hosts.This example shows how to use the /etc/hosts file. Zastąp adres IP i nazwę hosta w następujących poleceniachReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    Wstaw następujące wiersze do/etc/hosts.Insert the following lines to /etc/hosts. Zmienianie adresu IP i nazwy hosta do danego środowiskaChange 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
    

Przygotowanie do instalacji oprogramowania SAP NetWeaverPrepare for SAP NetWeaver installation

  1. [A] Tworzenie katalogów udostępnionych[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] Skonfiguruj AutoFS[A] Configure autofs

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

    Utwórz plik zCreate 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
    

    Uwaga

    Obecnie Azure NetApp Files obsługuje tylko NFSv3.Currently Azure NetApp Files supports only NFSv3. Nie pomijaj przełącznika nfsvers = 3.Don't omit the nfsvers=3 switch.

    Uruchom autofs ponownie, aby zainstalować nowe udziałyRestart autofs to mount the new shares

    
       sudo systemctl enable autofs
       sudo service autofs restart
      
  3. [A] Skonfiguruj plik wymiany[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
    

    Uruchom ponownie agenta, aby aktywować zmianęRestart the Agent to activate the change

    sudo service waagent restart
    

Instalowanie oprogramowania SAP NetWeaver ASCS/wykres WYWOŁUJĄCYCHInstalling SAP NetWeaver ASCS/ERS

  1. [1] Utwórz zasób wirtualnego adresu IP i sondę kondycji dla wystąpienia ASCS[1] Create a virtual IP resource and health-probe for the ASCS instance

    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/nc" cmdline_options="-l -k 62000" \
      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
    

    Upewnij się, że klaster ma stan OK i że wszystkie zasoby zostały uruchomione.Make sure that the cluster status is ok and that all resources are started. Nie ma znaczenia, w którym węźle są uruchomione zasoby.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] Instalowanie oprogramowania SAP NetWeaver ASCS[1] Install SAP NetWeaver ASCS

    Zainstaluj oprogramowanie SAP NetWeaver ASCS jako element główny w pierwszym węźle przy użyciu wirtualnej nazwy hosta, która jest mapowana na adres IP konfiguracji frontonu modułu równoważenia obciążenia dla ASCS, na przykład anftstsapvh, 10.1.1.20 i numer wystąpienia użyty dla Sonda modułu równoważenia obciążenia, na przykład 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.

    Można użyć sapinst parametru SAPINST_REMOTE_ACCESS_USER, aby zezwolić niegłównemu użytkownikowi na łączenie się z usługą sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. Do zainstalowania SAP przy użyciu nazwy hosta wirtualnego można użyć parametru SAPINST_USE_HOSTNAME.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
    

    Jeśli instalacja nie powiedzie się w celu utworzenia podfolderu w/usr/SAP/QAS/ASCS00, spróbuj ustawić właściciela i grupę folderu ASCS00 , a następnie ponów próbę.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] Utwórz zasób wirtualnego adresu IP i sondę kondycji dla wystąpienia wykres wywołujących[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/nc" cmdline_options="-l -k 62101" \
     op monitor timeout=20s interval=10 depth=0
    
    # WARNING: Resources nc_QAS_ASCS,nc_QAS_ERS violate uniqueness for parameter "binfile": "/usr/bin/nc"
    # 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
    

    Upewnij się, że klaster ma stan OK i że wszystkie zasoby zostały uruchomione.Make sure that the cluster status is ok and that all resources are started. Nie ma znaczenia, w którym węźle są uruchomione zasoby.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] Instalowanie oprogramowania SAP NetWeaver wykres wywołujących[2] Install SAP NetWeaver ERS

    Zainstaluj oprogramowanie SAP NetWeaver wykres WYWOŁUJĄCYCH jako element główny w drugim węźle przy użyciu wirtualnej nazwy hosta, która jest mapowana na adres IP konfiguracji frontonu modułu równoważenia obciążenia dla wykres WYWOŁUJĄCYCH, na przykład anftstsapers, 10.1.1.21 i numer wystąpienia użyty dla Sonda modułu równoważenia obciążenia, na przykład 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.

    Można użyć sapinst parametru SAPINST_REMOTE_ACCESS_USER, aby zezwolić niegłównemu użytkownikowi na łączenie się z usługą sapinst.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. Do zainstalowania SAP przy użyciu nazwy hosta wirtualnego można użyć parametru SAPINST_USE_HOSTNAME.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
    

    Uwaga

    Użyj SWPM SP 20 PL 05 lub wyższej.Use SWPM SP 20 PL 05 or higher. Niższa wersja nie ustawia prawidłowo uprawnień i instalacja zakończy się niepowodzeniem.Lower versions do not set the permissions correctly and the installation will fail.

    Jeśli instalacja nie powiedzie się, utwórz podfolder w/usr/SAP/QAS/ERS01, spróbuj ustawić właściciela i grupę folderu wykres wywołujących01 i ponów próbę.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] dostosowuje profile wystąpienia ASCS/SCS i wykres wywołujących[1] Adapt the ASCS/SCS and ERS instance profiles

    • Profil ASCS/SCSASCS/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
    
    • Profil wykres WYWOŁUJĄCYCHERS 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] Skonfiguruj utrzymywanie aktywności[A] Configure Keep Alive

    Komunikacja między serwerem aplikacji SAP NetWeaver a ASCS/SCS jest kierowana przez programowy moduł równoważenia obciążenia.The communication between the SAP NetWeaver application server and the ASCS/SCS is routed through a software load balancer. Moduł równoważenia obciążenia rozłącza nieaktywne połączenia po upływie konfigurowalnego limitu czasu.The load balancer disconnects inactive connections after a configurable timeout. Aby tego uniknąć, należy ustawić parametr w profilu SAP NetWeaver ASCS/SCS i zmienić ustawienia systemu Linux.To prevent this you need to set a parameter in the SAP NetWeaver ASCS/SCS profile and change the Linux system settings. Aby uzyskać więcej informacji, przeczytaj temat SAP Note 1410736 .Read SAP Note 1410736 for more information.

    Parametr ASCS/SCS profilu umieścić/encni/set_so_keepalive został już dodany w ostatnim kroku.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] Skonfiguruj użytkowników SAP po instalacji[A] Configure the SAP users after the installation

    
    # Add sidadm to the haclient group
    sudo usermod -aG haclient qasadm
    
  8. [1] Dodaj usługi ASCS i wykres wywołujących SAP do pliku sapservice[1] Add the ASCS and ERS SAP services to the sapservice file

    Dodaj wpis usługi ASCS do drugiego węzła i skopiuj wpis usługi wykres WYWOŁUJĄCYCH do pierwszego węzła.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] tworzenie zasobów klastra SAP[1] Create the SAP cluster resources

W przypadku korzystania z architektury Server 1 Architecture (ENSA1) Zdefiniuj zasoby w następujący sposób: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"
   

System SAP wprowadził obsługę dla kolejki serwera 2, w tym replikację, w przypadku oprogramowania SAP NW 7,52.SAP introduced support for enqueue server 2, including replication, as of SAP NW 7.52. Począwszy od programu ABAP platform 1809, w kolejce serwer 2 jest instalowany domyślnie.Starting with ABAP Platform 1809, enqueue server 2 is installed by default. Zobacz temat SAP Note 2630416 dla obsługi kolejki serwera 2.See SAP note 2630416 for enqueue server 2 support. Jeśli używana jest architektura Server 2 (ENSA2), zdefiniuj zasoby w następujący sposób: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"
   

W przypadku uaktualniania ze starszej wersji i przełączania do kolejki serwera 2, zobacz uwagi dotyczące oprogramowania SAP 2641019.If you are upgrading from an older version and switching to enqueue server 2, see SAP note 2641019.

Upewnij się, że klaster ma stan OK i że wszystkie zasoby zostały uruchomione.Make sure that the cluster status is ok and that all resources are started. Nie ma znaczenia, w którym węźle są uruchomione zasoby.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
   

Przygotowywanie serwera aplikacji SAP NetWeaverSAP NetWeaver application server preparation

Niektóre bazy danych wymagają wykonania instalacji wystąpienia bazy danych na serwerze aplikacji.Some databases require that the database instance installation is executed on an application server. Przygotuj maszyny wirtualne serwera aplikacji, aby mogły z nich korzystać w tych przypadkach.Prepare the application server virtual machines to be able to use them in these cases.

W poniższych krokach założono, że serwer aplikacji jest instalowany na serwerze innym niż serwery ASCS/SCS i HANA.The steps bellow assume that you install the application server on a server different from the ASCS/SCS and HANA servers. W przeciwnym razie niektóre kroki (takie jak Konfigurowanie rozpoznawania nazw hostów) nie są wymagane.Otherwise some of the steps below (like configuring host name resolution) are not needed.

Następujące elementy są poprzedzone znakiem [A] — dotyczy zarówno platformy pas, jak i AAS, [P] — dotyczy tylko platformy pas lub [S] — dotyczy tylko AAS.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] Konfiguruj system operacyjny[A] Configure operating system

    Zmniejsz rozmiar zmieniony pamięci podręcznej.Reduce the size of the dirty cache. Aby uzyskać więcej informacji, zobacz niska wydajność zapisu w systemie SLES 11/12 serwery z dużą ilość pamięci RAM.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] Konfigurowanie rozpoznawania nazw hostów[A] Setup host name resolution

    Można użyć serwera DNS lub zmodyfikować/etc/hosts na wszystkich węzłach.You can either use a DNS server or modify the /etc/hosts on all nodes. W tym przykładzie pokazano, jak przy użyciu pliku/etc/hosts.This example shows how to use the /etc/hosts file. Zastąp adres IP i nazwę hosta w następujących poleceniachReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    Wstaw następujące wiersze do/etc/hosts.Insert the following lines to /etc/hosts. Zmienianie adresu IP i nazwy hosta do danego środowiskaChange 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] Utwórz katalog sapmnt[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] Utwórz katalog pas[P] Create the PAS directory

    
    sudo mkdir -p /usr/sap/QAS/D02
    sudo chattr +i /usr/sap/QAS/D02
    
  5. [S] Utwórz katalog AAS[S] Create the AAS directory

    
    sudo mkdir -p /usr/sap/QAS/D03
    sudo chattr +i /usr/sap/QAS/D03
    
  6. [P] Skonfiguruj AUTOFS na pas[P] Configure autofs on PAS

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

    Utwórz nowy plik zCreate 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
    

    Uruchom autofs ponownie, aby zainstalować nowe udziałyRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  7. [P] Skonfiguruj AUTOFS w AAS[P] Configure autofs on AAS

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

    Utwórz nowy plik zCreate 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
    

    Uruchom autofs ponownie, aby zainstalować nowe udziałyRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  8. [A] Skonfiguruj plik wymiany[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
    

    Uruchom ponownie agenta, aby aktywować zmianęRestart the Agent to activate the change

    sudo service waagent restart
    

Zainstaluj bazę danychInstall database

W tym przykładzie system SAP NetWeaver jest instalowany na SAP HANA.In this example, SAP NetWeaver is installed on SAP HANA. Dla tej instalacji można użyć każdej obsługiwanej bazy danych.You can use every supported database for this installation. Aby uzyskać więcej informacji na temat instalowania SAP HANA na platformie Azure, zobacz wysoka dostępność SAP HANA na platformie azure Virtual Machines. For a list of supported databases, see SAP Note 1928533.For more information on how to install SAP HANA in Azure, see High Availability of SAP HANA on Azure Virtual Machines (VMs). For a list of supported databases, see SAP Note 1928533.

  • Uruchamianie instalacji wystąpienia bazy danych SAPRun the SAP database instance installation

    Zainstaluj wystąpienie bazy danych SAP NetWeaver jako element główny przy użyciu wirtualnej nazwy hosta, która jest mapowana na adres IP konfiguracji frontonu modułu równoważenia obciążenia dla bazy danych.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.

    Można użyć sapinst parametru SAPINST_REMOTE_ACCESS_USER, aby zezwolić niegłównemu użytkownikowi na łączenie się z usługą 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
    

Instalacja serwera aplikacji SAP NetWeaverSAP NetWeaver application server installation

Wykonaj następujące kroki, aby zainstalować serwer aplikacji SAP.Follow these steps to install an SAP application server.

  1. [A] Przygotuj serwer aplikacji, postępując zgodnie z instrukcjami opisanymi w rozdziale serwer aplikacji SAP NetWeaver powyżej, aby przygotować serwer aplikacji.[A] Prepare application server Follow the steps in the chapter SAP NetWeaver application server preparation above to prepare the application server.

  2. [A] Zainstaluj serwer aplikacji SAP NetWeaver Zainstaluj podstawowy lub dodatkowy serwer aplikacji SAP NetWeaver.[A] Install SAP NetWeaver application server Install a primary or additional SAP NetWeaver applications server.

    Można użyć sapinst parametru SAPINST_REMOTE_ACCESS_USER, aby zezwolić niegłównemu użytkownikowi na łączenie się z usługą 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] aktualizowanie SAP HANA bezpiecznego magazynu[A] Update SAP HANA secure store

    Zaktualizuj SAP HANA bezpiecznego magazynu, aby wskazywał nazwę wirtualną konfiguracji replikacji systemu SAP HANA.Update the SAP HANA secure store to point to the virtual name of the SAP HANA System Replication setup.

    Uruchom następujące polecenie, aby wyświetlić listę wpisówRun the following command to list the entries

    
    hdbuserstore List
    

    Powinno to być lista wszystkich wpisów i powinna wyglądać podobnie doThis 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
    

    Dane wyjściowe wskazują, że adres IP wpisu domyślnego wskazuje maszynę wirtualną, a nie adres IP modułu równoważenia obciążenia.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. Ten wpis należy zmienić, aby wskazywał wirtualną nazwę hosta usługi równoważenia obciążenia.This entry needs to be changed to point to the virtual hostname of the load balancer. Upewnij się, że używasz tego samego portu (30313 w danych wyjściowych powyżej) i nazwy bazy danych (QAS w danych wyjściowych powyżej)!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>
    

Testowanie konfiguracji klastraTest the cluster setup

Poniższe testy to kopia przypadków testowych w przewodnikach z najlepszymi rozwiązaniami dla systemu SUSE.The following tests are a copy of the test cases in the best practices guides of SUSE. Są one kopiowane dla wygody użytkownika.They are copied for your convenience. Zawsze należy przeczytać przewodniki dotyczące najlepszych rozwiązań i wykonać wszystkie dodatkowe testy, które mogły zostać dodane.Always also read the best practices guides and perform all additional tests that might have been added.

  1. Testowanie HAGetFailoverConfig, HACheckConfig i HACheckFailoverConfigTest HAGetFailoverConfig, HACheckConfig, and HACheckFailoverConfig

    Uruchom następujące polecenia jako <sapsid > adm w węźle, w którym jest aktualnie uruchomione wystąpienie ASCS.Run the following commands as <sapsid>adm on the node where the ASCS instance is currently running. Jeśli polecenia zakończą się niepowodzeniem, wystąpi błąd: Za mało pamięci, może to być spowodowane przez myślniki w nazwie hosta.If the commands fail with FAIL: Insufficient memory, it might be caused by dashes in your hostname. Jest to znany problem, który zostanie rozwiązany przez SUSE w pakiecie SAP-SUSE-Cluster-Connector.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. Ręczne Migrowanie wystąpienia ASCSManually migrate the ASCS instance

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenia jako główne, aby zmigrować wystąpienie ASCS.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
    

    Stan zasobu po teście: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. Test HAFailoverToNodeTest HAFailoverToNode

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenia jako <sapsid > adm, aby zmigrować wystąpienie ASCS.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
    

    Stan zasobu po teście: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. Symulowanie awarii węzłaSimulate node crash

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenie jako element główny w węźle, w którym jest uruchomione wystąpienie ASCSRun the following command as root on the node where the ASCS instance is running

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

    Jeśli używasz SBD, Pacemaker nie powinien automatycznie rozpoczynać się w zamkniętym węźle.If you use SBD, Pacemaker should not automatically start on the killed node. Stan po ponownym uruchomieniu węzła powinien wyglądać następująco.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
    

    Użyj następujących poleceń, aby uruchomić Pacemaker w zamkniętym węźle, wyczyść komunikaty SBD i wyczyść zasoby zakończone niepowodzeniem.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
    

    Stan zasobu po teście: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. Testowanie ręcznego ponownego uruchomienia wystąpienia ASCSTest manual restart of ASCS instance

    Stan zasobu przed rozpoczęciem testu: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
    

    Utwórz blokadę do kolejki, na przykład Edytuj użytkownika w usłudze Transaction su01.Create an enqueue lock by, for example edit a user in transaction su01. Uruchom następujące polecenia jako < sapsid>adm w węźle, w którym działa wystąpienie ASCS.Run the following commands as <sapsid>adm on the node where the ASCS instance is running. Polecenia zatrzymają wystąpienie ASCS i uruchomią je ponownie.The commands will stop the ASCS instance and start it again. W przypadku korzystania z architektury Server 1 w kolejce w tym teście oczekuje się, że blokada kolejki zostanie utracona.If using enqueue server 1 architecture, the enqueue lock is expected to be lost in this test. W przypadku korzystania z architektury serwera 2 w kolejce zostanie zachowany.If using enqueue server 2 architecture, the enqueue will be retained.

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

    Wystąpienie ASCS powinno być teraz wyłączone w PacemakerThe ASCS instance should now be disabled in Pacemaker

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

    Uruchom ponownie wystąpienie ASCS w tym samym węźle.Start the ASCS instance again on the same node.

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

    Blokada kolejki transakcji su01 powinna zostać utracona, jeśli jest używana architektura replikacji serwera w kolejce 1, a zaplecze powinno zostać zresetowane.The enqueue lock of transaction su01 should be lost, if using enqueue server replication 1 architecture and the back-end should have been reset. Stan zasobu po teście: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. Przerwij proces serwera komunikatówKill message server process

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenia jako główne, aby zidentyfikować proces serwera komunikatów i Kasuj go.Run the following commands as root to identify the process of the message server and kill it.

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

    Jeśli serwer wiadomości zostanie skasowany tylko raz, zostanie on uruchomiony ponownie przez sapstart.If you only kill the message server once, it will be restarted by sapstart. Jeśli zakończysz go często, Pacemaker będzie ostatecznie przenieść wystąpienie ASCS do innego węzła.If you kill it often enough, Pacemaker will eventually move the ASCS instance to the other node. Uruchom następujące polecenia jako główne, aby wyczyścić stan zasobu wystąpienia ASCS i wykres WYWOŁUJĄCYCH po teście.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
    

    Stan zasobu po teście: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. Kasuj proces serwera z kolejkiKill enqueue server process

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenia jako element główny w węźle, w którym uruchomiono wystąpienie ASCS, aby skasować serwer z kolejki.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
    

    Wystąpienie ASCS powinno natychmiast przejść w tryb failover do innego węzła.The ASCS instance should immediately fail over to the other node. Wystąpienie wykres WYWOŁUJĄCYCH powinno również przechodzić w tryb failover po rozpoczęciu wystąpienia ASCS.The ERS instance should also fail over after the ASCS instance is started. Uruchom następujące polecenia jako główne, aby wyczyścić stan zasobu wystąpienia ASCS i wykres WYWOŁUJĄCYCH po teście.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
    

    Stan zasobu po teście: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. Kasuj proces serwera replikacji z kolejkiKill enqueue replication server process

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenie jako element główny w węźle, w którym uruchomiono wystąpienie wykres WYWOŁUJĄCYCH, aby skasować proces serwera replikacji z kolejki.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
    

    Jeśli uruchamiasz polecenie tylko raz, sapstart program uruchomi ponownie ten proces.If you only run the command once, sapstart will restart the process. Jeśli uruchomisz go często, sapstart program nie uruchomi ponownie procesu, a zasób stanie się zatrzymany.If you run it often enough, sapstart will not restart the process and the resource will be in a stopped state. Uruchom następujące polecenia jako główne, aby wyczyścić stan zasobu wystąpienia wykres WYWOŁUJĄCYCH po teście.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
    

    Stan zasobu po teście: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. Kasuj proces sapstartsrvnia w kolejceKill enqueue sapstartsrv process

    Stan zasobu przed rozpoczęciem testu: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
    

    Uruchom następujące polecenia jako element główny w węźle, w którym działa ASCS.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
    

    Proces sapstartsrv powinien być zawsze ponownie uruchamiany przez agenta zasobów Pacemaker.The sapstartsrv process should always be restarted by the Pacemaker resource agent. Stan zasobu po teście: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
    

Następne krokiNext steps