Hoge beschikbaarheid van SAP HANA op Azure-VM's op Red Hat Enterprise Linux

Voor on-premises ontwikkeling kunt u HANA-systeemreplicatie gebruiken of gedeelde opslag gebruiken om hoge beschikbaarheid voor SAP HANA. Op virtuele Azure-machines (VM's) is HANA-systeemreplicatie in Azure momenteel de enige ondersteunde functie voor hoge beschikbaarheid. SAP HANA Replicatie bestaat uit één primair knooppunt en ten minste één secundair knooppunt. Wijzigingen in de gegevens op het primaire knooppunt worden synchroon of asynchroon gerepliceerd naar het secundaire knooppunt.

In dit artikel wordt beschreven hoe u de virtuele machines implementeert en configureert, het clusterkader installeert en SAP HANA configureert. In de voorbeeldconfiguraties worden installatieopdrachten, exemplaarnummer 03 en HANA-systeem-id HN1 gebruikt.

Lees eerst de volgende SAP-notities en -documenten:

Overzicht

Voor hoge beschikbaarheid wordt SAP HANA geïnstalleerd op twee virtuele machines. De gegevens worden gerepliceerd met behulp van HANA-systeemreplicatie.

SAP HANA overzicht van hoge beschikbaarheid

SAP HANA installatie van systeemreplicatie maakt gebruik van een toegewezen virtuele hostnaam en virtuele IP-adressen. In Azure is een load balancer vereist voor het gebruik van een virtueel IP-adres. In de volgende lijst ziet u de configuratie van de load balancer:

  • Front-endconfiguratie: IP-adres 10.0.0.13 voor hn1-db
  • Back-endconfiguratie: Verbonden met primaire netwerkinterfaces van alle virtuele machines die deel moeten uitmaken van HANA-systeemreplicatie
  • Testpoort: poort 62503
  • Taakverdelingsregels: 30313 TCP, 30315 TCP, 30317 TCP, 30340 TCP, 30341 TCP, 30342 TCP

Implementeren voor Linux

De Azure Marketplace bevat een afbeelding voor Red Hat Enterprise Linux 7.4 voor SAP HANA die u kunt gebruiken om nieuwe virtuele machines te implementeren.

Implementeren met een sjabloon

U kunt een van de quickstartsjablonen die zich op uw GitHub om alle vereiste resources te implementeren. Met de sjabloon worden de virtuele machines, de load balancer, de beschikbaarheidsset, en meer geïmplementeerd. Volg deze stappen om de sjabloon te implementeren:

  1. Open de databasesjabloon op Azure Portal.
  2. Voer de volgende parameters in:
    • SAP-systeem-id: voer de SAP-systeem-id in van het SAP-systeem dat u wilt installeren. De id wordt gebruikt als voorvoegsel voor de resources die worden geïmplementeerd.
    • Type besturingssysteem: selecteer een van de Linux-distributies. Selecteer voor dit voorbeeld RHEL 7.
    • Db-type: selecteer HANA.
    • Sap-systeemgrootte: voer het aantal SAPS in dat door het nieuwe systeem wordt verstrekt. Als u niet zeker weet hoeveel SAPS het systeem nodig heeft, vraagt u uw SAP Technology Partner of System Integrator.
    • Systeembeschikbaarheid: selecteer HA.
    • Gebruikersnaam van beheerder, beheerderswachtwoord of SSH-sleutel: er wordt een nieuwe gebruiker gemaakt die kan worden gebruikt om u aan te melden bij de computer.
    • Subnet-id: als u de virtuele machine wilt implementeren in een bestaand VNet waar u een subnet hebt gedefinieerd, moet de virtuele machine worden toegewezen aan de naam van dat specifieke subnet. De id ziet er meestal uit als /subscriptions/ <subscription ID> /resourceGroups/ <resource group name> /providers/Microsoft.Network/virtualNetworks/ <virtual network name> /subnets/ <subnet name>. Laat leeg als u een nieuw virtueel netwerk wilt maken

Handmatige implementatie

  1. Een resourcegroep maken.
  2. Maak een virtueel netwerk.
  3. Maak een beschikbaarheidsset.
    Stel het maximale updatedomein in.
  4. Maak een load balancer (intern). We raden u aan load balancer.
    • Selecteer het virtuele netwerk dat u in stap 2 hebt gemaakt.
  5. Maak virtuele machine 1.
    Gebruik ten minste Red Hat Enterprise Linux 7.4 voor SAP HANA. In dit voorbeeld wordt de Red Hat Enterprise Linux 7.4 voor de SAP HANA selecteer de https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM beschikbaarheidsset die u in stap 3 hebt gemaakt.
  6. Maak virtuele machine 2.
    Gebruik ten minste Red Hat Enterprise Linux 7.4 voor SAP HANA. In dit voorbeeld wordt de Red Hat Enterprise Linux 7.4 voor de SAP HANA selecteer de https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM beschikbaarheidsset die u in stap 3 hebt gemaakt.
  7. Voeg gegevensschijven toe.

Belangrijk

Zwevend IP wordt niet ondersteund op een secundaire IP-configuratie van een NIC in taakverdelingsscenario's. Zie Beperkingen voor Azure Load Balancer voor meer informatie. Als u een extra IP-adres voor de VM nodig hebt, implementeert u een tweede NIC.

Notitie

Wanneer VM's zonder openbare IP-adressen in de back-endpool van interne (geen openbaar IP-adres) Standard Azure load balancer worden geplaatst, is er geen uitgaande internetverbinding, tenzij er aanvullende configuratie wordt uitgevoerd om routering naar openbare eindpunten toe te staan. Zie Public endpoint connectivity for Virtual Machines using Azure Standard Load Balancer in SAP high-availability scenarios(Openbare eindpuntconnectiviteit voor Virtual Machines met behulp van Azure Standard Load Balancer in SAP-scenario's met hoge beschikbaarheid) voor meer informatie over het bereiken van uitgaande connectiviteit.

  1. Als u standard load balancer, volgt u deze configuratiestappen:

    1. Maak eerst een front-end-IP-adresgroep:

      1. Open de load balancer, selecteer front-end-IP-adresgroep en selecteer Toevoegen.
      2. Voer de naam van de nieuwe front-end-IP-adresgroep in (bijvoorbeeld hana-frontend).
      3. Stel toewijzing in op Statisch en voer het IP-adres in (bijvoorbeeld 10.0.0.13).
      4. Selecteer OK.
      5. Nadat de nieuwe front-end-IP-adresgroep is gemaakt, noteer het IP-adres van de groep.
    2. Maak vervolgens een back-endpool:

      1. Open de load balancer, selecteer back-endpools en selecteer Toevoegen.
      2. Voer de naam van de nieuwe back-endpool in (bijvoorbeeld hana-backend).
      3. Selecteer Een virtuele machine toevoegen.
      4. Selecteer ** Virtuele machine**.
      5. Selecteer de virtuele machines van het SAP HANA cluster en hun IP-adressen.
      6. Selecteer Toevoegen.
    3. Maak vervolgens een statustest:

      1. Open het load balancer, selecteer statustests en selecteer Toevoegen.
      2. Voer de naam van de nieuwe statustest in (bijvoorbeeld hana-hp).
      3. Selecteer TCP als protocol en poort 625 03. Houd de waarde Interval ingesteld op 5 en de drempelwaarde Voor onjuiste status ingesteld op 2.
      4. Selecteer OK.
    4. Maak vervolgens de taakverdelingsregels:

      1. Open de load balancer, selecteer Taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam van de nieuwe load balancer in (bijvoorbeeld hana-lb).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-frontend, hana-backend en hana-hp).
      4. Selecteer HA-poorten.
      5. Verhoog de time-out voor inactief naar 30 minuten.
      6. Zorg ervoor dat zwevend IP-adres is ingeschakeld.
      7. Selecteer OK.
  2. Als uw scenario het gebruik van basisconfiguratieregels load balancer, volgt u deze configuratiestappen:

    1. Configureer de load balancer. Maak eerst een front-end-IP-adresgroep:

      1. Open de load balancer, selecteer front-end-IP-adresgroep en selecteer Toevoegen.
      2. Voer de naam van de nieuwe front-end-IP-adresgroep in (bijvoorbeeld hana-frontend).
      3. Stel Toewijzing in op Statisch en voer het IP-adres in (bijvoorbeeld 10.0.0.13).
      4. Selecteer OK.
      5. Nadat de nieuwe front-end-IP-adresgroep is gemaakt, noteer het IP-adres van de groep.
    2. Maak vervolgens een back-endpool:

      1. Open de load balancer, selecteer back-endpools en selecteer Toevoegen.
      2. Voer de naam van de nieuwe back-endpool in (bijvoorbeeld hana-backend).
      3. Selecteer Een virtuele machine toevoegen.
      4. Selecteer de beschikbaarheidsset die u in stap 3 hebt gemaakt.
      5. Selecteer de virtuele machines van het SAP HANA cluster.
      6. Selecteer OK.
    3. Maak vervolgens een statustest:

      1. Open het load balancer, selecteer statustests en selecteer Toevoegen.
      2. Voer de naam van de nieuwe statustest in (bijvoorbeeld hana-hp).
      3. Selecteer TCP als protocol en poort 625 03. Houd de waarde Interval ingesteld op 5 en de drempelwaarde Voor onjuiste status ingesteld op 2.
      4. Selecteer OK.
    4. Maak SAP HANA 1.0 de taakverdelingsregels:

      1. Open de load balancer, selecteer Taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam van de nieuwe load balancer in (bijvoorbeeld hana-lb-3 03 15).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-frontend).
      4. Laat Protocol ingesteld op TCP en voer poort 3 03 15 in.
      5. Verhoog de time-out voor inactief naar 30 minuten.
      6. Zorg ervoor dat zwevend IP-adres is ingeschakeld.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poort 3 03 17.
    5. Maak SAP HANA 2.0 de taakverdelingsregels voor de systeemdatabase:

      1. Open de load balancer, selecteer Taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam van de nieuwe load balancer in (bijvoorbeeld hana-lb-3 03 13).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-frontend).
      4. Laat Protocol ingesteld op TCP en voer poort 3 03 13 in.
      5. Verhoog de time-out voor inactief naar 30 minuten.
      6. Zorg ervoor dat zwevend IP-adres is ingeschakeld.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poort 3 03 14.
    6. Voor SAP HANA 2.0 maakt u eerst de taakverdelingsregels voor de tenantdatabase:

      1. Open de load balancer, selecteer Taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam van de nieuwe load balancer in (bijvoorbeeld hana-lb-3 03 40).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-frontend).
      4. Laat Protocol ingesteld op TCP en voer poort 3 03 40 in.
      5. Verhoog de time-out voor inactief naar 30 minuten.
      6. Zorg ervoor dat zwevend IP-adres is ingeschakeld.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poorten 3 03 41 en 3 03 42.

Lees voor meer informatie over de vereiste poorten voor SAP HANA het hoofdstuk Verbindingen met tenantdatabases in de handleiding SAP HANA TenantDatabases of SAP Note 2388694.

Belangrijk

Schakel geen TCP-tijdstempels in op Virtuele Azure-VM's die achter de Azure Load Balancer. Als u TCP-tijdstempels inschakelen, mislukken de statustests. Stel parameter net.ipv4.tcp_timestamps in op 0. Zie statustests Load Balancer voor meer informatie. Zie ook SAP-opmerking 2382421.

SAP HANA installeren

In de stappen in deze sectie worden de volgende voorvoegsels gebruikt:

  • [A]: De stap is van toepassing op alle knooppunten.
  • [1]: De stap is alleen van toepassing op knooppunt 1.
  • [2]: De stap is alleen van toepassing op knooppunt 2 van het Pacemaker-cluster.
  1. [A] De schijfindeling instellen: Logical Volume Manager (LVM).

    U wordt aangeraden LVM te gebruiken voor volumes die gegevens en logboekbestanden opslaan. In het volgende voorbeeld wordt ervan uitgenomen dat aan de virtuele machines vier gegevensschijven zijn gekoppeld die worden gebruikt om twee volumes te maken.

    Een lijst met alle beschikbare schijven:

    ls /dev/disk/azure/scsi1/lun*
    

    Voorbeelduitvoer:

    
    /dev/disk/azure/scsi1/lun0  /dev/disk/azure/scsi1/lun1  /dev/disk/azure/scsi1/lun2  /dev/disk/azure/scsi1/lun3
    

    Maak fysieke volumes voor alle schijven die u wilt gebruiken:

    sudo pvcreate /dev/disk/azure/scsi1/lun0
    sudo pvcreate /dev/disk/azure/scsi1/lun1
    sudo pvcreate /dev/disk/azure/scsi1/lun2
    sudo pvcreate /dev/disk/azure/scsi1/lun3
    

    Maak een volumegroep voor de gegevensbestanden. Gebruik één volumegroep voor de logboekbestanden en één voor de gedeelde map van SAP HANA:

    sudo vgcreate vg_hana_data_HN1 /dev/disk/azure/scsi1/lun0 /dev/disk/azure/scsi1/lun1
    sudo vgcreate vg_hana_log_HN1 /dev/disk/azure/scsi1/lun2
    sudo vgcreate vg_hana_shared_HN1 /dev/disk/azure/scsi1/lun3
    

    Maak de logische volumes. Er wordt een lineair volume gemaakt wanneer u zonder lvcreate de -i switch gebruikt. We raden u aan een striped volume te maken voor betere I/O-prestaties en de stripe-grootten uit te lijnen met de waarden die worden beschreven in SAP HANA VM-opslagconfiguraties. Het argument moet het aantal onderliggende fysieke volumes zijn en -i het argument is de -I stripegrootte. In dit document worden twee fysieke volumes gebruikt voor het gegevensvolume, zodat het -i schakelargument is ingesteld op 2. De stripegrootte voor het gegevensvolume is 256KiB. Er wordt één fysiek volume gebruikt voor het logboekvolume, dus er worden geen switches of expliciet gebruikt voor de -i -I logboekvolumeopdrachten.

    Belangrijk

    Gebruik de schakelknop en stel deze in op het aantal onderliggende fysieke volumes wanneer u meer dan één fysiek volume gebruikt voor elke -i gegevens-, logboek- of gedeelde volumes. Gebruik de -I schakelknop om de stripegrootte op te geven bij het maken van een striped volume.
    Zie SAP HANA VM-opslagconfiguraties voor aanbevolen opslagconfiguraties, waaronder stripe-grootten en het aantal schijven.

    sudo lvcreate -i 2 -I 256 -l 100%FREE -n hana_data vg_hana_data_HN1
    sudo lvcreate -l 100%FREE -n hana_log vg_hana_log_HN1
    sudo lvcreate -l 100%FREE -n hana_shared vg_hana_shared_HN1
    sudo mkfs.xfs /dev/vg_hana_data_HN1/hana_data
    sudo mkfs.xfs /dev/vg_hana_log_HN1/hana_log
    sudo mkfs.xfs /dev/vg_hana_shared_HN1/hana_shared
    

    Maak de mount-directories en kopieer de UUID van alle logische volumes:

    sudo mkdir -p /hana/data/HN1
    sudo mkdir -p /hana/log/HN1
    sudo mkdir -p /hana/shared/HN1
    # Write down the ID of /dev/vg_hana_data_HN1/hana_data, /dev/vg_hana_log_HN1/hana_log, and /dev/vg_hana_shared_HN1/hana_shared
    sudo blkid
    

    Maak fstab vermeldingen voor de drie logische volumes:

    sudo vi /etc/fstab
    

    Voeg de volgende regel in het bestand /etc/fstab in:

    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_data_HN1-hana_data> /hana/data/HN1 xfs  defaults,nofail  0  2
    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_log_HN1-hana_log> /hana/log/HN1 xfs  defaults,nofail  0  2
    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_shared_HN1-hana_shared> /hana/shared/HN1 xfs  defaults,nofail  0  2
    

    De nieuwe volumes monteren:

    sudo mount -a
    
  2. [A] De schijfindeling instellen: Gewone schijven.

    Voor demosystemen kunt u uw HANA-gegevens en logboekbestanden op één schijf plaatsen. Maak een partitie op /dev/disk/azure/scsi1/lun0 en maak deze op met xfs:

    sudo sh -c 'echo -e "n\n\n\n\n\nw\n" | fdisk /dev/disk/azure/scsi1/lun0'
    sudo mkfs.xfs /dev/disk/azure/scsi1/lun0-part1
    
    # Write down the ID of /dev/disk/azure/scsi1/lun0-part1
    sudo /sbin/blkid
    sudo vi /etc/fstab
    

    Voeg deze regel in het bestand /etc/fstab in:

    /dev/disk/by-uuid/<UUID> /hana xfs  defaults,nofail  0  2
    

    Maak de doelmap en bevestig de schijf:

    sudo mkdir /hana
    sudo mount -a
    
  3. [A] Hostnaamresolutie instellen voor alle hosts.

    U kunt een DNS-server gebruiken of het bestand /etc/hosts op alle knooppunten wijzigen. In dit voorbeeld ziet u hoe u het bestand /etc/hosts gebruikt. Vervang het IP-adres en de hostnaam in de volgende opdrachten:

    sudo vi /etc/hosts
    

    Voeg de volgende regels in het bestand /etc/hosts in. Wijzig het IP-adres en de hostnaam in uw omgeving:

    10.0.0.5 hn1-db-0
    10.0.0.6 hn1-db-1
    
  4. [A] RHEL voor HANA-configuratie

    Configureer RHEL zoals beschreven in https://access.redhat.com/solutions/2447641 en in de volgende SAP-opmerkingen:

  5. [A] Installeer de SAP HANA

    Volg om SAP HANA-systeemreplicatie te https://access.redhat.com/articles/3004101 installeren.

    • Voer het hdblcm-programma uit vanaf de HANA-dvd. Voer de volgende waarden in bij de prompt:
    • Installatie kiezen: voer 1 in.
    • Aanvullende onderdelen selecteren voor installatie: Voer 1 in.
    • Voer het installatiepad [/hana/shared]: Selecteer Enter.
    • Voer Lokale hostnaam [..]: Selecteer Enter.
    • Wilt u extra hosts toevoegen aan het systeem? (y/n) [n]: Selecteer Enter.
    • Voer SAP HANA systeem-id in: voer de SID van HANA in, bijvoorbeeld: HN1.
    • Voer Exemplaarnummer [00]: Voer het nummer van het HANA-exemplaar in. Voer 03 in als u de Azure-sjabloon hebt gebruikt of de sectie handmatige implementatie van dit artikel hebt gevolgd.
    • Selecteer Databasemodus /Index invoeren [1]: Selecteer Enter.
    • Selecteer Systeemgebruik/Index invoeren [4]: Selecteer de waarde voor systeemgebruik.
    • Voer Locatie van gegevensvolumes [/hana/data/HN1]: Selecteer Enter.
    • Voer Locatie van logboekvolumes [/hana/log/HN1]: Selecteer Enter.
    • Maximale geheugentoewijzing beperken? [n]: Selecteer Enter.
    • Voer de hostnaam van het certificaat in voor Host '...' [...]: Selecteer Enter.
    • Wachtwoord sap-hostagentgebruiker (sapadm) invoeren: voer het gebruikerswachtwoord van de hostagent in.
    • Bevestig het wachtwoord van de SAP-hostagentgebruiker (sapadm) : voer ter bevestiging nogmaals het gebruikerswachtwoord van de hostagent in.
    • Voer het wachtwoord van de systeembeheerder (hdbadm) in: voer het wachtwoord van de systeembeheerder in.
    • Wachtwoord van systeembeheerder (hdbadm) bevestigen: voer ter bevestiging nogmaals het wachtwoord van de systeembeheerder in.
    • Voer System Administrator Home Directory [/usr/sap/HN1/home]: Selecteer Enter.
    • Voer De aanmeldingsshell van de systeembeheerder [/bin/sh]: Selecteer Enter.
    • Voer de gebruikers-id van de systeembeheerder [1001]: Selecteer Enter.
    • Voer de id van de gebruikersgroep (sapsys) [79]: Selecteer Enter.
    • Wachtwoord van databasegebruiker (SYSTEM) invoeren: voer het wachtwoord van de databasegebruiker in.
    • Wachtwoord databasegebruiker (SYSTEM) bevestigen: voer ter bevestiging nogmaals het wachtwoord van de databasegebruiker in.
    • Start u het systeem opnieuw op na het opnieuw opstarten van de machine? [n]: Selecteer Enter.
    • Wilt u doorgaan? (y/n): Valideer de samenvatting. Voer y in om door te gaan.
  6. [A] Upgrade de SAP-hostagent.

    Download het meest recente SAP Host Agent-archief van het SAP Software Center en voer de volgende opdracht uit om de agent bij te werken. Vervang het pad naar het archief om te wijzen naar het bestand dat u hebt gedownload:

    sudo /usr/sap/hostctrl/exe/saphostexec -upgrade -archive <path to SAP Host Agent SAR>
    
  7. [A] Firewall configureren

    Maak de firewallregel voor de Azure load balancer-testpoort.

    sudo firewall-cmd --zone=public --add-port=62503/tcp
    sudo firewall-cmd --zone=public --add-port=62503/tcp --permanent
    

Systeemreplicatie SAP HANA 2.0 configureren

In de stappen in deze sectie worden de volgende voorvoegsels gebruikt:

  • [A]: De stap is van toepassing op alle knooppunten.
  • [1]: De stap is alleen van toepassing op knooppunt 1.
  • [2]: De stap is alleen van toepassing op knooppunt 2 van het Pacemaker-cluster.
  1. [A] Firewall configureren

    Maak firewallregels om HANA-systeemreplicatie en clientverkeer toe te staan. De vereiste poorten worden vermeld op TCP/IP-poorten van alle SAP-producten. De volgende opdrachten zijn slechts een voorbeeld van het toestaan van HANA 2.0-systeemreplicatie en clientverkeer naar database SYSTEMDB, HN1 en NW1.

    sudo firewall-cmd --zone=public --add-port=40302/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40302/tcp
    sudo firewall-cmd --zone=public --add-port=40301/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40301/tcp
    sudo firewall-cmd --zone=public --add-port=40307/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40307/tcp
    sudo firewall-cmd --zone=public --add-port=40303/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40303/tcp
    sudo firewall-cmd --zone=public --add-port=40340/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40340/tcp
    sudo firewall-cmd --zone=public --add-port=30340/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30340/tcp
    sudo firewall-cmd --zone=public --add-port=30341/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30341/tcp
    sudo firewall-cmd --zone=public --add-port=30342/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30342/tcp
    
  2. [1] Maak de tenantdatabase.

    Als u een SAP HANA 2.0 of MDC gebruikt, maakt u een tenantdatabase voor uw SAP NetWeaver-systeem. Vervang NW1 door de SID van uw SAP-systeem.

    Voer als <opdracht > uit:

    hdbsql -u SYSTEM -p "passwd" -i 03 -d SYSTEMDB 'CREATE DATABASE NW1 SYSTEM USER PASSWORD "passwd"'
    
  3. [1] Systeemreplicatie configureren op het eerste knooppunt:

    Back-up van de databases als <> adm:

    hdbsql -d SYSTEMDB -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupSYS')"
    hdbsql -d HN1 -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupHN1')"
    hdbsql -d NW1 -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupNW1')"
    

    Kopieer de PKI-bestanden van het systeem naar de secundaire site:

    scp /usr/sap/HN1/SYS/global/security/rsecssfs/data/SSFS_HN1.DAT   hn1-db-1:/usr/sap/HN1/SYS/global/security/rsecssfs/data/
    scp /usr/sap/HN1/SYS/global/security/rsecssfs/key/SSFS_HN1.KEY  hn1-db-1:/usr/sap/HN1/SYS/global/security/rsecssfs/key/
    

    Maak de primaire site:

    hdbnsutil -sr_enable --name=SITE1
    
  4. [2] Configureer systeemreplicatie op het tweede knooppunt:

    Registreer het tweede knooppunt om de systeemreplicatie te starten. Voer de volgende opdracht uit <> adm:

    sapcontrol -nr 03 -function StopWait 600 10
    hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2
    
  5. [1] Replicatiestatus controleren

    Controleer de replicatiestatus en wacht totdat alle databases zijn gesynchroniseerd. Als de status ONBEKEND blijft, controleert u de firewallinstellingen.

    sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
    # | Database | Host     | Port  | Service Name | Volume ID | Site ID | Site Name | Secondary | Secondary | Secondary | Secondary | Secondary     | Replication | Replication | Replication    |
    # |          |          |       |              |           |         |           | Host      | Port      | Site ID   | Site Name | Active Status | Mode        | Status      | Status Details |
    # | -------- | -------- | ----- | ------------ | --------- | ------- | --------- | --------- | --------- | --------- | --------- | ------------- | ----------- | ----------- | -------------- |
    # | SYSTEMDB | hn1-db-0 | 30301 | nameserver   |         1 |       1 | SITE1     | hn1-db-1  |     30301 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | HN1      | hn1-db-0 | 30307 | xsengine     |         2 |       1 | SITE1     | hn1-db-1  |     30307 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | NW1      | hn1-db-0 | 30340 | indexserver  |         2 |       1 | SITE1     | hn1-db-1  |     30340 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | HN1      | hn1-db-0 | 30303 | indexserver  |         3 |       1 | SITE1     | hn1-db-1  |     30303 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    #
    # status system replication site "2": ACTIVE
    # overall system replication status: ACTIVE
    #
    # Local System Replication State
    # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #
    # mode: PRIMARY
    # site id: 1
    # site name: SITE1
    

Systeemreplicatie SAP HANA 1.0 configureren

In de stappen in deze sectie worden de volgende voorvoegsels gebruikt:

  • [A]: De stap is van toepassing op alle knooppunten.
  • [1]: De stap is alleen van toepassing op knooppunt 1.
  • [2]: De stap is alleen van toepassing op knooppunt 2 van het Pacemaker-cluster.
  1. [A] Firewall configureren

    Maak firewallregels om HANA-systeemreplicatie en clientverkeer toe te staan. De vereiste poorten worden vermeld op TCP/IP-poorten van alle SAP-producten. De volgende opdrachten zijn slechts een voorbeeld van het toestaan van HANA 2.0-systeemreplicatie. Pas deze aan uw SAP HANA 1.0-installatie aan.

    sudo firewall-cmd --zone=public --add-port=40302/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40302/tcp
    
  2. [1] Maak de vereiste gebruikers.

    Voer de volgende opdracht uit als root. Zorg ervoor dat u vetgedrukte tekenreeksen (HANA-systeem-id HN1 en exemplaarnummer 03) vervangt door de waarden van uw SAP HANA installatie:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbsql -u system -i 03 'CREATE USER hdbhasync PASSWORD "passwd"'
    hdbsql -u system -i 03 'GRANT DATA ADMIN TO hdbhasync'
    hdbsql -u system -i 03 'ALTER USER hdbhasync DISABLE PASSWORD LIFETIME'
    
  3. [A] Maak de keystore-vermelding.

    Voer de volgende opdracht uit als root om een nieuwe keystore-vermelding te maken:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbuserstore SET hdbhaloc localhost:30315 hdbhasync passwd
    
  4. [1] Een back-up maken van de database.

    Back-up maken van de databases als hoofdmap:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbsql -d SYSTEMDB -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    

    Als u een installatie met meerdere tenants gebruikt, maakt u ook een back-up van de tenantdatabase:

    hdbsql -d HN1 -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    
  5. [1] Configureer systeemreplicatie op het eerste knooppunt.

    Maak de primaire site als <> adm:

    su - hdbadm
    hdbnsutil -sr_enable –-name=SITE1
    
  6. [2] Configureer systeemreplicatie op het secundaire knooppunt.

    Registreer de secundaire site als <> adm:

    HDB stop
    hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2
    HDB start
    

Een Pacemaker-cluster maken

Volg de stappen in Pacemaker instellen op Red Hat Enterprise Linux in Azure om een eenvoudig Pacemaker-cluster te maken voor deze HANA-server.

De Python-systeemreplicatie hook SAPHanaSR implementeren

Dit is een belangrijke stap om de integratie met het cluster te optimaliseren en de detectie te verbeteren wanneer een cluster-failover nodig is. Het wordt ten zeerste aanbevolen om de PYTHON-hook van SAPHanaSR te configureren.

  1. [A] Installeer de "systeemreplicatie hook" van HANA. De hook moet worden geïnstalleerd op beide HANA DB-knooppunten.

    Tip

    De Python-hook kan alleen worden geïmplementeerd voor HANA 2.0.

    1. Bereid de hook voor als root .
     mkdir -p /hana/shared/myHooks
     cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks
     chown -R hn1adm:sapsys /hana/shared/myHooks
    
    1. Stop HANA op beide knooppunten. Voer uit <sid > adm:
    sapcontrol -nr 03 -function StopSystem
    
    1. Pas global.ini deze aan op elk clusterknooppunt.
    # add to global.ini
    [ha_dr_provider_SAPHanaSR]
    provider = SAPHanaSR
    path = /hana/shared/myHooks
    execution_order = 1
    
    [trace]
    ha_dr_saphanasr = info
    
  2. [A] Het cluster vereist configuratie van sudoers op elk clusterknooppunt voor <sid > adm. In dit voorbeeld wordt dit bereikt door een nieuw bestand te maken. Voer de opdrachten uit als root .

    sudo visudo -f /etc/sudoers.d/20-saphana
    # Insert the following lines and then save
    Cmnd_Alias SITE1_SOK   = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE1 -v SOK -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE1_SFAIL = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE1 -v SFAIL -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE2_SOK   = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE2 -v SOK -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE2_SFAIL = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE2 -v SFAIL -t crm_config -s SAPHanaSR
    hn1adm ALL=(ALL) NOPASSWD: SITE1_SOK, SITE1_SFAIL, SITE2_SOK, SITE2_SFAIL
    Defaults!SITE1_SOK, SITE1_SFAIL, SITE2_SOK, SITE2_SFAIL !requiretty
    
  3. [A] Start SAP HANA beide knooppunten. Voer uit <sid > adm.

    sapcontrol -nr 03 -function StartSystem 
    
  4. [1] Controleer de hookinstallatie. Voer uit <sid > adm op de actieve HANA-systeemreplicatiesite.

     cdtrace
     awk '/ha_dr_SAPHanaSR.*crm_attribute/ \
     { printf "%s %s %s %s\n",$2,$3,$5,$16 }' nameserver_*
     # Example output
     # 2021-04-12 21:36:16.911343 ha_dr_SAPHanaSR SFAIL
     # 2021-04-12 21:36:29.147808 ha_dr_SAPHanaSR SFAIL
     # 2021-04-12 21:37:04.898680 ha_dr_SAPHanaSR SOK
    
    

Zie Enable the SAP HA/DR provider hook (De SAP HA/DR-providerhook inschakelen) voor meer informatie over de implementatie van de SAP HANA-systeemreplicatie hook.

Clusterbronnen SAP HANA maken

Installeer de SAP HANA resourceagents op alle knooppunten. Zorg ervoor dat u een opslagplaats inschakelen die het pakket bevat. U hoeft geen aanvullende opslagplaatsen in teschakelen als u een RHEL 8.x HA-afbeelding gebruikt.

# Enable repository that contains SAP HANA resource agents
sudo subscription-manager repos --enable="rhel-sap-hana-for-rhel-7-server-rpms"
   
sudo yum install -y resource-agents-sap-hana

Maak vervolgens de HANA-topologie. Voer de volgende opdrachten uit op een van de Pacemaker-clusterknooppunten:

sudo pcs property set maintenance-mode=true

# Replace the bold string with your instance number and HANA system ID
sudo pcs resource create SAPHanaTopology_HN1_03 SAPHanaTopology SID=HN1 InstanceNumber=03 \
op start timeout=600 op stop timeout=300 op monitor interval=10 timeout=600 \
clone clone-max=2 clone-node-max=1 interleave=true

Maak vervolgens de HANA-resources.

Notitie

Dit artikel bevat verwijzingen naar de term slave, een term die Microsoft niet meer gebruikt. Zodra de term uit de software wordt verwijderd, verwijderen we deze uit dit artikel.

Als u een cluster bouwt op RHEL 7.x, gebruikt u de volgende opdrachten:

# Replace the bold string with your instance number, HANA system ID, and the front-end IP address of the Azure load balancer.
#
sudo pcs resource create SAPHana_HN1_03 SAPHana SID=HN1 InstanceNumber=03 PREFER_SITE_TAKEOVER=true DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=false \
op start timeout=3600 op stop timeout=3600 \
op monitor interval=61 role="Slave" timeout=700 \
op monitor interval=59 role="Master" timeout=700 \
op promote timeout=3600 op demote timeout=3600 \
master notify=true clone-max=2 clone-node-max=1 interleave=true

sudo pcs resource create vip_HN1_03 IPaddr2 ip="10.0.0.13"
sudo pcs resource create nc_HN1_03 azure-lb port=62503
sudo pcs resource group add g_ip_HN1_03 nc_HN1_03 vip_HN1_03

sudo pcs constraint order SAPHanaTopology_HN1_03-clone then SAPHana_HN1_03-master symmetrical=false
sudo pcs constraint colocation add g_ip_HN1_03 with master SAPHana_HN1_03-master 4000

sudo pcs property set maintenance-mode=false

Als u een cluster bouwt op RHEL 8.x, gebruikt u de volgende opdrachten:

# Replace the bold string with your instance number, HANA system ID, and the front-end IP address of the Azure load balancer.
#
sudo pcs resource create SAPHana_HN1_03 SAPHana SID=HN1 InstanceNumber=03 PREFER_SITE_TAKEOVER=true DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=false \
op start timeout=3600 op stop timeout=3600 \
op monitor interval=61 role="Slave" timeout=700 \
op monitor interval=59 role="Master" timeout=700 \
op promote timeout=3600 op demote timeout=3600 \
promotable notify=true clone-max=2 clone-node-max=1 interleave=true

sudo pcs resource create vip_HN1_03 IPaddr2 ip="10.0.0.13"
sudo pcs resource create nc_HN1_03 azure-lb port=62503
sudo pcs resource group add g_ip_HN1_03 nc_HN1_03 vip_HN1_03

sudo pcs constraint order SAPHanaTopology_HN1_03-clone then SAPHana_HN1_03-clone symmetrical=false
sudo pcs constraint colocation add g_ip_HN1_03 with master SAPHana_HN1_03-clone 4000

sudo pcs property set maintenance-mode=false

Zorg ervoor dat de status van het cluster ok is en dat alle resources zijn gestart. Het is niet belangrijk op welk knooppunt de resources worden uitgevoerd.

Notitie

De time-outs in de bovenstaande configuratie zijn slechts voorbeelden en moeten mogelijk worden aangepast aan de specifieke HANA-configuratie. U moet bijvoorbeeld de time-out voor het starten verhogen als het langer duurt om de database SAP HANA starten.

sudo pcs status

# Online: [ hn1-db-0 hn1-db-1 ]
#
# Full list of resources:
#
# azure_fence     (stonith:fence_azure_arm):      Started hn1-db-0
#  Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
#      Started: [ hn1-db-0 hn1-db-1 ]
#  Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
#      Masters: [ hn1-db-0 ]
#      Slaves: [ hn1-db-1 ]
#  Resource Group: g_ip_HN1_03
#      nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
#      vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

Actieve/leessysteemreplicatie van HANA configureren in pacemaker-cluster

Vanaf SAP HANA 2.0 SPS 01 staat SAP actief/lezen ingeschakelde installatie toe voor SAP HANA-systeemreplicatie, waarbij de secundaire systemen van SAP HANA-systeemreplicatie actief kunnen worden gebruikt voor lees-intensieve werkbelastingen. Voor de ondersteuning van een dergelijke installatie in een cluster is een tweede virtueel IP-adres vereist waarmee clients toegang kunnen krijgen tot de secundaire database met SAP HANA lezen. Om ervoor te zorgen dat de secundaire replicatiesite nog steeds toegankelijk is nadat een overname is uitgevoerd, moet het cluster het virtuele IP-adres verplaatsen naar de secundaire van de SAPHana-resource.

In deze sectie worden de aanvullende stappen beschreven die nodig zijn voor het beheren van HANA Active/Read ingeschakelde systeemreplicatie in een Red Hat-cluster met hoge beschikbaarheid met tweede virtuele IP.

Voordat u verdergaat, moet u ervoor zorgen dat u een volledig geconfigureerd Red Hat High Availability Cluster hebt SAP HANA database, zoals beschreven in de bovenstaande segmenten van de documentatie.

SAP HANA hoge beschikbaarheid met secundaire lees ingeschakeld

Aanvullende installatie in Azure load balancer voor actieve/lees-ingeschakelde installatie

Als u wilt doorgaan met aanvullende stappen voor het inrichten van het tweede virtuele IP-adres, moet u ervoor zorgen dat u Azure Load Balancer zoals beschreven in de sectie Handmatige implementatie.

  1. Voor standaard load balancer volgt u onderstaande aanvullende stappen op dezelfde load balancer die u in een eerdere sectie hebt gemaakt.

    a. Maak een tweede front-end-IP-adresgroep:

    • Open de load balancer, selecteer front-end-IP-adresgroep en selecteer Toevoegen.
    • Voer de naam in van de tweede front-end-IP-adresgroep (bijvoorbeeld hana-secondaryIP).
    • Stel toewijzing in op Statisch en voer het IP-adres in (bijvoorbeeld 10.0.0.14).
    • Selecteer OK.
    • Nadat de nieuwe front-end-IP-adresgroep is gemaakt, noteer het IP-adres van de groep.

    b. Maak vervolgens een statustest:

    • Open de load balancer, selecteer statustests en selecteer Toevoegen.
    • Voer de naam van de nieuwe statustest in (bijvoorbeeld hana-secondaryhp).
    • Selecteer TCP als protocol en poort 62603. Houd de waarde Interval ingesteld op 5 en de drempelwaarde Voor onjuiste status ingesteld op 2.
    • Selecteer OK.

    c. Maak vervolgens de taakverdelingsregels:

    • Open de load balancer, selecteer Taakverdelingsregels en selecteer Toevoegen.
    • Voer de naam van de nieuwe load balancer in (bijvoorbeeld hana-secondarylb).
    • Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-secondaryIP, hana-backend en hana-secondaryhp).
    • Selecteer HA-poorten.
    • Zorg ervoor dat zwevend IP-adres is ingeschakeld.
    • Selecteer OK.

HANA-systeemreplicatie configureren die actief/gelezen is ingeschakeld

De stappen voor het configureren van HANA-systeemreplicatie worden beschreven in SAP HANA 2.0-systeemreplicatie configureren. Als u een secundair scenario met lees ingeschakeld implementeert tijdens het configureren van systeemreplicatie op het tweede knooppunt, voert u de volgende opdracht uit als adm:

sapcontrol -nr 03 -function StopWait 600 10 

hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2 --operationMode=logreplay_readaccess 

Een secundaire virtuele IP-adresresource toevoegen voor een actieve/lees-ingeschakelde installatie

Het tweede virtuele IP-adres en de juiste co-locatiebeperking kunnen worden geconfigureerd met de volgende opdrachten:

pcs property set maintenance-mode=true

pcs resource create secvip_HN1_03 ocf:heartbeat:IPaddr2 ip="10.40.0.16"

pcs resource create secnc_HN1_03 ocf:heartbeat:azure-lb port=62603

pcs resource group add g_secip_HN1_03 secnc_HN1_03 secvip_HN1_03

pcs constraint location g_secip_HN1_03 rule score=INFINITY hana_hn1_sync_state eq SOK and hana_hn1_roles eq 4:S:master1:master:worker:master

pcs constraint location g_secip_HN1_03 rule score=4000 hana_hn1_sync_state eq PRIM and hana_hn1_roles eq 4:P:master1:master:worker:master

pcs property set maintenance-mode=false

Zorg ervoor dat de status van het cluster ok is en dat alle resources zijn gestart. Het tweede virtuele IP-adres wordt uitgevoerd op de secundaire site, samen met de secundaire SAPHana-resource.

sudo pcs status

# Online: [ hn1-db-0 hn1-db-1 ]
#
# Full List of Resources:
#   rsc_hdb_azr_agt     (stonith:fence_azure_arm):      Started hn1-db-0
#   Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]:
#     Started: [ hn1-db-0 hn1-db-1 ]
#   Clone Set: SAPHana_HN1_03-clone [SAPHana_HN1_03] (promotable):
#     Masters: [ hn1-db-0 ]
#     Slaves: [ hn1-db-1 ]
#   Resource Group: g_ip_HN1_03:
#     nc_HN1_03         (ocf::heartbeat:azure-lb):      Started hn1-db-0
#     vip_HN1_03        (ocf::heartbeat:IPaddr2):       Started hn1-db-0
#   Resource Group: g_secip_HN1_03:
#     secnc_HN1_03      (ocf::heartbeat:azure-lb):      Started hn1-db-1
#     secvip_HN1_03     (ocf::heartbeat:IPaddr2):       Started hn1-db-1

In de volgende sectie vindt u de typische set failovertests die u wilt uitvoeren.

Let op het tweede virtuele IP-gedrag tijdens het testen van een HANA-cluster dat is geconfigureerd met secundaire cluster met lees ingeschakeld:

  1. Wanneer u SAPHana_HN1_03 clusterresource migreert naar de secundaire site hn1-db-1, blijft het tweede virtuele IP-adres op dezelfde site hn1-db-1 worden uitgevoerd. Als u AUTOMATED_REGISTER="true" hebt ingesteld voor de resource en HANA-systeemreplicatie automatisch wordt geregistreerd op hn1-db-0, wordt uw tweede virtuele IP-adres ook verplaatst naar hn1-db-0.

  2. Bij het crashen van de server worden de tweede virtuele IP-resources (secvip_HN1_03) en azure load balancer-poortresource (secnc_HN1_03) uitgevoerd op de primaire server naast de primaire virtuele IP-resources. Dus totdat de secundaire server niet werkt, maakt de toepassing die is verbonden met de HANA-database met lees ingeschakeld verbinding met de primaire HANA-database. Dit gedrag wordt verwacht omdat u niet wilt dat toepassingen die zijn verbonden met de HANA-database met leesmogelijkheden, ontoegankelijk zijn totdat de secundaire server niet beschikbaar is.

  3. Tijdens failover en terugval van het tweede virtuele IP-adres kan het gebeuren dat de bestaande verbindingen op toepassingen die tweede virtuele IP gebruiken om verbinding te maken met de HANA-database, worden onderbroken.

De installatie maximaliseert de tijd dat de tweede virtuele IP-resource wordt toegewezen aan een knooppunt waarop een goed SAP HANA exemplaar wordt uitgevoerd.

De clusterinstallatie testen

In deze sectie wordt beschreven hoe u uw installatie kunt testen. Voordat u een test start, moet u ervoor zorgen dat Pacemaker geen mislukte actie heeft (via de status pc's), er geen onverwachte locatiebeperkingen zijn (bijvoorbeeld leftovers van een migratietest) en dat HANA de synchronisatiestatus heeft, bijvoorbeeld met systemReplicationStatus:

[root@hn1-db-0 ~]# sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"

De migratie testen

Resourcetoestand voordat de test wordt uitgevoerd:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

U kunt het SAP HANA hoofd-knooppunt migreren door de volgende opdracht uit te voeren:

# On RHEL 7.x 
[root@hn1-db-0 ~]# pcs resource move SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-0 ~]# pcs resource move SAPHana_HN1_03-clone --master

Als u in stelt, moet deze opdracht het SAP HANA hoofd-knooppunt en de groep die het virtuele IP-adres bevat migreren naar AUTOMATED_REGISTER="false" hn1-db-1.

Zodra de migratie is uitgevoerd, ziet de uitvoer 'sudo pcs status' er als deze uit

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Stopped: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

De SAP HANA resource op hn1-db-0 is gestopt. In dit geval configureert u het HANA-exemplaar als secundair door deze opdracht uit te voeren:

[root@hn1-db-0 ~]# su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-1 --remoteInstance=03 --replicationMod
e=sync --name=SITE1

Met de migratie worden locatiebeperkingen gemaakt die opnieuw moeten worden verwijderd:

# Switch back to root
exit
[root@hn1-db-0 ~]# pcs resource clear SAPHana_HN1_03-master

Controleer de status van de HANA-resource met behulp van 'pcs-status'. Zodra HANA is gestart op hn1-db-0, moet de uitvoer er als deze uitzien

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

De Azure Fencing-agent testen

Notitie

Dit artikel bevat verwijzingen naar de term slave, een term die Microsoft niet meer gebruikt. Zodra de term uit de software wordt verwijderd, verwijderen we deze uit dit artikel.

Resourcetoestand voordat u de test start:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

U kunt de installatie van de Azure Fencing-agent testen door de netwerkinterface uit te stellen op het knooppunt waar SAP HANA wordt uitgevoerd als Master. Zie Red Hat Knowledgebase-artikel 79523 voor een beschrijving van het simuleren van een netwerkfout. In dit voorbeeld gebruiken we het net_breaker om alle toegang tot het netwerk te blokkeren.

[root@hn1-db-1 ~]# sh ./net_breaker.sh BreakCommCmd 10.0.0.6

De virtuele machine moet nu opnieuw worden opgestart of gestopt, afhankelijk van uw clusterconfiguratie. Als u de instelling instelt op uit, wordt de virtuele machine gestopt stonith-action en worden de resources gemigreerd naar de virtuele machine die wordt uitgevoerd.

Nadat u de virtuele machine opnieuw hebt SAP HANA, kan de resource niet als secundair worden starten als u in AUTOMATED_REGISTER="false" stelt. In dit geval configureert u het HANA-exemplaar als secundair door deze opdracht uit te voeren:

su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-1:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-1:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2

# Switch back to root and clean up the failed state
exit
# On RHEL 7.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03 node=<hostname on which the resource needs to be cleaned>

Resource status na de test:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

Een handmatige failover testen

Resourcetoestand voordat u de test start:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

U kunt een handmatige failover testen door het cluster op het knooppunt hn1-db-0 te stoppen:

[root@hn1-db-0 ~]# pcs cluster stop

Na de failover kunt u het cluster opnieuw starten. Als u in stelt, kan SAP HANA resource op het AUTOMATED_REGISTER="false" knooppunt hn1-db-0 niet als secundair starten. In dit geval configureert u het HANA-exemplaar als secundair door deze opdracht uit te voeren:

[root@hn1-db-0 ~]# pcs cluster start
[root@hn1-db-0 ~]# su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-1 --remoteInstance=03 --replicationMode=sync --name=SITE1

# Switch back to root and clean up the failed state
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> exit
# On RHEL 7.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03 node=<hostname on which the resource needs to be cleaned>

Resource status na de test:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
     Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

Een handmatige failover testen

Resourcetoestand voordat u de test start:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

U kunt een handmatige failover testen door het cluster op het knooppunt hn1-db-0 te stoppen:

[root@hn1-db-0 ~]# pcs cluster stop

Volgende stappen