vysoká dostupnost SAP HANA na virtuálních počítačích Azure na Red Hat Enterprise Linux

Pro místní vývoj můžete k zajištění vysoké dostupnosti pro SAP HANA použít buď replikaci systému HANA, nebo použít sdílené úložiště. Na virtuálních počítačích Azure je replikace systému HANA v Azure aktuálně jedinou podporovanou funkcí vysoké dostupnosti. Replikace SAP HANA se skládá z jednoho primárního uzlu a alespoň jednoho sekundárního uzlu. Změny dat v primárním uzlu jsou replikovány do sekundárního uzlu synchronně nebo asynchronně.

Tento článek popisuje nasazení a konfiguraci virtuálních počítačů, instalaci architektury clusterů a instalaci a konfiguraci replikace systému SAP HANA. V ukázkových konfiguracích se používají instalační příkazy, číslo instance 03 a ID systému Hana HN1 .

Nejprve si přečtěte následující poznámky a dokumenty SAP:

Přehled

Aby se dosáhlo vysoké dostupnosti, SAP HANA je nainstalovaná na dvou virtuálních počítačích. Data se replikují pomocí replikace systému HANA.

Přehled SAP HANA vysoké dostupnosti

SAP HANA instalace replikace systému používá vyhrazený virtuální hostitelský název a virtuální IP adresy. V Azure se nástroj pro vyrovnávání zatížení vyžaduje k použití virtuální IP adresy. Následující seznam uvádí konfiguraci nástroje pro vyrovnávání zatížení:

  • Konfigurace front-endu: IP adresa 10.0.0.13 pro HN1-DB
  • Konfigurace back-endu: připojeno k primárním síťovým rozhraním všech virtuálních počítačů, které by měly být součástí replikace systému HANA
  • Port testu paměti: port 62503
  • Pravidla vyrovnávání zatížení: 30313 TCP, 30315 TCP, 30317 TCP, 30340 TCP, 30341 TCP, 30342 TCP

Nasazení pro Linux

Azure Marketplace obsahuje image pro Red Hat Enterprise Linux 7,4 pro SAP HANA, kterou můžete použít k nasazení nových virtuálních počítačů.

Nasazení s využitím šablony

k nasazení všech požadovaných prostředků můžete použít jednu z šablon rychlý start, které jsou na GitHub. Šablona nasadí virtuální počítače, nástroj pro vyrovnávání zatížení, skupinu dostupnosti a tak dále. K nasazení šablony použijte následující postup:

  1. Otevřete šablonu databáze na Azure Portal.
  2. Zadejte následující parametry:
    • ID systému SAP: Zadejte ID systému SAP pro systém SAP, který chcete nainstalovat. ID se používá jako předpona pro nasazené prostředky.
    • Typ operačního systému: vyberte jednu z distribucí systému Linux. V tomto příkladu vyberte RHEL 7.
    • Typ databáze: vyberte Hana.
    • Velikost systému SAP: zadejte počet SAP, který bude nový systém poskytovat. Pokud si nejste jistí, kolik SAP systém vyžaduje, požádejte svého partnera technologie SAP nebo systémový integrátor.
    • Dostupnost systému: vyberte ha.
    • Uživatelské jméno správce, heslo správce nebo klíč SSH: vytvoří se nový uživatel, který se dá použít k přihlášení k počítači.
    • ID podsítě: Pokud chcete nasadit virtuální počítač do existující virtuální sítě, kde máte definovanou podsíť, ke které je potřeba přiřadit virtuální počítač, pojmenujte ID této konkrétní podsítě. ID obvykle vypadá jako /Subscriptions/ <subscription ID> /resourceGroups/ <resource group name> /providers/Microsoft.Network/virtualNetworks/ <virtual network name> /subnets/ <subnet name>. Pokud chcete vytvořit novou virtuální síť, ponechejte tuto položku prázdnou.

Ruční nasazení

  1. Vytvořte skupinu prostředků.
  2. Vytvořte virtuální síť.
  3. Vytvořte skupinu dostupnosti.
    Nastavte maximální doménu aktualizace.
  4. Vytvořte Nástroj pro vyrovnávání zatížení (interní). Doporučujeme standardní nástroj pro vyrovnávání zatížení.
    • Vyberte virtuální síť vytvořenou v kroku 2.
  5. Vytvořte virtuální počítač 1.
    pro SAP HANA použijte minimálně Red Hat Enterprise Linux 7,4. v tomto příkladu se používá Red Hat Enterprise Linux 7,4 pro SAP HANA image https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM vyberte skupinu dostupnosti vytvořenou v kroku 3.
  6. Vytvořte virtuální počítač 2.
    pro SAP HANA použijte minimálně Red Hat Enterprise Linux 7,4. v tomto příkladu se používá Red Hat Enterprise Linux 7,4 pro SAP HANA image https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM vyberte skupinu dostupnosti vytvořenou v kroku 3.
  7. Přidejte datové disky.

Důležité

Plovoucí IP adresa není ve scénářích Vyrovnávání zatížení podporována u sekundární konfigurace IP adresy NIC. Podrobnosti najdete v tématu omezení nástroje pro vyrovnávání zatížení Azure. Pokud pro virtuální počítač potřebujete další IP adresu, nasaďte druhou síťovou kartu.

Poznámka

Pokud se virtuální počítače bez veřejných IP adres nacházejí v back-end fondu interní služby pro vyrovnávání zatížení (bez veřejné IP adresy), nebude žádné odchozí připojení k Internetu, pokud se neprovede další konfigurace, která umožní směrování na veřejné koncové body. Podrobnosti o tom, jak dosáhnout odchozího připojení, najdete v tématu připojení k veřejnému koncovému bodu pro Virtual Machines používání Azure Standard Load Balancer ve scénářích s vysokou dostupností SAP

  1. Pokud používáte standardní nástroj pro vyrovnávání zatížení, postupujte podle těchto kroků konfigurace:

    1. Nejprve vytvořte front-end fond IP adres:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte front-end IP fond a vyberte Přidat.
      2. Zadejte název nového fondu front-end IP adres (například Hana-front-endu).
      3. Nastavte přiřazení na statické a zadejte IP adresu (například 10.0.0.13).
      4. Vyberte OK.
      5. Až se vytvoří nový fond front-end IP adres, poznamenejte si IP adresu fondu.
    2. Dále vytvořte fond back-end:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte fondy back-endu a vyberte Přidat.
      2. Zadejte název nového fondu back-end (například Hana-back-end).
      3. Vyberte Přidat virtuální počítač.
      4. Vyberte * * virtuální počítač * *.
      5. Vyberte virtuální počítače SAP HANA clusteru a jejich IP adresy.
      6. Vyberte Přidat.
    3. Potom vytvořte sondu stavu:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte sondy stavu a vyberte Přidat.
      2. Zadejte název nové sondy stavu (například Hana-HP).
      3. Jako protokol a port 625 03 vyberte TCP . Hodnotu intervalu nastavte na 5 a mezní hodnota není v pořádku je nastavená na 2.
      4. Vyberte OK.
    4. Dále vytvořte pravidla vyrovnávání zatížení:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte pravidla vyrovnávání zatížení a vyberte Přidat.
      2. Zadejte název nového pravidla nástroje pro vyrovnávání zatížení (například Hana-kg).
      3. Vyberte front-end IP adresu, fond back-end a sondu stavu, který jste vytvořili dříve (například Hana-front-endu, Hana-back-endu a Hana-HP).
      4. Vyberte porty ha.
      5. Zvyšte časový limit nečinnosti na 30 minut.
      6. Ujistěte se, že jste povolili plovoucí IP adresu.
      7. Vyberte OK.
  2. Případně, pokud váš scénář používá základní nástroj pro vyrovnávání zatížení, postupujte podle těchto kroků konfigurace:

    1. Nakonfigurujte Nástroj pro vyrovnávání zatížení. Nejprve vytvořte front-end fond IP adres:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte front-end IP fond a vyberte Přidat.
      2. Zadejte název nového fondu front-end IP adres (například Hana-front-endu).
      3. Nastavte přiřazení na statické a zadejte IP adresu (například 10.0.0.13).
      4. Vyberte OK.
      5. Až se vytvoří nový fond front-end IP adres, poznamenejte si IP adresu fondu.
    2. Dále vytvořte fond back-end:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte fondy back-endu a vyberte Přidat.
      2. Zadejte název nového fondu back-end (například Hana-back-end).
      3. Vyberte Přidat virtuální počítač.
      4. Vyberte skupinu dostupnosti vytvořenou v kroku 3.
      5. Vyberte virtuální počítače clusteru SAP HANA.
      6. Vyberte OK.
    3. Potom vytvořte sondu stavu:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte sondy stavu a vyberte Přidat.
      2. Zadejte název nové sondy stavu (například Hana-HP).
      3. Jako protokol a port 625 03 vyberte TCP . Hodnotu intervalu nastavte na 5 a mezní hodnota není v pořádku je nastavená na 2.
      4. Vyberte OK.
    4. Pro SAP HANA 1,0 vytvořte pravidla vyrovnávání zatížení:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte pravidla vyrovnávání zatížení a vyberte Přidat.
      2. Zadejte název nového pravidla nástroje pro vyrovnávání zatížení (například Hana-kg-3 03 15).
      3. Vyberte front-end IP adresu, fond back-end a sondu stavu, který jste vytvořili dříve (například Hana-front-endu).
      4. Zachovejte protokol nastaven na TCP a zadejte port 3 03 15.
      5. Zvyšte časový limit nečinnosti na 30 minut.
      6. Ujistěte se, že jste povolili plovoucí IP adresu.
      7. Vyberte OK.
      8. Opakujte tento postup pro port 3 03 17.
    5. Pro SAP HANA 2,0 vytvořte pravidla vyrovnávání zatížení pro systémovou databázi:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte pravidla vyrovnávání zatížení a vyberte Přidat.
      2. Zadejte název nového pravidla nástroje pro vyrovnávání zatížení (například Hana-kg-3 03 13).
      3. Vyberte front-end IP adresu, fond back-end a sondu stavu, který jste vytvořili dříve (například Hana-front-endu).
      4. Zachovejte protokol nastaven na TCP a zadejte port 3 03 13.
      5. Zvyšte časový limit nečinnosti na 30 minut.
      6. Ujistěte se, že jste povolili plovoucí IP adresu.
      7. Vyberte OK.
      8. Opakujte tento postup pro port 3 03 14.
    6. Pro SAP HANA 2,0 nejprve vytvořte pravidla vyrovnávání zatížení pro databázi tenanta:

      1. Otevřete nástroj pro vyrovnávání zatížení, vyberte pravidla vyrovnávání zatížení a vyberte Přidat.
      2. Zadejte název nového pravidla nástroje pro vyrovnávání zatížení (například Hana-kg-3 03 40).
      3. Vyberte front-end IP adresu, fond back-endu a sondu stavu, který jste vytvořili dříve (například Hana-Endu).
      4. Zachovejte protokol nastaven na TCP a zadejte port 3 03 40.
      5. Zvyšte časový limit nečinnosti na 30 minut.
      6. Ujistěte se, že jste povolili plovoucí IP adresu.
      7. Vyberte OK.
      8. Opakujte tyto kroky pro porty 3 03 41 a 3 03 42.

Další informace o požadovaných portech pro SAP HANA naleznete v kapitole připojení k databázím tenantů v průvodci SAP HANA databáze klienta nebo v tématu SAP Note 2388694.

Důležité

Nepovolujte časová razítka TCP na virtuálních počítačích Azure umístěných za Azure Load Balancer. Povolení časových razítek TCP způsobí selhání sond stavu. Nastavte parametr net.IPv4.tcp_timestamps na hodnotu 0. Podrobnosti najdete v tématu Load Balancer sondy stavu. Viz také SAP Note 2382421.

Instalace SAP HANA

Kroky v této části používají následující předpony:

  • [A]: krok platí pro všechny uzly.
  • [1]: krok platí pouze pro uzel 1.
  • [2]: Tento krok platí jenom pro uzel 2 clusteru Pacemaker.
  1. [A] nastavte rozložení disku: Správce logických svazků (LVM).

    Pro svazky, které ukládají data a soubory protokolů, doporučujeme použít LVM. Následující příklad předpokládá, že virtuální počítače mají připojené čtyři datové disky, které se používají k vytvoření dvou svazků.

    Vypíše všechny dostupné disky:

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

    Příklad výstupu:

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

    Vytvořte fyzické svazky pro všechny disky, které chcete použít:

    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
    

    Vytvořte skupinu svazků pro datové soubory. Pro soubory protokolu použijte jednu skupinu svazků a jednu pro sdílený adresář 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
    

    Vytvořte logické svazky. Při použití bez přepínače se vytvoří lineární svazek lvcreate -i . Doporučujeme vytvořit prokládaný svazek pro lepší vstupně-výstupní výkon a zarovnat velikosti pruhů k hodnotám popsaným v SAP HANA konfiguracích úložiště virtuálních počítačů. -iArgument by měl být počet základních fyzických svazků a -I argumentem je velikost pruhu. V tomto dokumentu se pro datový svazek používají dva fyzické svazky, takže -i je argument přepínače nastavený na 2. Velikost pruhu pro datový svazek je 256KiB. Pro svazek protokolu se používá jeden fyzický svazek, takže žádné -i nebo -I přepínače nejsou explicitně použity pro příkazy svazků protokolu.

    Důležité

    Použijte -i přepínač a nastavte jej na číslo základního fyzického svazku, pokud pro každé z nich používáte více než jeden fyzický svazek. -IPři vytváření prokládaného svazku použijte přepínač k určení velikosti pruhu.
    Doporučené konfigurace úložiště, včetně velikosti pruhů a počtu disků, najdete v tématu SAP HANA konfigurace úložiště virtuálních počítačů .

    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
    

    Vytvořte adresáře připojení a zkopírujte identifikátor UUID všech logických svazků:

    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
    

    Vytvořte fstab položky pro tři logické svazky:

    sudo vi /etc/fstab
    

    Do souboru vložte následující /etc/fstab řádek:

    /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
    

    Připojte nové svazky:

    sudo mount -a
    
  2. [A] Nastavte rozložení disku: Prosté disky.

    Pro ukázkové systémy můžete umístit data HANA a soubory protokolu na jeden disk. Vytvořte oddíl na /dev/disk/azure/scsi1/lun0 a naformátovat ho pomocí 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
    

    Do souboru /etc/fstab vložte tento řádek:

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

    Vytvořte cílový adresář a připojte disk:

    sudo mkdir /hana
    sudo mount -a
    
  3. [A] Nastavte překlad názvů hostitelů pro všechny hostitele.

    Můžete použít server DNS nebo upravit soubor /etc/hosts na všech uzlech. Tento příklad ukazuje, jak použít soubor /etc/hosts. V následujících příkazech nahraďte IP adresu a název hostitele:

    sudo vi /etc/hosts
    

    Do souboru /etc/hosts vložte následující řádky. Změňte IP adresu a název hostitele tak, aby odpovídaly vašemu prostředí:

    10.0.0.5 hn1-db-0
    10.0.0.6 hn1-db-1
    
  4. [A] Konfigurace RHEL pro HANA

    Nakonfigurujte RHEL, jak je popsáno v https://access.redhat.com/solutions/2447641 následujících poznámkách SAP a :

  5. [A] Instalace SAP HANA

    Pokud chcete SAP HANA systémovou replikaci, postupujte podle https://access.redhat.com/articles/3004101 pokynů .

    • Spusťte program hdblcm z disku DVD HANA. Na příkazovém řádku zadejte následující hodnoty:
    • Zvolte možnost instalace: Zadejte 1.
    • Vyberte další součásti pro instalaci: Zadejte 1.
    • Zadejte Instalační cesta [/hana/shared]: Stiskněte Enter.
    • Zadejte Název místního hostitele [..]: Stiskněte Enter.
    • Chcete do systému přidat další hostitele? (a/n) [n]: Vyberte Enter.
    • Zadejte SAP HANA ID systému: Zadejte SID HANA, například: HN1.
    • Zadejte Číslo instance [00]: Zadejte číslo instance HANA. Pokud jste použili šablonu Azure nebo postupují podle části ručního nasazení tohoto článku, zadejte 03.
    • Vyberte Režim databáze / Zadat index [1]: Stiskněte Enter.
    • Vyberte Využití systému / Zadat index [4]: Vyberte hodnotu využití systému.
    • Zadejte Umístění datových svazků [/hana/data/HN1]: Stiskněte Enter.
    • Zadejte Umístění svazků protokolů [/hana/log/HN1]: Stiskněte Enter.
    • Omezit maximální přidělení paměti? [n]: Vyberte Enter.
    • Zadejte Název hostitele certifikátu pro hostitele .... :: Vyberte Enter.
    • Zadejte heslo uživatele hostitelského agenta SAP (sapadm): Zadejte heslo uživatele agenta hostitele.
    • Potvrzení hesla uživatele hostitelského agenta SAP (sapadm): Znovu zadejte heslo uživatele hostitelského agenta a potvrďte ho.
    • Zadejte Heslo správce systému (hdbadm): Zadejte heslo správce systému.
    • Potvrďte heslo správce systému (hdbadm): Znovu zadejte heslo správce systému a potvrďte ho.
    • Zadejte Domovský adresář správce systému [/usr/sap/HN1/home]: Stiskněte Enter.
    • Zadejte System Administrator Login Shell [/bin/sh]: Vyberte Enter.
    • Zadejte ID uživatele správce systému [1001]: Stiskněte Enter.
    • Zadejte ID skupiny uživatelů (sapsys) [79]: Stiskněte Enter.
    • Zadejte Heslo uživatele databáze (SYSTEM): Zadejte heslo uživatele databáze.
    • Potvrďte heslo uživatele databáze (SYSTEM): Znovu zadejte heslo uživatele databáze a potvrďte ho.
    • Restartujete systém po restartování počítače? [n]: Vyberte Enter.
    • Chcete pokračovat? (a/n): Ověřte souhrn. Pokračujte zadáním y.
  6. [A] Upgrade agenta hostitele SAP.

    Stáhněte si z Centra softwaru SAP nejnovější archiv SAP Host Agent a spuštěním následujícího příkazu agenta upgradujte. Nahraďte cestu k archivu tak, aby odkazoval na soubor, který jste stáhli:

    sudo /usr/sap/hostctrl/exe/saphostexec -upgrade -archive <path to SAP Host Agent SAR>
    
  7. [A] Konfigurace brány firewall

    Vytvořte pravidlo brány firewall pro port sondy nástroje pro vyrovnávání zatížení Azure.

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

Konfigurace SAP HANA 2.0

Kroky v této části používají následující předpony:

  • [A]: Tento krok se vztahuje na všechny uzly.
  • [1]: Krok se vztahuje pouze na uzel 1.
  • [2]: Krok se vztahuje pouze na uzel 2 clusteru Pacemaker.
  1. [A] Konfigurace brány firewall

    Vytvořte pravidla brány firewall, která povolí systémovou replikaci HANA a klientský provoz. Požadované porty jsou uvedené na portech TCP/IP všech produktů SAP. Následující příkazy jsou jenom příkladem povolení systémové replikace HANA 2.0 a klientského provozu do databází SYSTEMDB, HN1 a 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] Vytvořte databázi tenanta.

    Pokud používáte server SAP HANA 2.0 nebo MDC, vytvořte databázi tenanta pro systém SAP NetWeaver. Nw1 nahraďte sidem vašeho systému SAP.

    Jako <hanasid > adm spusťte následující příkaz:

    hdbsql -u SYSTEM -p "passwd" -i 03 -d SYSTEMDB 'CREATE DATABASE NW1 SYSTEM USER PASSWORD "passwd"'
    
  3. [1] Konfigurace systémové replikace na prvním uzlu:

    Zálohujte databáze jako <> 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')"
    

    Zkopírujte systémové soubory PKI do sekundární lokality:

    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/
    

    Vytvořte primární lokalitu:

    hdbnsutil -sr_enable --name=SITE1
    
  4. [2] Konfigurace systémové replikace na druhém uzlu:

    Zaregistrujte druhý uzel a spusťte replikaci systému. Spusťte následující příkaz jako <> hanasid adm:

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

    Zkontrolujte stav replikace a počkejte, až budou všechny databáze synchronizované. Pokud stav zůstane NEZNÁMÝ, zkontrolujte nastavení brány firewall.

    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
    

Konfigurace SAP HANA replikace systému 1.0

Kroky v této části používají následující předpony:

  • [A]: Tento krok se vztahuje na všechny uzly.
  • [1]: Krok se vztahuje pouze na uzel 1.
  • [2]: Krok se vztahuje pouze na uzel 2 clusteru Pacemaker.
  1. [A] Konfigurace brány firewall

    Vytvořte pravidla brány firewall, která povolí systémovou replikaci HANA a klientský provoz. Požadované porty jsou uvedené na portech TCP/IP všech produktů SAP. Následující příkazy jsou jenom příkladem povolení systémové replikace HANA 2.0. Přizpůsobte si ho SAP HANA 1.0.

    sudo firewall-cmd --zone=public --add-port=40302/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40302/tcp
    
  2. [1] Vytvořte požadované uživatele.

    Spusťte následující příkaz jako root. Nezapomeňte nahradit tučné řetězce (HANA System ID HN1 a číslo instance 03) hodnotami vaší SAP HANA instalace:

    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] Vytvořte položku úložiště klíčů.

    Spuštěním následujícího příkazu jako root vytvořte novou položku úložiště klíčů:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbuserstore SET hdbhaloc localhost:30315 hdbhasync passwd
    
  4. [1] Zálohování databáze.

    Zálohujte databáze jako kořenové:

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

    Pokud používáte instalaci s více tenanty, zálohujte také databázi tenanta:

    hdbsql -d HN1 -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    
  5. [1] Nakonfigurujte replikaci systému na prvním uzlu.

    Vytvořte primární lokalitu jako <> hanasid adm:

    su - hdbadm
    hdbnsutil -sr_enable –-name=SITE1
    
  6. [2] Nakonfigurujte systémovou replikaci na sekundárním uzlu.

    Zaregistrujte sekundární lokalitu jako <> hanasid adm:

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

Vytvoření clusteru Pacemaker

Postupujte podle kroků v tématu Nastavení Pacemakeru v Red Hat Enterprise Linuxu v Azure a vytvořte základní cluster Pacemaker pro tento server HANA.

Implementace hooku systémové replikace Pythonu SAPHanaSR

To je důležitý krok pro optimalizaci integrace s clusterem a zlepšení detekce v případě potřeby převzetí služeb při selhání clusteru. Důrazně doporučujeme nakonfigurovat hook Pythonu SAPHanaSR.

  1. [A] Nainstalujte "hook systémové replikace" HANA. Hook musí být nainstalovaný na obou uzlech databáze HANA.

    Tip

    Hook Pythonu je možné implementovat pouze pro HANA 2.0.

    1. Připravte hook jako root .
     mkdir -p /hana/shared/myHooks
     cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks
     chown -R hn1adm:sapsys /hana/shared/myHooks
    
    1. Zastavte HANA na obou uzlech. Spusťte jako <> sid adm:
    sapcontrol -nr 03 -function StopSystem
    
    1. Upravte global.ini soubor na každém uzlu clusteru.
    # add to global.ini
    [ha_dr_provider_SAPHanaSR]
    provider = SAPHanaSR
    path = /hana/shared/myHooks
    execution_order = 1
    
    [trace]
    ha_dr_saphanasr = info
    
  2. [A] Cluster vyžaduje konfiguraci sudoers na každém uzlu clusteru pro <sid > adm. V tomto příkladu se toho dosahuje vytvořením nového souboru. Spusťte příkazy jako 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] Spuštění SAP HANA na obou uzlech. Spusťte jako <> sid adm.

    sapcontrol -nr 03 -function StartSystem 
    
  4. [1] Ověřte instalaci hooku. Spusťte jako <> adm v aktivní lokalitě pro replikaci systému HANA.

     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
    
    

Další podrobnosti o implementaci funkce SAP HANA systému najdete v tématu Povolení připojení poskytovatele SAP HA/DR.

Vytvoření SAP HANA clusteru

Nainstalujte agenty SAP HANA prostředků na všech uzlech. Nezapomeňte povolit úložiště, které obsahuje balíček . Pokud používáte image s podporou ha-endu RHEL 8.x, nemusíte povolovat další úložiště.

# 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

Dále vytvořte topologii HANA. Na jednom z uzlů clusteru Pacemaker spusťte následující příkazy:

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

Dále vytvořte prostředky HANA.

Poznámka

Tento článek obsahuje odkazy na termín podřízený, termín, který Microsoft už používá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.

Pokud se v RHEL 7.x seskupí cluster, použijte následující příkazy:

# 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

Pokud se seskupí cluster na RHEL 8.x, použijte následující příkazy:

# 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

Ujistěte se, že je stav clusteru v pořádku a že jsou spuštěny všechny prostředky. Na tom, na kterém uzlu jsou prostředky spuštěné, není důležité.

Poznámka

Časové limity ve výše uvedené konfiguraci jsou jenom příklady a možná bude potřeba je přizpůsobit konkrétnímu nastavení HANA. Pokud například spuštění databáze trvá déle, může být nutné zvýšit časový limit SAP HANA dat.

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

Konfigurace systémové replikace HANA s aktivním čtením nebo aktivním čtením v clusteru Pacemaker

Od SAP HANA 2.0 SPS 01 SAP umožňuje nastavení aktivní/read-enabled pro replikaci systému SAP HANA, kde sekundární systémy replikace systému SAP HANA lze aktivně používat pro úlohy náročné na čtení. Pro podporu takového nastavení v clusteru se vyžaduje druhá virtuální IP adresa, která klientům umožňuje přístup k sekundární databázi s povoleným SAP HANA čtení. Aby se zajistilo, že sekundární replikační lokalita bude i po převzetí dostupná, musí cluster přesunout virtuální IP adresu se sekundární lokalitou prostředku SAPHana.

Tato část popisuje další kroky potřebné ke správě systémové replikace s povolenou funkcí HANA Active/Read v clusteru s vysokou dostupností Red Hat s druhou virtuální IP adresou.

Než budete pokračovat, ujistěte se, že jste plně nakonfigurovali cluster s vysokou dostupností Red Hat SAP HANA databáze, jak je popsáno ve výše uvedených segmentech dokumentace.

SAP HANA vysoká dostupnost se sekundárním přístupem s povoleným čtením

Další nastavení v nástroji pro vyrovnávání zatížení Azure pro aktivní instalaci nebo nastavení s povoleným čtením

Pokud chcete pokračovat v dalších krocích pro zřízení druhé virtuální IP adresy, ujistěte se, že jste Azure Load Balancer, jak je popsáno v části Ruční nasazení.

  1. V případě nástroje pro vyrovnávání zatížení na úrovni Standard postupujte podle následujících kroků ve stejném nástroji pro vyrovnávání zatížení, který jste vytvořili v předchozí části.

    a. Vytvořte druhý front-endový fond IP adres:

    • Otevřete nástroj pro vyrovnávání zatížení, vyberte front-endový fond IP adres a vyberte Přidat.
    • Zadejte název druhého front-endu fondu IP adres (například hana-secondaryIP).
    • Nastavte Přiřazení na Statické a zadejte IP adresu (například 10.0.0.14).
    • Vyberte OK.
    • Po vytvoření nového front-end fondu IP adres si poznamenejte IP adresu fondu.

    b. Dále vytvořte sondu stavu:

    • Otevřete nástroj pro vyrovnávání zatížení, vyberte sondy stavu a vyberte Přidat.
    • Zadejte název nové sondy stavu (například hana-secondary sonda).
    • Jako protokol vyberte TCP a port 62603. Hodnotu Interval nechte nastavenou na 5 a prahovou hodnotu Není v pořádku nastavenou na 2.
    • Vyberte OK.

    c. Dále vytvořte pravidla vyrovnávání zatížení:

    • Otevřete nástroj pro vyrovnávání zatížení, vyberte Pravidla vyrovnávání zatížení a vyberte Přidat.
    • Zadejte název nového pravidla nástroje pro vyrovnávání zatížení (například hana-secondarylb).
    • Vyberte front-endovou IP adresu, back-endový fond a sondu stavu, kterou jste vytvořili dříve (například hana-secondaryIP, hana-backend a hana-secondary 1).
    • Vyberte Porty pro haše.
    • Nezapomeňte povolit plovoucí IP adresu.
    • Vyberte OK.

Konfigurace systémové replikace HANA s aktivním čtením nebo aktivním čtením

Postup konfigurace systémové replikace HANA je popsaný v části Konfigurace SAP HANA 2.0. Pokud nasazujete sekundární scénář s povoleným čtením, při konfiguraci systémové replikace na druhém uzlu spusťte následující příkaz jako hanasid adm:

sapcontrol -nr 03 -function StopWait 600 10 

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

Přidání sekundárního prostředku virtuální IP adresy pro nastavení s aktivním nebo povoleným čtením

Druhou virtuální IP adresu a příslušné omezení kolokace je možné nakonfigurovat pomocí následujících příkazů:

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

Ujistěte se, že je stav clusteru v pořádku a že jsou spuštěny všechny prostředky. Druhá virtuální IP adresa bude spuštěna v sekundární lokalitě spolu se sekundárním zdrojem SAPHana.

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

V další části najdete typickou sadu testů převzetí služeb při selhání, které se mají provést.

Při testování clusteru HANA s nakonfigurovanou sekundární ip adresou s povoleným čtením je třeba mít na paměti druhé chování virtuální IP adresy:

  1. Při migraci prostředku SAPHana_HN1_03 do sekundární lokality hn1-db-1 bude druhá virtuální IP adresa dál běžet ve stejné lokalitě hn1-db-1. Pokud jste pro prostředek nastavili hodnotu AUTOMATED_REGISTER="true" a systémová replikace HANA se na hn1-db-0 automaticky zaregistruje, druhá virtuální IP adresa se také přesune na adresu hn1-db-0.

  2. Při testovacím selhání serveru se na primárním serveru společně s primárními prostředky virtuálníCH IP adres spustí i druhé prostředky virtuálníCH IP adres (secvip_HN1_03) a prostředek portu nástroje pro vyrovnávání zatížení Azure (secnc_HN1_03). Takže až do vypnutí sekundárního serveru se aplikace připojená k databázi HANA s povoleným čtením připojí k primární databázi HANA. Toto chování se očekává, protože nechcete, aby aplikace připojené k databázi HANA s podporou čtení byly nepřístupné, dokud není k dispozici sekundární server.

  3. Během převzetí služeb při selhání a použití druhé virtuální IP adresy může dojít k přerušení stávajících připojení k aplikacím, které pro připojení k databázi HANA používají druhou virtuální IP adresu.

Nastavení maximalizuje dobu, po kterou bude druhý prostředek virtuální IP adresy přiřazen k uzlu, kde je spuštěná SAP HANA instance virtuální ip adresy.

Testování nastavení clusteru

Tato část popisuje, jak můžete otestovat nastavení. Před zahájením testu se ujistěte, že Pacemaker nemá žádnou akci, která selhala (přes stav počítačů), že neexistují žádná neočekávaná omezení umístění (například zbylé části testu migrace) a že HANA je ve stavu synchronizace, například s stavem systemReplicationStatus:

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

Otestování migrace

Stav prostředku před zahájením testu:

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

Hlavní uzel SAP HANA migrovat spuštěním následujícího příkazu:

# 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

Pokud nastavíte , měl by tento příkaz migrovat hlavní uzel SAP HANA a skupinu, která obsahuje AUTOMATED_REGISTER="false" virtuální IP adresu, na hn1-db-1.

Po dokončení migrace bude výstup sudo pcs status vypadat takhle:

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

Prostředek SAP HANA v hn1-db-0 je zastavený. V tomto případě nakonfigurujte instanci HANA jako sekundární spuštěním tohoto příkazu:

[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

Migrace vytvoří omezení umístění, která je potřeba odstranit znovu:

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

Monitorujte stav prostředku HANA pomocí stavu pcs. Po spuštění HANA na hn1-db-0 by měl výstup vypadat takhle:

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

Testování agenta ohraničování Azure

Poznámka

Tento článek obsahuje odkazy na termín podřízený, termín, který Microsoft už používá. Když se termín odebere ze softwaru, odebereme ho z tohoto článku.

Stav prostředku před zahájením testu:

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

Nastavení agenta ohraničování Azure můžete otestovat tak, že zakážete síťové rozhraní na uzlu, kde SAP HANA běží jako hlavní. Popis simulace selhání sítě najdete v článku 79523 znalostní báze Red Hat. V tomto příkladu používáme skript net_breaker k blokování veškerého přístupu k síti.

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

Virtuální počítač by se teď měl restartovat nebo zastavit v závislosti na konfiguraci clusteru. Pokud nastavení nastavíte na vypnuto, virtuální počítač se zastaví a prostředky se migrují stonith-action na spuštěný virtuální počítač.

Jakmile virtuální počítač znovu spustíte, SAP HANA se nespustí jako sekundární, pokud nastavíte AUTOMATED_REGISTER="false" . V tomto případě nakonfigurujte instanci HANA jako sekundární spuštěním tohoto příkazu:

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>

Stav prostředku po testu:

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

Otestování ručního převzetí služeb při selhání

Stav prostředku před zahájením testu:

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

Ruční převzetí služeb při selhání můžete otestovat zastavením clusteru na uzlu hn1-db-0:

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

Po převzetí služeb při selhání můžete cluster spustit znovu. Pokud nastavíte AUTOMATED_REGISTER="false" , SAP HANA prostředku na uzlu hn1-db-0 se nespustí jako sekundární. V tomto případě nakonfigurujte instanci HANA jako sekundární spuštěním tohoto příkazu:

[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>

Stav prostředku po testu:

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

Otestování ručního převzetí služeb při selhání

Stav prostředku před zahájením testu:

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

Ruční převzetí služeb při selhání můžete otestovat zastavením clusteru na uzlu hn1-db-0:

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

Další kroky