IBM DB2 pureScale implementeren in Azure
In dit artikel wordt beschreven hoe u een voorbeeldarchitectuur implementeert die een enterprise-klant onlangs heeft gebruikt om te migreren van de IBM DB2-omgeving die wordt uitgevoerd op z/OS naar IBM DB2 pureScale in Azure.
Als u de stappen voor de migratie wilt volgen, raadpleegt u de installatiescripts in de DB2onAzure-opslagplaats op GitHub. 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 is gevonden 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 is opgenomen in DB2.
Notitie
Het deploy.sh script op de client maakt persoonlijke SSH-sleutels en geeft deze door aan de implementatiesjabloon via HTTPS. Voor een betere beveiliging raden we u aan Azure Key Vault te gebruiken om geheimen, sleutels en wachtwoorden op te slaan.
Hoe het implementatiescript werkt
Het deploy.sh-script maakt en configureert de Azure-resources voor deze architectuur. Het script vraagt u om het Azure-abonnement en de virtuele machines die in de doelomgeving worden gebruikt 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 voor zowel de gedeelde opslag als de DB2 pureScale virtuele machines.
- 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 die moet worden gebruikt voor testen, maar installeert er niets op.
Vervolgens stellen de implementatiescripts een iSCSI Virtual Storage Area Network (vSAN) in voor gedeelde opslag in Azure. In dit voorbeeld maakt iSCSI verbinding met het gedeelde opslagcluster. In de oorspronkelijke klantoplossing werd GlusterFS gebruikt. IBM ondersteunt deze benadering echter niet meer. Als u uw 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.
In de implementatiescripts worden deze algemene stappen uitgevoerd:
- Een gedeeld opslagcluster instellen in Azure. Deze stap omvat ten minste twee Linux-knooppunten.
- Stel een iSCSI Direct-interface in op linux-doelservers voor het gedeelde opslagcluster.
- Stel de iSCSI-initiator in op de virtuele Linux-machines. De initiator heeft 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.
- 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 GPFS genoemd) 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 over IBM Spectrum Scale op de website van IBM 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 zo nodig 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 werken.
Schermnaam | Veld | Waarde |
---|---|---|
Welkom | Nieuwe installatie | |
Een product kiezen | DB2 versie 11.1.3.3. Serveredities met DB2 pureScale | |
Configuratie | Directory | /data1/opt/ibm/db2/V11.1 |
Het installatietype selecteren | Typisch | |
Ik ga akkoord met de IBM-voorwaarden | Geselecteerd | |
Eigenaar van exemplaar | Bestaande gebruiker bijvoorbeeld, gebruikersnaam | DB2sdin1 |
Omheinde gebruiker | Bestaande gebruiker, gebruikersnaam | DB2sdfe1 |
Clusterbestandssysteem | Pad naar gedeelde schijfpartitieapparaat | /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 | |
Voorkeurs 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 |
Bestandsnaam van antwoord | /root/DB2server.rsp |
Opmerkingen over deze implementatie
De waarden voor
/dev-dm0
,/dev-dm1
en/dev-dm2
/dev-dm3
kunnen worden gewijzigd na opnieuw opstarten op de virtuele machine waar 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 op de server waarop de installatie wordt uitgevoerd, voltooit: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 eenvoudig kunnen worden gevonden.
Wanneer het installatiescript wordt uitgevoerd op d0, kunnen de
/dev/dm-\*
waarden afwijken 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. Het bevat mogelijke problemen die u mogelijk hebt en oplossingen die u kunt proberen. Bekende problemen kunnen bijvoorbeeld optreden wanneer:
- U probeert het IP-adres van de gateway te bereiken.
- U gaat GPL (General Public License) compileren.
- De beveiligingshanddruk 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 bestand kb.md in de DB2onAzure-opslagplaats voor meer informatie over deze en andere bekende problemen.