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

Voor on-premises ontwikkeling kunt u HANA-systeemreplicatie gebruiken of gedeelde opslag gebruiken om hoge beschikbaarheid voor SAP HANA tot stand te brengen. 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 clusterframework installeert en SAP HANA-systeemreplicatie installeert en configureert. In de voorbeeldconfiguraties worden installatieopdrachten, exemplaarnummer 03 en HANA-systeem-id HN1 gebruikt.

Lees eerst de volgende SAP-notities en -documenten:

Overzicht

Sap HANA wordt geïnstalleerd op twee virtuele machines om hoge beschikbaarheid te bereiken. De gegevens worden gerepliceerd met behulp van HANA-systeemreplicatie.

Overzicht van hoge beschikbaarheid van SAP HANA

Sap HANA System Replication setup 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. De gepresenteerde configuratie toont een load balancer met:

  • Front-end-IP-adres: 10.0.0.13 voor hn1-db
  • Testpoort: 62503

Implementeren voor Linux

De Azure Marketplace bevat een installatiekopieën 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 quickstart-sjablonen op GitHub gebruiken om alle vereiste resources te implementeren. Met de sjabloon worden de virtuele machines, de load balancer, de beschikbaarheidsset, enzovoort geïmplementeerd. Voer de volgende stappen uit om de sjabloon te implementeren:

  1. Open de databasesjabloon op de 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.
    • Beschikbaarheid van het systeem: selecteer HA.
    • Beheer gebruikersnaam, Beheer wachtwoord 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 waaraan u een subnet hebt gedefinieerd waaraan de VM moet worden toegewezen, moet u de id van dat specifieke subnet een naam geven. 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. Een load balancer (intern) maken. We raden standaard load balancer aan.
    • Selecteer het virtuele netwerk dat u in stap 2 hebt gemaakt.
  5. Virtuele machine 1 maken.
    Gebruik ten minste Red Hat Enterprise Linux 7.4 voor SAP HANA. In dit voorbeeld wordt de Red Hat Enterprise Linux 7.4 voor SAP HANA-installatiekopieën gebruikt. Selecteer de beschikbaarheidsset die u in stap 3 hebt gemaakt.
  6. Virtuele machine 2 maken.
    Gebruik ten minste Red Hat Enterprise Linux 7.4 voor SAP HANA. In dit voorbeeld wordt de Red Hat Enterprise Linux 7.4 voor SAP HANA-installatiekopieën gebruikt. Selecteer de beschikbaarheidsset die u in stap 3 hebt gemaakt.
  7. Gegevensschijven toevoegen.

Belangrijk

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

Notitie

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

  1. Voer de volgende configuratiestappen uit om standard load balancer in te stellen:

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

      1. Open de load balancer, selecteer front-end-IP-pool en selecteer Toevoegen.
      2. Voer de naam in van de nieuwe front-end-IP-pool (bijvoorbeeld hana-front-end).
      3. Stel de 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, noteert u het IP-adres van de pool.
    2. Maak vervolgens een back-endpool:

      1. Open de load balancer, selecteer back-endpools en selecteer Toevoegen.
      2. Voer de naam in van de nieuwe back-endpool (bijvoorbeeld hana-back-end).
      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 de 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 62503. Behoud de intervalwaarde ingesteld op 5 en de drempelwaarde voor slechte status is 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 in van de nieuwe load balancer-regel (bijvoorbeeld hana-lb).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-front-end, hana-backend en hana-hp).
      4. Selecteer HA-poorten.
      5. Verhoog de time-out voor inactiviteit tot 30 minuten.
      6. Zorg ervoor dat u zwevend IP-adres inschakelt.
      7. Selecteer OK.
  2. U kunt ook alleen als uw scenario het gebruik van basic load balancer bepaalt, de volgende configuratiestappen uitvoeren:

    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 in van de nieuwe front-end-IP-adresgroep (bijvoorbeeld hana-front-end).
      3. Stel de 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, noteert u 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 in van de nieuwe back-endpool (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 de 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 62503. Behoud de intervalwaarde ingesteld op 5 en de drempelwaarde voor slechte status is ingesteld op 2.
      4. Selecteer OK.
    4. Maak voor SAP HANA 1.0 de taakverdelingsregels:

      1. Open de load balancer, selecteer taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam in van de nieuwe load balancer-regel (bijvoorbeeld hana-lb-30315).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-front-end).
      4. Houd het protocol ingesteld op TCP en voer poort 30315 in.
      5. Verhoog de time-out voor inactiviteit tot 30 minuten.
      6. Zorg ervoor dat u zwevend IP-adres inschakelt.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poort 30317.
    5. Voor SAP HANA 2.0 maakt u de taakverdelingsregels voor de systeemdatabase:

      1. Open de load balancer, selecteer taakverdelingsregels en selecteer Toevoegen.
      2. Voer de naam in van de nieuwe load balancer-regel (bijvoorbeeld hana-lb-30313).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-front-end).
      4. Houd het protocol ingesteld op TCP en voer poort 30313 in.
      5. Verhoog de time-out voor inactiviteit tot 30 minuten.
      6. Zorg ervoor dat u zwevend IP-adres inschakelt.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poort 30314.
    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 in van de nieuwe load balancer-regel (bijvoorbeeld hana-lb-30340).
      3. Selecteer het front-end-IP-adres, de back-endpool en de statustest die u eerder hebt gemaakt (bijvoorbeeld hana-front-end).
      4. Houd het protocol ingesteld op TCP en voer poort 30340 in.
      5. Verhoog de time-out voor inactiviteit tot 30 minuten.
      6. Zorg ervoor dat u zwevend IP-adres inschakelt.
      7. Selecteer OK.
      8. Herhaal deze stappen voor poorten 30341 en 30342.

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

Belangrijk

Schakel TCP-tijdstempels niet in op Azure-VM's die achter Azure Load Balancer worden geplaatst. Als u TCP-tijdstempels inschakelt, mislukken de statustests. Stel de parameter net.ipv4.tcp_timestamps in op 0. Zie Load Balancer statustests voor meer informatie. Zie ook SAP-notitie 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] Stel de schijfindeling in: Logical Volume Manager (LVM).

    We raden u aan LVM te gebruiken voor volumes die gegevens en logboekbestanden opslaan. In het volgende voorbeeld wordt ervan uitgegaan dat op de virtuele machines vier gegevensschijven zijn gekoppeld die worden gebruikt om twee volumes te maken.

    Geef alle beschikbare schijven weer:

    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 de -i schakelaar gebruiktlvcreate. We raden u aan om een gestreept volume te maken voor betere I/O-prestaties en de stripegrootten uit te lijnen op de waarden die worden beschreven in SAP HANA VM-opslagconfiguraties. Het -i argument moet het aantal onderliggende fysieke volumes zijn en het -I argument is de stripegrootte. In dit document worden twee fysieke volumes gebruikt voor het gegevensvolume, dus 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 -i-I schakelopties expliciet gebruikt voor de logboekvolumeopdrachten.

    Belangrijk

    Gebruik de schakeloptie en stel deze -i in op het nummer van het onderliggende fysieke volume wanneer u meer dan één fysiek volume gebruikt voor elke gegevens, logboek of gedeelde volumes. Gebruik de -I schakeloptie om de stripegrootte op te geven bij het maken van een gestreept volume.
    Zie OPSLAGconfiguraties voor SAP HANA-VM's voor aanbevolen opslagconfiguraties, waaronder stripegrootten 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 koppelmappen 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
    

    Vermeldingen fstab maken voor de drie logische volumes:

    sudo vi /etc/fstab
    

    Voeg de volgende regel in het /etc/fstab bestand 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
    

    Koppel de nieuwe volumes:

    sudo mount -a
    
  2. [A] Stel de schijfindeling in: 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 koppel de schijf:

    sudo mkdir /hana
    sudo mount -a
    
  3. [A] Stel hostnaamomzetting in 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 zodat deze overeenkomen met 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 de volgende opmerkingen:

  5. [A] De SAP HANA installeren

    Zie SAP HANA Scale-Up System Replication automatiseren met behulp van de RHEL HA-invoegtoepassing om SAP HANA-systeemreplicatie te installeren.

    • Voer het hdblcm-programma uit vanaf de HANA DVD. Voer de volgende waarden in bij de prompt:
    • Kies installatie: Voer 1 in.
    • Selecteer extra onderdelen voor installatie: Voer 1 in.
    • Voer het installatiepad [/hana/shared] in: selecteer Enter.
    • Voer de lokale hostnaam [..]: selecteer Enter.
    • Wilt u extra hosts toevoegen aan het systeem? (y/n) [n]: Selecteer Enter.
    • Voer de SAP HANA-systeem-id in: Voer de SID van HANA in, bijvoorbeeld: HN1.
    • Voer exemplaarnummer [00] in: voer het HANA-exemplaarnummer in. Voer 03 in als u de Azure-sjabloon hebt gebruikt of de sectie voor handmatige implementatie van dit artikel hebt gevolgd.
    • Databasemodus selecteren/Index invoeren [1]: Selecteer Enter.
    • Systeemgebruik selecteren/Index invoeren [4]: selecteer de waarde van het systeemgebruik.
    • Locatie van gegevensvolumes invoeren [/hana/data/HN1]: selecteer Enter.
    • Locatie van logboekvolumes invoeren [/hana/log/HN1]: selecteer Enter.
    • Maximale geheugentoewijzing beperken? [n]: Selecteer Enter.
    • Voer de naam van de certificaathost in voor host '...' [...]: Selecteer Enter.
    • Voer het wachtwoord van de SAP Host Agent-gebruiker (sapadm) in: voer het gebruikerswachtwoord van de hostagent in.
    • Bevestig het wachtwoord van de SAP Host Agent-gebruiker (sapadm): voer het gebruikerswachtwoord van de hostagent opnieuw in om dit te bevestigen.
    • Voer het wachtwoord van de systeembeheerder (hdbadm) in: voer het wachtwoord van de systeembeheerder in.
    • Bevestig het wachtwoord van de systeembeheerder (hdbadm): voer het wachtwoord van de systeembeheerder opnieuw in om dit te bevestigen.
    • Voer de basismap van de systeembeheerder in [/usr/sap/HN1/home]: selecteer Enter.
    • Voer De aanmeldingsshell van de systeembeheerder in [/bin/sh]: selecteer Enter.
    • Voer de gebruikers-id van de systeembeheerder in [1001]: selecteer Enter.
    • Voer de id van de gebruikersgroep (sapsys) [79] in: selecteer Enter.
    • Voer het wachtwoord van databasegebruiker (SYSTEM) in: voer het wachtwoord van de databasegebruiker in.
    • Bevestig het wachtwoord van databasegebruiker (SYSTEM): voer het wachtwoord van de databasegebruiker opnieuw in om dit te bevestigen.
    • Systeem opnieuw opstarten 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] Voer een upgrade uit van de SAP Host Agent.

    Download het meest recente ARCHIEF van de SAP Host Agent vanuit het SAP Software Center en voer de volgende opdracht uit om de agent bij te werken. Vervang het pad naar het archief om te verwijzen 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 testpoort van de Azure Load Balancer.

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

SAP HANA 2.0-systeemreplicatie 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 om HANA 2.0-systeemreplicatie en clientverkeer naar database SYSTEMDB, HN1 en NW1 toe te staan.

    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 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 de volgende opdracht uit als <hanasid>adm:

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

    Maak een back-up van de databases als <hanasid>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-systeembestanden 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/
    

    De primaire site maken:

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

    Registreer het tweede knooppunt om de systeemreplicatie te starten. Voer de volgende opdracht uit als <hanasid>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
    

SAP HANA 1.0-systeemreplicatie 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 om HANA 2.0-systeemreplicatie toe te staan. 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 hoofdmap. Zorg ervoor dat u vetgedrukte tekenreeksen (HANA System 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 sleutelarchiefvermelding.

    Voer de volgende opdracht uit als hoofdmap om een nieuwe sleutelarchiefvermelding te maken:

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

    Maak een back-up 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 <hanasid>adm:

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

    Registreer de secundaire site als <hanasid>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 Het instellen van Pacemaker in Red Hat Enterprise Linux in Azure om een eenvoudig Pacemaker-cluster voor deze HANA-server te maken.

De Python-systeemreplicatiehook implementeren SAPHanaSR

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

  1. [A] Installeer de SAP HANA-resourceagents op alle knooppunten. Zorg ervoor dat u een opslagplaats inschakelt die het pakket bevat. U hoeft geen extra opslagplaatsen in te schakelen als u rhel 8.x ha-ingeschakelde installatiekopieën 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
    
  2. [A] Installeer de HANA -systeemreplicatiehook. 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 haak 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. Uitvoeren als <sid>adm:
    sapcontrol -nr 03 -function StopSystem
    
    1. Pas het clusterknooppunt aan global.ini .
    # add to global.ini
    [ha_dr_provider_SAPHanaSR]
    provider = SAPHanaSR
    path = /hana/shared/myHooks
    execution_order = 1
    
    [trace]
    ha_dr_saphanasr = info
    
  3. [A] Het cluster vereist sudoers-configuratie op elk clusterknooppunt voor <sid>adm. In dit voorbeeld dat wordt 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
    
  4. [A] START SAP HANA op beide knooppunten. Voer uit als <sid>adm.

    sapcontrol -nr 03 -function StartSystem 
    
  5. [1] Controleer de hookinstallatie. Voer als <sid>adm uit op de actieve replicatiesite van het HANA-systeem.

     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 De SAP HA/DR-providerhook inschakelen voor meer informatie over de implementatie van de SAP HANA-systeemreplicatiehook.

SAP HANA-clusterbronnen maken

Maak 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 slaaf, 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 clusterstatus 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-installatie. U moet bijvoorbeeld de time-out voor het starten verhogen als het langer duurt om de SAP HANA-database te 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

HANA active/read enabled systeemreplicatie configureren in Pacemaker-cluster

Vanaf SAP HANA 2.0 SPS 01 SAP kunnen configuraties met actief/lezen ingeschakeld voor SAP HANA-systeemreplicatie worden toegestaan, waarbij de secundaire systemen van SAP HANA-systeemreplicatie actief kunnen worden gebruikt voor leesintensieve workloads. Ter ondersteuning van een dergelijke installatie in een cluster is een tweede virtueel IP-adres vereist waarmee clients toegang hebben tot de secundaire SAP HANA-database met leestoegang. Om ervoor te zorgen dat de secundaire replicatiesite nog steeds toegankelijk is nadat een overname heeft plaatsgevonden, moet het cluster het virtuele IP-adres verplaatsen met de secundaire van de SAPHana-resource.

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

Voordat u verdergaat, moet u ervoor zorgen dat u het Red Hat High Availability-cluster voor het beheren van SAP HANA-database volledig hebt geconfigureerd, zoals beschreven in bovenstaande segmenten van de documentatie.

Hoge beschikbaarheid van SAP HANA met secundaire leesfunctionaliteit

Aanvullende installatie in Azure Load Balancer voor installatie met actief/lezen ingeschakeld

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

  1. Voor standard load balancer volgt u de onderstaande aanvullende stappen voor dezelfde load balancer die u in eerdere sectie hebt gemaakt.

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

    • Open de load balancer, selecteer front-end-IP-pool en selecteer Toevoegen.
    • Voer de naam in van de tweede front-end-IP-pool (bijvoorbeeld hana-secondaryIP).
    • Stel de 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, noteert u het IP-adres van de pool.

    b. Maak vervolgens een statustest:

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

    c. Maak vervolgens de taakverdelingsregels:

    • Open de load balancer, selecteer taakverdelingsregels en selecteer Toevoegen.
    • Voer de naam in van de nieuwe load balancer-regel (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 u zwevend IP-adres inschakelt.
    • Selecteer OK.

Actieve/lees-systeemreplicatie voor HANA configureren

De stappen voor het configureren van HANA-systeemreplicatie worden beschreven in het gedeelte Sap HANA 2.0-systeemreplicatie configureren . Als u secundair scenario met leesfunctie implementeert, voert u tijdens het configureren van systeemreplicatie op het tweede knooppunt de volgende opdracht uit als hanasidadm:

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 installatie waarvoor actief/lezen is ingeschakeld

Het tweede virtuele IP-adres en de juiste colocatiebeperking 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 clusterstatus 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 moeten worden uitgevoerd.

Houd rekening met het tweede virtuele IP-gedrag bij het testen van een HANA-cluster dat is geconfigureerd met secundaire leesfunctionaliteit:

  1. Wanneer u SAPHana_HN1_03 clusterresource migreert naar secundaire site hn1-db-1, wordt het tweede virtuele IP-adres op dezelfde site hn1-db-1 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 testen van servercrash worden 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. Totdat de secundaire server uitvalt, maakt de toepassing die is verbonden met de HANA-database met leesfunctionaliteit verbinding met de primaire HANA-database. Het gedrag wordt verwacht omdat u niet wilt dat toepassingen die zijn verbonden met een HANA-database met leestoegang, niet toegankelijk 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 gebruikmaken van tweede virtuele IP-adres om verbinding te maken met de HANA-database, mogelijk worden onderbroken.

De installatie maximaliseert de tijd dat de tweede virtuele IP-resource wordt toegewezen aan een knooppunt waarop een gezond 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 pcs-status), zijn er geen onverwachte locatiebeperkingen (bijvoorbeeld resten 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

Resourcestatus 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 het SAP HANA-hoofdknooppunt 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 deze opdracht instelt AUTOMATED_REGISTER="false", moet u het SAP HANA-hoofdknooppunt en de groep met het virtuele IP-adres migreren naar hn1-db-1.

Zodra de migratie is voltooid, ziet de uitvoer van de sudo pcs-status er als volgt 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 de 'pcs-status'. Zodra HANA is gestart op hn1-db-0, moet de uitvoer er als volgt 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.

Resourcestatus 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 schakelen op het knooppunt waarop SAP HANA wordt uitgevoerd als master. Zie Red Hat KnowledgeBase-artikel 79523 voor een beschrijving over het simuleren van een netwerkfout. In dit voorbeeld gebruiken we het net_breaker script 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 stonith-action instelling uitschakelt, wordt de virtuele machine gestopt en worden de resources gemigreerd naar de actieve virtuele machine.

Nadat u de virtuele machine opnieuw hebt gestart, kan de SAP HANA-resource niet worden gestart als secundair als u instelt AUTOMATED_REGISTER="false". 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>

Resourcestatus 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

Resourcestatus 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 te stoppen op het hn1-db-0-knooppunt:

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

Na de failover kunt u het cluster opnieuw starten. Als u dit instelt AUTOMATED_REGISTER="false", kan de SAP HANA-resource op het hn1-db-0-knooppunt niet worden gestart als secundair. 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>

Resourcestatus 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

Resourcestatus 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 te stoppen op het hn1-db-0-knooppunt:

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

Volgende stappen