IBM DB2 pureScale implementeren in Azure

In dit artikel wordt beschreven hoe u een voorbeeldarchitectuur implementeert die een zakelijke klant onlangs heeft gebruikt om te migreren van de IBM DB2-omgeving die wordt uitgevoerd op z/OS naar IBM DB2 pureScale in Azure.

Zie de installatiescripts in de DB2onAzure-opslagplaats op GitHub om de stappen te volgen die voor de migratie worden gebruikt. Deze scripts zijn gebaseerd op de architectuur voor een typische, middelgrote OLTP-workload (Online Transaction Processing).

Aan de slag

Als u deze architectuur wilt implementeren, downloadt en voert u het deploy.sh-script uit dat te vinden is in de DB2onAzure-opslagplaats op GitHub.

De opslagplaats bevat ook scripts voor het instellen van een Grafana-dashboard. U kunt het dashboard gebruiken om een query uit te voeren op Prometheus, het opensource-bewakings- en waarschuwingssysteem dat deel uitmaakt van DB2.

Notitie

Het deploy.sh script op de client maakt persoonlijke SSH-sleutels en geeft deze via HTTPS door aan de implementatiesjabloon. Voor een betere beveiliging raden we u aan Azure Key Vault te gebruiken voor het opslaan van geheimen, sleutels en wachtwoorden.

Hoe het implementatiescript werkt

Met het deploy.sh-script worden de Azure-resources voor deze architectuur gemaakt en geconfigureerd. Het script vraagt u om het Azure-abonnement en de virtuele machines die worden gebruikt in de doelomgeving en voert vervolgens de volgende bewerkingen uit:

  • Hiermee stelt u de resourcegroep, het virtuele netwerk en de subnetten in Azure in voor de installatie.
  • Hiermee stelt u de netwerkbeveiligingsgroepen en SSH in voor de omgeving.
  • Hiermee stelt u meerdere NIC's in op zowel de gedeelde opslag als de pureScale-vm's van DB2.
  • Hiermee maakt u de virtuele machines voor gedeelde opslag. Als u Opslagruimten Direct of een andere opslagoplossing gebruikt, raadpleegt u Opslagruimten Direct overzicht.
  • Hiermee maakt u de virtuele jumpbox-machine.
  • Hiermee maakt u de db2 pureScale virtuele machines.
  • Hiermee maakt u de virtuele witness-machine die DB2 pureScale pingt. Sla dit deel van de implementatie over als uw versie van Db2 pureScale geen witness vereist.
  • Hiermee maakt u een virtuele Windows-machine om te testen, maar er wordt niets op geïnstalleerd.

Vervolgens stellen de implementatiescripts een iSCSI vSAN (Virtual Storage Area Network) in voor gedeelde opslag in Azure. In dit voorbeeld maakt iSCSI verbinding met het gedeelde opslagcluster. In de oorspronkelijke klantoplossing is GlusterFS gebruikt. IBM ondersteunt deze aanpak echter niet meer. Als u ondersteuning van IBM wilt behouden, moet u een ondersteund iSCSI-compatibel bestandssysteem gebruiken. Microsoft biedt Opslagruimten Direct (S2D) als optie.

Deze oplossing biedt u ook de mogelijkheid om de iSCSI-doelen als één Windows-knooppunt te installeren. iSCSI biedt een gedeelde blokopslaginterface via TCP/IP waarmee de db2 pureScale-installatieprocedure een apparaatinterface kan gebruiken om verbinding te maken met gedeelde opslag.

De implementatiescripts voeren deze algemene stappen uit:

  1. Een gedeeld opslagcluster instellen in Azure. Deze stap omvat ten minste twee Linux-knooppunten.
  2. Stel een directe iSCSI-interface in op Linux-doelservers voor het gedeelde opslagcluster.
  3. Stel de iSCSI-initiator in op de virtuele Linux-machines. De initiator krijgt toegang tot het gedeelde opslagcluster met behulp van een iSCSI-doel. Zie How To Configure An iSCSI Target and Initiator in Linux in the RootUsers documentation (Een iSCSI-doel en initiator configureren in Linux ) voor meer informatie over de installatie.
  4. Installeer de gedeelde opslaglaag voor de iSCSI-interface.

Nadat de scripts het iSCSI-apparaat hebben gemaakt, is de laatste stap het installeren van DB2 pureScale. Als onderdeel van de db2 pureScale-installatie wordt IBM Spectrum Scale (voorheen bekend als GPFS) gecompileerd en geïnstalleerd op het GlusterFS-cluster. Met dit geclusterde bestandssysteem kan DB2 pureScale gegevens delen tussen de virtuele machines waarop de DB2 pureScale-engine wordt uitgevoerd. Zie de documentatie van IBM Spectrum Scale op de ibm-website voor meer informatie.

DB2 pureScale-antwoordbestand

De GitHub-opslagplaats bevat DB2server.rsp, een antwoordbestand (.rsp) waarmee u een geautomatiseerd script kunt genereren voor de DB2 pureScale-installatie. De volgende tabel bevat de DB2 pureScale-opties die het antwoordbestand gebruikt voor de installatie. U kunt het antwoordbestand naar behoefte aanpassen voor uw omgeving.

Notitie

Een voorbeeld van een antwoordbestand, DB2server.rsp, is opgenomen in de DB2onAzure-opslagplaats op GitHub. Als u dit bestand gebruikt, moet u het bewerken voordat het in uw omgeving kan worden gebruikt.

Schermnaam Veld Waarde
Welkom Nieuwe installatie
Een product kiezen DB2 Versie 11.1.3.3. Server-edities met DB2 pureScale
Configuration Directory /data1/opt/ibm/db2/V11.1
Selecteer het installatietype Typische
Ik ga akkoord met de IBM-voorwaarden Ingeschakeld
Exemplaareigenaar Bestaande gebruiker voor bijvoorbeeld, gebruikersnaam DB2sdin1
Omheinde gebruiker Bestaande gebruiker, gebruikersnaam DB2sdfe1
Clusterbestandssysteem Apparaatpad gedeelde schijfpartitie /dev/dm-2
Koppelpunt /DB2sd_1804a
Gedeelde schijf voor gegevens /dev/dm-1
Koppelpunt (gegevens) /DB2fs/datafs1
Gedeelde schijf voor logboek /dev/dm-0
Koppelpunt (logboek) /DB2fs/logfs1
DB2 Cluster Services Tiebreaker. Apparaatpad /dev/dm-3
Hostlijst d1 [eth1], d2 [eth1], cf1 [eth1], cf2[eth1]
Voorkeurs primaire CF cf1
Voorkeur secundaire CF cf2
Antwoordbestand en samenvatting eerste optie DB2 Server Edition installeren met de functie IBM DB2 pureScale en mijn instellingen opslaan in een antwoordbestand
Naam van antwoordbestand /root/DB2server.rsp

Opmerkingen over deze implementatie

  • De waarden voor /dev-dm0, /dev-dm1, /dev-dm2en /dev-dm3 kunnen worden gewijzigd na een herstart op de virtuele machine waarop de installatie plaatsvindt (d0 in het geautomatiseerde script). Als u de juiste waarden wilt vinden, kunt u de volgende opdracht uitvoeren voordat u het antwoordbestand voltooit op de server waarop de installatie wordt uitgevoerd:

    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
    
  • De installatiescripts maken gebruik van aliassen voor de iSCSI-schijven, zodat de werkelijke namen gemakkelijk kunnen worden gevonden.

  • Wanneer het installatiescript wordt uitgevoerd op d0, kunnen de /dev/dm-\* waarden verschillen op d1, cf0 en cf1. Het verschil in waarden heeft geen invloed op de db2 pureScale-installatie.

Probleemoplossing en bekende problemen

De GitHub-opslagplaats bevat een Knowledge Base die de auteurs onderhouden. Hierin worden mogelijke problemen vermeld en oplossingen die u kunt proberen. Bekende problemen kunnen bijvoorbeeld optreden wanneer:

  • U probeert het IP-adres van de gateway te bereiken.
  • U bent bezig met het compileren van een algemene openbare licentie (GPL).
  • De beveiligingshandhake tussen hosts mislukt.
  • Het DB2-installatieprogramma detecteert een bestaand bestandssysteem.
  • U installeert IBM Spectrum Scale handmatig.
  • U installeert DB2 pureScale wanneer IBM Spectrum Scale al is gemaakt.
  • U verwijdert DB2 pureScale en IBM Spectrum Scale.

Zie het kb.md-bestand in de DB2onAzure-opslagplaats voor meer informatie over deze en andere bekende problemen.

Volgende stappen