Skapa MySQL-databaser med hög tillgänglighet

Viktigt

Från och med Azure Stack Hub build 2108 erbjuds SQL- och MySQL-resursprovidrar till prenumerationer som har beviljats åtkomst. Om du vill börja använda den här funktionen eller om du behöver uppgradera från en tidigare version öppnar du ett supportärende och våra supporttekniker vägleder dig genom distributions- eller uppgraderingsprocessen.

Som Azure Stack Hub-operatör kan du konfigurera virtuella serverdatorer (VM) som värd för MySQL Server-databaser. När ett MySQL-kluster har skapats och hanteras av Azure Stack Hub kan användare som prenumererar på MySQL-tjänster enkelt skapa MySQL-databaser med hög tillgänglighet.

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 kontrollplansnoden till ett konfigurerbart antal repliker. När klustret har skapats kan det sedan läggas till som en Azure Stack Hub MySQL-värdserver och sedan kan användarna skapa MySQL-databaser med hög tillgänglighet.

Viktigt

Azure Stack Marketplace-objektet MySQL med replikering 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änglighet.

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 kontrollerar du att MySQL Server-resursprovidern har installerats och att följande objekt är tillgängliga på Azure Stack Marketplace:

Viktigt

Allt 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 distributionen av MySQL-klustret.
  • Debian 8 "Jessie": Debian 8 "Jessie" med backports kernel för Microsoft Azure som tillhandahålls av credativ. Debian GNU/Linux är en av de mest populära Linux-distributionerna.
  • Anpassat skript för linux 2.0: Anpassat skripttillägg är ett verktyg för att köra anpassningsuppgifter för virtuella datorer efter etablering av virtuella datorer. När det här tillägget läggs till i en virtuell dator kan det ladda ned skript från Azure Storage och köra dem på den virtuella datorn. Uppgifter för anpassat skripttillägg kan också automatiseras med hjälp av Azure PowerShell-cmdletar och Azure Cross-Platform Command-Line Interface (xPlat CLI).
  • VM-åtkomst för Linux-tillägg 1.4.7: Med tillägget för VM-åtkomst 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 är avsett för virtuella Linux-datorer.

Mer information om hur du lägger till objekt i Azure Stack Marketplace finns i Översikt över Azure Stack 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 hjälp av Marketplace-objektet MySQL med Replikering . Den här mallen distribuerar tre MySQL Server-instanser som konfigurerats i ett MySQL-kluster med hög tillgänglighet. 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 de virtuella standarddatorerna)
  • En offentlig IP-adress (för den primära virtuella Datorn med MySQL-klustret)
  • Tre virtuella Linux-datorer som är värdar för MySQL-klustret
  1. 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 vara i formatet https://portal.<region>.<FQDN>.
    • För Azure Stack Development Kit (ASDK) är https://portal.local.azurestack.externalportaladressen .
  2. 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.

  3. Välj +Skapa enresursberäkning> och sedan MySQL med replikering.

    Distribution av anpassade mallar i Azure Stack Hub

  4. Ange grundläggande distributionsinformation på sidan Grundläggande . Granska standardvärdena och ändra efter behov och välj OK.

    Ange minst följande information:

    • Distributionsnamn (standard är mymysql).

    • Programmets rotlösenord. Ange ett alfanumeriskt lösenord på 12 tecken utan specialtecken.

    • Programdatabasens namn (standard är bitnami).

    • Antal virtuella MySQL-databasreplikdatorer att skapa (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 platsen (standard är lokal för ASDK före version 2107).

      Grundläggande om distribution – Skapa MySQL med replikering

  5. 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 virtuella Standard D1 v2-datorer).

    • Datadiskstorlek i GB

      Miljökonfiguration – Skapa MySQL med replikering

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

    Sammanfattning – Skapa MySQL med replikering

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

    Köp sida – Skapa MySQL med replikering

    Anteckning

    Distributionen tar ungefär en timme. Kontrollera att distributionen är klar och att MySQL-klustret har konfigurerats helt innan du fortsätter.

  8. När alla distributioner har slutförts granskar du resursgruppsobjekten och väljer objektet mysqlip offentlig IP-adress. Registrera den offentliga IP-adressen och det fullständiga fullständiga fullständiga domännamnet för den offentliga IP-adressen för klustret.

    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.

  1. I administratörsportalen går du till resursgruppen som skapades när mySQL-klustret distribueras och väljer nätverkssäkerhetsgruppen (standard-undernät-sg):

    Välj nätverkssäkerhetsgrupp i Azure Stack Hub-administratörsportalen

  2. Välj Inkommande säkerhetsregler och välj sedan Lägg till.

    Ange 3306 i målportintervallet och ange en beskrivning i fälten Namn och Beskrivning .

    Öppna

  3. Välj Lägg till för att stänga dialogrutan för inkommande säkerhetsregler.

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.

  1. Om du använder en SSH-klient (i det här exemplet används PuTTY) loggar du in på den primära MySQL-datorn från en dator som har åtkomst till den offentliga IP-adressen. Det primära namnet på den virtuella Datorn MySQL slutar vanligtvis med 0 och har en offentlig IP-adress tilldelad till sig.

    Använd den offentliga IP-adressen och logga in på den virtuella datorn med användarnamnet för bitnami och det programlösenord som du skapade tidigare utan specialtecken.

    LinuxLogin

  2. 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 att göra det:

    sudo service bitnami status

    Kontrollera bitnami-tjänsten

  3. 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 rotlösenordet som skapades tidigare. Skapa en ny administratörsanvändare och ersätt <användarnamn> och <lösenord> 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;
    

    Skapa administratörsanvändare

  4. 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 den offentliga IP-adressen för klustret, 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 Server-klustret 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 fjärråtkomst till MySQL-klusterdatabasen.

Anteckning

Det här steget måste köras från Azure Stack Hub-administratörsportalen av en Azure Stack Hub-operatör.

Med mySQL-klustrets offentliga IP- och MySQL-autentiseringsinformation kan en Azure Stack Hub-operatör nu skapa en MySQL-värdserver med det nya MySQL-klustret.

Kontrollera också att du har skapat planer och erbjudanden för att göra MySQL-databasskapandet 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änglighet. Mer information om hur du skapar planer finns i Service, plan, offer, subscription overview (Tjänst, plan, erbjudande och prenumerationsöversikt).

Tips

Tjänsten Microsoft.MySqlAdapter är inte tillgänglig för att lägga till i planer förrän MySQL Server-resursprovidern har distribuerats.

Skapa en MySQL-databas med hög tillgänglighet

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änglighet genom att följa stegen i det här avsnittet.

Anteckning

Kör de här stegen från Azure Stack Hub-användarportalen som en klientanvändare med en prenumeration som tillhandahåller MySQL Server-funktioner (Tjänsten Microsoft.MySQLAdapter).

  1. 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 vara i formatet https://portal.<region>.<FQDN>.
    • För Azure Stack Development Kit (ASDK) är https://portal.local.azurestack.externalportaladressen .
  2. Välj +Skapa en resurs>Data + Lagring och sedan MySQL-databas.

    Ange nödvändig information om databasegenskapen, inklusive namn, sortering, prenumerationen som ska användas och den plats som ska användas för distributionen.

    Skapa MySQL-databas i Azure Stack Hub-användarportalen

  3. 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-operatören skapat MySQL-HA SKU för att stödja hög tillgänglighet för MySQL-klusterdatabaser.

    Välj SKU i Azure Stack Hub-användarportalen

  4. Välj Logga in>Skapa en ny inloggning och ange sedan de MySQL-autentiseringsuppgifter 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.

    Lägga till inloggning i Azure Stack Hub-användarportalen

  5. 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änglighet.

    Visa anslutningssträng i Azure Stack Hub-användarportalen

Nästa steg

Uppdatera MySQL-resursprovidern