Nasazení IBM DB2 pureScale v Azure

Tento článek popisuje, jak nasadit ukázkovou architekturu , kterou podnikový zákazník nedávno použil k migraci z prostředí IBM DB2 běžícího na z/OS na IBM DB2 pureScale v Azure.

Postup při migraci najdete v instalačních skriptech v úložišti DB2onAzure na GitHubu. Tyto skripty jsou založené na architektuře typické úlohy OLTP (Online Transaction Processing) střední velikosti.

Začínáme

Pokud chcete tuto architekturu nasadit, stáhněte a spusťte skript deploy.sh, který najdete v úložišti DB2onAzure na GitHubu.

Úložiště obsahuje také skripty pro nastavení řídicího panelu Grafana. Pomocí řídicího panelu můžete dotazovat prometheus, opensourcový systém monitorování a upozorňování, který je součástí DB2.

Poznámka

Skript deploy.sh na klientovi vytvoří privátní klíče SSH a předá je šabloně nasazení přes protokol HTTPS. Kvůli vyššímu zabezpečení doporučujeme k ukládání tajných kódů, klíčů a hesel používat Azure Key Vault.

Jak skript nasazení funguje

Skript deploy.sh vytvoří a nakonfiguruje prostředky Azure pro tuto architekturu. Skript vás vyzve k zadání předplatného Azure a virtuálních počítačů používaných v cílovém prostředí a pak provede následující operace:

  • Nastaví skupinu prostředků, virtuální síť a podsítě v Azure pro instalaci.
  • Nastaví skupiny zabezpečení sítě a SSH pro prostředí.
  • Nastaví několik síťových karet na sdíleném úložišti i na virtuálních počítačích DB2 pureScale.
  • Vytvoří virtuální počítače sdíleného úložiště. Pokud používáte Prostory úložiště s přímým přístupem nebo jiné řešení úložiště, podívejte se na přehled Prostory úložiště s přímým přístupem.
  • Vytvoří virtuální počítač jumpboxu.
  • Vytvoří virtuální počítače DB2 pureScale.
  • Vytvoří virtuální počítač s kopií clusteru, který db2 pureScale odešle příkaz ping. Pokud vaše verze Db2 pureScale nevyžaduje určující kopii, tuto část nasazení přeskočte.
  • Vytvoří virtuální počítač s Windows, který se použije k testování, ale nenainstaluje na něj nic.

Dále skripty nasazení nastaví síť iSCSI Virtual Storage Area Network (vSAN) pro sdílené úložiště v Azure. V tomto příkladu se iSCSI připojí ke clusteru sdíleného úložiště. V původním zákaznickém řešení byl použit systém GlusterFS. IBM už ale tento přístup nepodporuje. Pokud chcete zachovat podporu od IBM, musíte použít podporovaný systém souborů kompatibilní s iSCSI. Microsoft nabízí jako možnost Prostory úložiště s přímým přístupem (S2D).

Toto řešení vám také umožňuje nainstalovat cíle iSCSI jako jeden uzel Windows. iSCSI poskytuje rozhraní sdíleného blokového úložiště přes protokol TCP/IP, které umožňuje postupu nastavení DB2 pureScale používat rozhraní zařízení pro připojení ke sdílenému úložišti.

Skripty nasazení spouštějí tyto obecné kroky:

  1. Nastavení clusteru sdíleného úložiště v Azure Tento krok zahrnuje aspoň dva linuxové uzly.
  2. Nastavte rozhraní iSCSI Direct na cílových linuxových serverech pro cluster sdíleného úložiště.
  3. Nastavte iniciátor iSCSI na virtuálních počítačích s Linuxem. Iniciátor bude přistupovat ke clusteru sdíleného úložiště pomocí cíle iSCSI. Podrobnosti o nastavení najdete v tématu Konfigurace cíle iSCSI a iniciátoru v Linuxu v dokumentaci RootUsers.
  4. Nainstalujte vrstvu sdíleného úložiště pro rozhraní iSCSI.

Jakmile skripty vytvoří zařízení iSCSI, posledním krokem je instalace db2 pureScale. V rámci nastavení DB2 pureScale se v clusteru GlusterFS zkompiluje a nainstaluje IBM Spectrum Scale (dříve GPFS). Tento clusterovaný systém souborů umožňuje databázi DB2 pureScale sdílet data mezi virtuálními počítači, na kterých běží modul DB2 pureScale. Další informace najdete v dokumentaci k IBM Spectrum Scale na webu IBM.

Soubor odpovědi DB2 pureScale

Úložiště GitHub obsahuje db2server.rsp, soubor odpovědi (.rsp), který umožňuje vygenerovat automatizovaný skript pro instalaci DB2 pureScale. Následující tabulka uvádí možnosti db2 pureScale, které soubor odpovědi používá k nastavení. Soubor odpovědí můžete přizpůsobit podle potřeby pro vaše prostředí.

Poznámka

Ukázkový soubor odpovědí DB2server.rsp je součástí úložiště DB2onAzure na GitHubu. Pokud tento soubor použijete, musíte ho upravit, aby mohl fungovat ve vašem prostředí.

Název obrazovky Pole Hodnota
Vítáme vás Nová instalace
Zvolit produkt DB2 Verze 11.1.3.3. Serverové edice s DB2 pureScale
Konfigurace Directory /data1/opt/ibm/db2/V11.1
Vyberte typ instalace. Typické
Souhlasím s podmínkami IBM Zaškrtnuto
Vlastník instance Existující uživatel: Například uživatelské jméno DB2sdin1
Ohraničený uživatel Existující uživatel, uživatelské jméno DB2sdfe1
Systém souborů clusteru Cesta zařízení k oddílu sdíleného disku /dev/dm-2
Přípojný bod /DB2sd_1804a
Sdílený disk pro data /dev/dm-1
Přípojný bod (data) /DB2fs/datafs1
Sdílený disk pro protokol /dev/dm-0
Přípojný bod (protokol) /DB2fs/logfs1
DB2 Cluster Services Tiebreaker. Cesta k zařízení /dev/dm-3
Seznam hostitelů d1 [eth1], d2 [eth1], cf1 [eth1], cf2[eth1]
Upřednostňovaný primární CF cf1
Upřednostňovaná sekundární cf cf2
Soubor odpovědí a souhrn první možnost Nainstalujte DB2 Server Edition pomocí funkce IBM DB2 pureScale a uložte nastavení do souboru odpovědi.
Název souboru odpovědí /root/DB2server.rsp

Poznámky k tomuto nasazení

  • Hodnoty , /dev-dm0, /dev-dm2a /dev-dm3 se /dev-dm1můžou po restartování na virtuálním počítači, na kterém probíhá nastavení, změnit (d0 v automatizovaném skriptu). Pokud chcete najít správné hodnoty, můžete před dokončením souboru odpovědi na serveru, na kterém se spustí instalace, zadat následující příkaz:

    sudo ls -als /dev/mapper
    
    total 0
    0 drwxr-xr-x 2 root root 140 May 30 11:07 .
    0 drwxr-xr-x 19 root root 4060 May 30 11:31 ..
    0 crw------- 1 root root 10, 236 May 30 11:04 control
    0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2data1 -\> ../dm-1
    0 lrwxrwxrwx 1 root root 7 May 30 11:07 db2log1 -\> ../dm-0
    0 lrwxrwxrwx 1 root root 7 May 30 11:26 db2shared -\> ../dm-2
    0 lrwxrwxrwx 1 root root 7 May 30 11:08 db2tieb -\> ../dm-3
    
  • Instalační skripty používají aliasy pro disky iSCSI, aby bylo možné snadno najít skutečné názvy.

  • Při spuštění instalačního skriptu na d0 se /dev/dm-\* hodnoty můžou lišit v d1, cf0 a cf1. Rozdíl v hodnotách nemá vliv na nastavení DB2 pureScale.

Řešení potíží a známé problémy

Úložiště GitHub obsahuje znalostní báze, které autoři spravují. Obsahuje seznam potenciálních problémů a řešení, která můžete vyzkoušet. Známé problémy se můžou vyskytnout například v případě, že:

  • Pokoušíte se připojit k IP adrese brány.
  • Kompilujete GPL (General Public License).
  • Metodu handshake zabezpečení mezi hostiteli se nezdaří.
  • Instalační program DB2 zjistí existující systém souborů.
  • Instalujete ručně IBM Spectrum Scale.
  • Db2 pureScale instalujete, když už je ibm Spectrum Scale vytvořená.
  • Odebíráte databáze DB2 pureScale a IBM Spectrum Scale.

Další informace o těchto a dalších známých problémech najdete v souboru kb.md v úložišti DB2onAzure .

Další kroky