Skapa MySQL-databaser med hög tillgång
Som Azure Stack Hub kan du konfigurera virtuella serverdatorer (VM) som värdar för MySQL Server-databaser. När ett MySQL-kluster har skapats och hanterats av Azure Stack Hub kan användare som prenumererar på MySQL-tjänster enkelt skapa MySQL-databaser med hög tillgång.
Den här artikeln visar hur du använder Azure Stack Marketplace-objekt för att skapa en MySQL med replikeringskluster. Den här lösningen använder flera virtuella datorer för att replikera databaserna från huvudnoden till ett konfigurerbart antal repliker. När klustret har skapats kan det läggas till som en Azure Stack Hub MySQL-värdserver och sedan kan användarna skapa MySQL-databaser med hög tillgång.
Viktigt
Objektet MySQL med replikering Azure Stack Marketplace kanske inte är tillgängligt för alla Azure-molnprenumerationsmiljöer. Kontrollera att Marketplace-objektet är tillgängligt i din prenumeration innan du försöker följa resten av den här självstudien.
Detta får du får lära dig:
- Skapa ett MySQL Server-kluster från Marketplace-objekt.
- Konfigurera MySQL Server-klustret som en Azure Stack Hub MySQL-värdserver.
- Skapa en MySQL-databas med hög tillgänglig.
Ett MySQL Server-kluster med tre virtuella datorer skapas och konfigureras med hjälp av tillgängliga Azure Stack Marketplace-objekt.
Innan du börjar bör du kontrollera att Resursprovidern för MySQL Server har installerats och att följande objekt är tillgängliga i Azure Stack Marketplace:
Viktigt
Alla följande krävs för att skapa MySQL-klustret.
- MySQL med replikering:Det här är bitnami-lösningsmallen som ska användas för MySQL-klusterdistributionen.
- Debian 8 "Debian 8": Debian 8 "Kernelie" med backports kernel för Microsoft Azure tillhandahålls av credativ. Debian GNU/Linux är en av de mest populära Linux-distributionerna.
- Anpassat skript för Linux 2.0:Tillägget för anpassat skript är ett verktyg för att köra dina VM-anpassningsuppgifter efter vm-etableringen. När det här tillägget läggs till på en virtuell dator kan det ladda ned skript från Azure Storage och köra dem på den virtuella datorn. Uppgifter för tillägg för anpassade skript kan också automatiseras med hjälp av Azure PowerShell-cmdlets och Azure Cross-Platform Command-Line Interface (xPlat CLI).
- VM-åtkomst för Linux-tillägg 1.4.7: Med VM-åtkomsttillägget kan du återställa lösenordet, SSH-nyckeln eller SSH-konfigurationerna så att du kan få åtkomst till den virtuella datorn igen. Du kan också lägga till en ny användare med lösenord eller SSH-nyckel eller ta bort en användare med det här tillägget. Det här tillägget riktar in sig på virtuella Linux-datorer.
Mer information om hur du lägger till objekt Azure Stack Marketplace finns i Azure Stack Översikt över Marketplace.
Du behöver också en SSH-klient som PuTTY för att logga in på de virtuella Linux-datorerna när de har distribuerats.
Skapa ett MySQL Server-kluster
Använd stegen i det här avsnittet för att distribuera MySQL Server-klustret med marketplace-objektet MySQL med replikering. Den här mallen distribuerar tre MySQL Server-instanser som konfigurerats i ett MySQL-kluster med hög tillgänglig. Som standard skapas följande resurser:
- Ett virtuellt nätverk
- En nätverkssäkerhetsgrupp
- Ett lagringskonto
- En tillgänglighetsuppsättning
- Tre nätverksgränssnitt (ett för var och en av standard-VM:arna)
- En offentlig IP-adress (för den primära virtuella Datorn i MySQL-klustret)
- Tre virtuella Linux-datorer som värdar för MySQL-klustret
-
Logga in på användarportalen:
- För en integrerad systemdistribution varierar portaladressen beroende på din lösnings region och externa domännamn. Det kommer att ha formatet
https://portal.<region>.<FQDN>. - För Azure Stack Development Kit (ASDK) är portaladressen
https://portal.local.azurestack.external.
- För en integrerad systemdistribution varierar portaladressen beroende på din lösnings region och externa domännamn. Det kommer att ha formatet
Om inga prenumerationer har tilldelats ännu väljer du Hämta en prenumeration från instrumentpanelen. På bladet skriver du ett namn för prenumerationen och väljer sedan ett erbjudande. Vi rekommenderar att du behåller MySQL-klusterdistributionen i en egen prenumeration för att förhindra oavsiktlig borttagning.
Välj ++Compute >>en resursbearbetning) och sedan MySQL med Replication (Replikering).

Ange grundläggande distributionsinformation på sidan Grundinställningar. Granska standardvärdena och ändra efter behov och välj OK.
Ange minst följande information:
Distributionsnamn (standard är mymysql).
Rotlösenord för program. Ange ett alfanumeriskt lösenord på 12 tecken utan specialtecken.
Programdatabasens namn (standard är bitnami).
Antalet virtuella Datorer för MySQL-databasrepliker som ska skapas (standardvärdet är 2).
Välj den prenumeration som ska användas.
Välj den resursgrupp som ska användas eller skapa en ny.
Välj plats (standard är lokal för ASDK).

På sidan Miljökonfiguration anger du följande information och väljer sedan OK:
Lösenord eller offentlig SSH-nyckel som ska användas för SSH-autentisering (Secure Shell). Om du använder ett lösenord måste det innehålla bokstäver, siffror och kan innehålla specialtecken.
VM-storlek (standard är Standard D1 v2 virtuella datorer).
Datadiskstorlek i GB

Granska distributionssammanfattningen. Du kan också ladda ned den anpassade mallen och parametrarna och sedan välja OK.

Välj Skapa på sidan Köp för att starta distributionen.

Anteckning
Distributionen tar ungefär en timme. Kontrollera att distributionen har slutförts och att MySQL-klustret har konfigurerats fullständigt innan du fortsätter.
När alla distributioner har slutförts granskar du resursgruppsobjekten och väljer objektet offentlig IP-adress för mysqlip. Registrera den offentliga IP-adressen och fullständiga FQDN för klustrets offentliga IP-adress.
Du måste ange den här IP-adressen till en Azure Stack Hub-operatör så att de kan skapa en MySQL-värdserver som använder det här MySQL-klustret.
Skapa en regel för nätverkssäkerhetsgruppen
Som standard konfigureras ingen offentlig åtkomst för MySQL till den virtuella värddatorn. För att Azure Stack Hub MySQL-resursprovidern ska kunna ansluta och hantera MySQL-klustret måste en regel för inkommande nätverkssäkerhetsgrupp (NSG) skapas.
I administratörsportalen går du till resursgruppen som skapades när MySQL-klustret distribueras och väljer nätverkssäkerhetsgruppen (default-subnet-sg):

Välj Ingående säkerhetsregler och välj sedan Lägg till.
Ange 3306 i målportintervallet och ange eventuellt en beskrivning i fälten Namnoch Beskrivning.

Välj Lägg till för att stänga dialogrutan för inkommande säkerhetsregel.
Konfigurera extern åtkomst till MySQL-klustret
Innan MySQL-klustret kan läggas till som en Azure Stack Hub MySQL Server-värd måste extern åtkomst vara aktiverad.
Logga in på den primära MySQL-datorn från en dator som har åtkomst till den offentliga IP-adressen med hjälp av en SSH-klient (det här exemplet använder PuTTY). Det primära namnet på den virtuella Datorn MySQL slutar vanligtvis med 0 och har en tilldelad offentlig IP-adress.
Använd den offentliga IP-adressen och logga in på den virtuella datorn med användarnamnet bitnami och programlösenordet som du skapade tidigare utan specialtecken.

I SSH-klientfönstret använder du följande kommando för att se till att bitnami-tjänsten är aktiv och körs. Ange bitnami-lösenordet igen när du uppmanas till det:
sudo service bitnami status
Skapa ett användarkonto för fjärråtkomst som ska användas av Azure Stack Hub MySQL-värdservern för att ansluta till MySQL och sedan avsluta SSH-klienten.
Kör följande kommandon för att logga in på MySQL som rot med hjälp av rotlösenordet som skapades tidigare. Skapa en ny administratörsanvändare och ersätt användarnamn > och > efter behov för din miljö. I det här exemplet heter den skapade användaren sqlsa och ett starkt lösenord används:
mysql -u root -p create user <username>@'%' identified by '<password>'; grant all privileges on *.* to <username>@'%' with grant option; flush privileges;
Registrera den nya MySQL-användarinformationen.
Du måste ange det här användarnamnet och lösenordet, tillsammans med den offentliga IP-adressen eller fullständiga FQDN för klustrets offentliga IP-adress, till en Azure Stack Hub-operatör så att de kan skapa en MySQL-värdserver med hjälp av det här MySQL-klustret.
Konfigurera en Azure Stack Hub MySQL-värdserver
När MySQL-serverklustret har skapats och konfigurerats korrekt måste en Azure Stack Hub-operatör lägga till det som en Azure Stack Hub MySQL-värdserver.
Se till att använda den offentliga IP-adressen eller fullständiga FQDN för den offentliga IP-adressen för den primära datorn i MySQL-klustret som registrerades tidigare när MySQL-klustrets resursgrupp skapades (mysqlip). Dessutom måste operatören känna till autentiseringsuppgifterna för MySQL Server som du skapade för att fjärransluta till MySQL-klusterdatabasen.
Anteckning
Det här steget måste köras från Azure Stack Hub administratörsportalen av en Azure Stack Hub operator.
Med mySQL-klustrets offentliga IP-adress och inloggningsinformation för MySQL-autentisering kan en Azure Stack Hub-operatör nu skapa en MySQL-värdserver med hjälp av det nya MySQL-klustret.
Se också till att du har skapat planer och erbjudanden för att göra MySQL-databasskapande tillgängligt för användare. En operatör måste lägga till tjänsten Microsoft.MySqlAdapter i en plan och skapa en ny kvot specifikt för databaser med hög tillgång. Mer information om hur du skapar planer finns i Tjänst, plan, erbjudande, prenumerationsöversikt.
Tips
Tjänsten Microsoft.MySqlAdapter är inte tillgänglig för tillägg i planer förrän MySQL Server-resursprovidern har distribuerats.
Skapa en MySQL-databas med hög tillgänglig
När MySQL-klustret har skapats och konfigurerats och lagts till som en Azure Stack Hub MySQL-värdserver av en Azure Stack Hub-operatör kan en klientanvändare med en prenumeration inklusive MySQL Server-databasfunktioner skapa MySQL-databaser med hög tillgänglig kapacitet genom att följa stegen i det här avsnittet.
Anteckning
Kör dessa steg från Azure Stack Hub-användarportalen som en klientanvändare med en prenumeration som tillhandahåller MySQL Server-funktioner (tjänsten Microsoft.MySQLAdapter).
-
Logga in på användarportalen:
- För en integrerad systemdistribution varierar portaladressen beroende på din lösnings region och externa domännamn. Det kommer att ha formatet
https://portal.<region>.<FQDN>. - För Azure Stack Development Kit (ASDK) är portaladressen
https://portal.local.azurestack.external.
- För en integrerad systemdistribution varierar portaladressen beroende på din lösnings region och externa domännamn. Det kommer att ha formatet
Välj ++Data + >>och sedan MySQL Database.
Ange nödvändig information om databasegenskapen, inklusive namn, sortering, prenumerationen som ska användas och platsen som ska användas för distributionen.

Välj SKU och välj sedan lämplig MySQL-värdserver-SKU som ska användas. I det här exemplet har Azure Stack Hub skapat MySQL-HA-SKU:n för att stödja hög tillgänglighet för MySQL-klusterdatabaser.

Välj Logga inSkapa en ny inloggning och ange sedan autentiseringsuppgifterna för MySQL som ska användas för den nya databasen. När du är klar väljer du OK och sedan Skapa för att påbörja databasdistributionsprocessen.

När MySQL-databasdistributionen har slutförts granskar du databasegenskaperna för att identifiera anslutningssträngen som ska användas för att ansluta till den nya databasen med hög tillgång.
