MySQL-databases met hoge beschikbare gegevens maken

Als een Azure Stack Hub operator kunt u virtuele machines (VM's) van de server configureren om MySQL Server-databases te hosten. Nadat een MySQL-cluster is gemaakt en beheerd door Azure Stack Hub, kunnen gebruikers die zijn geabonneerd op MySQL-services eenvoudig zeer beschikbare MySQL-databases maken.

In dit artikel wordt beschreven hoe u Azure Stack Marketplace-items gebruikt om een MySQL met replicatiecluster te maken. Deze oplossing maakt gebruik van meerdere VM's om de databases van het hoofd-knooppunt te repliceren naar een configureerbaar aantal replica's. Zodra het cluster is gemaakt, kan het worden toegevoegd als een Azure Stack Hub MySQL-hostingserver, waarna gebruikers zeer beschikbare MySQL-databases kunnen maken.

Belangrijk

De MySQL met replicatie Azure Stack Marketplace-item is mogelijk niet beschikbaar voor alle omgevingen met Azure-cloudabonnementen. Controleer of het Marketplace-item beschikbaar is in uw abonnement voordat u de rest van deze zelfstudie volgt.

Wat u leert:

  • Maak een MySQL Server-cluster op uit Marketplace-items.
  • Configureer het MySQL Server-cluster als een Azure Stack Hub MySQL-hostingserver.
  • Maak een MySQL-database met hoge beschikbare gegevens.

Er wordt een MySQL Server-cluster met drie VM's gemaakt en geconfigureerd met behulp van beschikbare Azure Stack Marketplace-items.

Voordat u begint, moet u ervoor zorgen dat de MySQL Server-resourceprovider is geïnstalleerd en dat de volgende items beschikbaar zijn in Azure Stack Marketplace:

Belangrijk

Al het volgende is vereist om het MySQL-cluster te maken.

  • MySQL met replicatie:dit is de Bitnami-oplossingssjabloon die wordt gebruikt voor de implementatie van het MySQL-cluster.
  • Debian 8 "Jessie":Debian 8 "Jessie" met backports-kernel voor Microsoft Azure geleverd door credativ. Debian GNU/Linux is een van de populairste Linux-distributies.
  • Aangepast script voor Linux 2.0:aangepaste scriptextensie is een hulpprogramma voor het uitvoeren van uw VM-aanpassingstaken na het inrichten van de VM. Wanneer deze extensie wordt toegevoegd aan een VM, kan deze scripts downloaden uit Azure Storage en deze uitvoeren op de VM. Aangepaste scriptextensietaken kunnen ook worden geautomatiseerd met behulp van de Azure PowerShell-cmdlets en Azure Cross-Platform Command-Line Interface (xPlat CLI).
  • VM-toegang voor Linux-extensie 1.4.7: met de VM-toegangsextensie kunt u het wachtwoord, de SSH-sleutel of de SSH-configuraties opnieuw instellen, zodat u weer toegang kunt krijgen tot uw VM. U kunt ook een nieuwe gebruiker met een wachtwoord of SSH-sleutel toevoegen of een gebruiker verwijderen met deze extensie. Deze extensie is gericht op Linux-VM's.

Zie voor meer informatie over het toevoegen van items Azure Stack Marketplace het overzicht Azure Stack Marketplace.

U hebt ook een SSH-client zoals PuTTY nodig om u aan te melden bij de Virtuele Linux-VM's nadat deze zijn geïmplementeerd.

Een MySQL Server-cluster maken

Gebruik de stappen in deze sectie om het MySQL Server-cluster te implementeren met behulp van het Marketplace-item MySQL met replicatie. Met deze sjabloon worden drie MySQL Server-exemplaren geïmplementeerd die zijn geconfigureerd in een MySQL-cluster met hoge beschikbare gegevens. Standaard worden de volgende resources gemaakt:

  • Een virtueel netwerk
  • Een netwerkbeveiligingsgroep
  • Een opslagaccount
  • Een beschikbaarheidsset
  • Drie netwerkinterfaces (één voor elk van de standaard-VM's)
  • Een openbaar IP-adres (voor de primaire VM van het MySQL-cluster)
  • Drie Linux-VM's voor het hosten van het MySQL-cluster
  1. Meld u aan bij de gebruikersportal:

    • Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio van uw oplossing en de externe domeinnaam. Deze heeft de indeling https://portal.<region>.<FQDN> .
    • Voor de Azure Stack Development Kit (ASDK) is het portaladres https://portal.local.azurestack.external .
  2. Als er nog geen abonnementen zijn toegewezen, selecteert u Een abonnement krijgen in het dashboard. Typ op de blade een naam voor het abonnement en selecteer vervolgens een aanbieding. Het is raadzaam om de implementatie van het MySQL-cluster in een eigen abonnement te houden om onbedoeld verwijderen te voorkomen.

  3. Selecteer ++>>en vervolgens MySQL met replicatie.

    Implementatie van aangepaste sjablonen in Azure Stack Hub

  4. Geef basisimplementatiegegevens op de pagina Basisinformatie op. Controleer de standaardwaarden en wijzig deze naar behoefte en selecteer OK.

    Geef ten minste de volgende informatie op:

    • Implementatienaam (standaard is mymysql).

    • Hoofdwachtwoord van toepassing. Geef een alfanumeriek wachtwoord van 12 tekens op zonder speciale tekens.

    • Naam van toepassingsdatabase (standaard is bitnami).

    • Het aantal virtuele mySQL-databasereplica's dat moet worden gemaakt (de standaardwaarde is 2).

    • Selecteer het abonnement dat u wilt gebruiken.

    • Selecteer de resourcegroep die u wilt gebruiken of maak een nieuwe.

    • Selecteer de locatie (de standaardinstelling is local voor ASDK).

      Basisprincipes van implementatie -- MySQL maken met replicatie

  5. Geef op de pagina Omgevingsconfiguratie de volgende informatie op en selecteer OK:

    • Wachtwoord of openbare SSH-sleutel die moet worden gebruikt voor SSH-verificatie (Secure Shell). Als u een wachtwoord gebruikt, moet dit letters en cijfers bevatten en mag het speciale tekens bevatten.

    • VM-grootte (de standaardwaarde is Standard D1 v2-VM's).

    • Grootte van gegevensschijf in GB

      Omgevingsconfiguratie -- MySQL maken met replicatie

  6. Bekijk de samenvatting van de implementatie. U kunt eventueel de aangepaste sjabloon en parameters downloaden en vervolgens OK selecteren.

    Samenvatting: MySQL maken met replicatie

  7. Selecteer Maken op de pagina Kopen om de implementatie te starten.

    Pagina Kopen -- MySQL maken met replicatie

    Notitie

    De implementatie duurt ongeveer een uur. Zorg ervoor dat de implementatie is voltooid en dat het MySQL-cluster volledig is geconfigureerd voordat u doorgaat.

  8. Nadat alle implementaties zijn voltooid, controleert u de resourcegroepitems en selecteert u het openbare IP-adresitem mysqlip. Noteren het openbare IP-adres en de volledige FQDN van het openbare IP-adres voor het cluster.

    U moet dit IP-adres aan een Azure Stack Hub-operator geven, zodat deze een MySQL-hostingserver kan maken die gebruik maakt van dit MySQL-cluster.

Regel voor netwerkbeveiligingsgroep maken

Standaard is er geen openbare toegang geconfigureerd voor MySQL in de host-VM. De Azure Stack Hub MySQL-resourceprovider moet een regel voor binnenkomende netwerkbeveiligingsgroep (NSG) maken om verbinding te maken met het MySQL-cluster en deze te beheren.

  1. Ga in de beheerdersportal naar de resourcegroep die is gemaakt bij het implementeren van het MySQL-cluster en selecteer de netwerkbeveiligingsgroep (default-subnet-sg):

    Netwerkbeveiligingsgroep selecteren in Azure Stack Hub-beheerdersportal

  2. Selecteer Inkomende beveiligingsregels en selecteer vervolgens Toevoegen.

    Voer 3306 in het Poortbereik van doel in en geef eventueel een beschrijving op in de velden Naamen Beschrijving.

    open

  3. Selecteer Toevoegen om het dialoogvenster Voor binnenkomende beveiligingsregel te sluiten.

Externe toegang tot het MySQL-cluster configureren

Voordat het MySQL-cluster kan worden toegevoegd als een Azure Stack Hub MySQL Server-host, moet externe toegang zijn ingeschakeld.

  1. Met behulp van een SSH-client (in dit voorbeeld wordt PuTTYgebruikt) meldt u zich aan bij de primaire MySQL-computer vanaf een computer die toegang heeft tot het openbare IP-adres. De naam van de primaire MySQL-VM eindigt meestal op 0 en er is een openbaar IP-adres aan toegewezen.

    Gebruik het openbare IP-adres en meld u aan bij de VM met de gebruikersnaam van bitnami en het toepassingswachtwoord dat u eerder hebt gemaakt zonder speciale tekens.

    LinuxLogin

  2. Gebruik in het SSH-clientvenster de volgende opdracht om ervoor te zorgen dat de bitnami-service actief en actief is. Geef het bitnami-wachtwoord opnieuw op wanneer u hier om wordt gevraagd:

    sudo service bitnami status

    Bitnami-service controleren

  3. Maak een gebruikersaccount voor externe toegang dat moet worden gebruikt door de Azure Stack Hub MySQL-hostingserver om verbinding te maken met MySQL en sluit vervolgens de SSH-client af.

    Voer de volgende opdrachten uit om u aan te melden bij MySQL als root, met behulp van het hoofdwachtwoord dat u eerder hebt gemaakt. Maak een nieuwe gebruiker met beheerdersrechten en vervang de > gebruikersnaam en het > zoals vereist voor uw omgeving. In dit voorbeeld heet de gemaakte gebruiker sqlsa en wordt een sterk wachtwoord gebruikt:

    mysql -u root -p
    create user <username>@'%' identified by '<password>';
    grant all privileges on *.* to <username>@'%' with grant option;
    flush privileges;
    

    Gebruiker met beheerdersrechten maken

  4. Noteert u de nieuwe MySQL-gebruikersgegevens.

    U moet deze gebruikersnaam en dit wachtwoord, samen met het openbare IP-adres of de volledige FQDN van het openbare IP-adres voor het cluster, opgeven aan een Azure Stack Hub-operator, zodat deze een MySQL-hostingserver kan maken met behulp van dit MySQL-cluster.

Een mysql Azure Stack Hub hostingserver configureren

Nadat het MySQL Server-cluster is gemaakt en correct is geconfigureerd, moet een Azure Stack Hub-operator het toevoegen als een Azure Stack Hub MySQL-hostingserver.

Zorg ervoor dat u het openbare IP-adres of de volledige FQDN gebruikt voor het openbare IP-adres van de primaire VM van het MySQL-cluster dat eerder is vastgelegd toen de resourcegroep van het MySQL-cluster werd gemaakt(mysqlip). Daarnaast moet de operator de mySQL-serververificatiereferenties kennen die u hebt gemaakt voor externe toegang tot de MySQL-clusterdatabase.

Notitie

Deze stap moet worden uitgevoerd vanuit de Azure Stack Hub-beheerdersportal door een Azure Stack Hub operator.

Met behulp van de aanmeldingsgegevens van het openbare IP- en MySQL-verificatie van het MySQL-cluster kan een Azure Stack Hub-operator nu een MySQL-hostingservermaken met behulp van het nieuwe MySQL-cluster .

Zorg er ook voor dat u plannen en aanbiedingen hebt gemaakt om het maken van MySQL-databases beschikbaar te maken voor gebruikers. Een operator moet de service Microsoft.MySqlAdapter toevoegen aan een plan en een nieuw quotum maken voor databases met hoge beschikbare gegevens. Zie Service, plan, aanbieding,abonnementsoverzicht voor meer informatie over het maken van plannen.

Tip

De Microsoft.MySqlAdapter-service is pas beschikbaar om aan abonnementen toe te voegen als de mySQL Server-resourceprovider is geïmplementeerd.

Een MySQL-database met hoge beschikbare gegevens maken

Nadat het MySQL-cluster is gemaakt, geconfigureerd en toegevoegd als een Azure Stack Hub MySQL-hostingserver door een Azure Stack Hub-operator, kan een tenantgebruiker met een abonnement met mySQL Server-databasemogelijkheden zeer beschikbare MySQL-databases maken door de stappen in deze sectie te volgen.

Notitie

Voer deze stappen uit vanuit Azure Stack Hub gebruikersportal als tenantgebruiker met een abonnement dat MySQL Server-mogelijkheden biedt (Microsoft.MySQLAdapter-service).

  1. Meld u aan bij de gebruikersportal:

    • Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio van uw oplossing en de externe domeinnaam. Deze heeft de indeling https://portal.<region>.<FQDN> .
    • Voor de Azure Stack Development Kit (ASDK) is het portaladres https://portal.local.azurestack.external .
  2. Selecteer ++>>en selecteer vervolgens MySQL-database.

    Geef de vereiste database-eigenschapsinformatie op, zoals de naam, de collatie, het abonnement dat moet worden gebruikt en de locatie die moet worden gebruikt voor de implementatie.

    MySQL-database maken in Azure Stack Hub-gebruikersportal

  3. Selecteer SKU en kies vervolgens de juiste MySQL-hostingserver-SKU die u wilt gebruiken. In dit voorbeeld heeft de Azure Stack Hub operator de SKU MySQL-HA gemaakt ter ondersteuning van hoge beschikbaarheid voor MySQL-clusterdatabases.

    Selecteer SKU in Azure Stack Hub gebruikersportal

  4. Selecteer AanmeldenMaak een nieuwe aanmelding en geef vervolgens de MySQL-verificatiereferenties op die moeten worden gebruikt voor de nieuwe database. Wanneer u klaar bent, selecteert u OK en vervolgens Maken om het database-implementatieproces te starten.

    Aanmelding toevoegen in Azure Stack Hub gebruikersportal

  5. Wanneer de implementatie van de MySQL-database is voltooid, controleert u de eigenschappen van de database om de connection string te vinden die moet worden gebruikt om verbinding te maken met de nieuwe, zeer beschikbare database.

    Gegevens weergeven connection string in Azure Stack Hub-gebruikersportal

Volgende stappen

De MySQL-resourceprovider bijwerken