MySQL-databases met hoge beschikbaarheid maken

Belangrijk

Vanaf Azure Stack Hub build 2108 worden de SQL- en MySQL-resourceproviders aangeboden aan abonnementen waaraan toegang is verleend. Als u deze functie wilt gaan gebruiken of als u een upgrade van een eerdere versie wilt uitvoeren, opent u een ondersteuningsaanvraag en begeleiden onze ondersteuningstechnici u door de implementatie of het upgradeproces.

Als Azure Stack Hub-operator kunt u virtuele servermachines (VM's) configureren om MySQL Server-databases te hosten. Nadat een MySQL-cluster is gemaakt en beheerd door Azure Stack Hub, kunnen gebruikers die zich hebben geabonneerd op MySQL-services eenvoudig MySQL-databases met hoge beschikbaarheid 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 besturingsvlakknooppunt te repliceren naar een configureerbaar aantal replica's. Zodra het cluster is gemaakt, kan het worden toegevoegd als een Azure Stack Hub MySQL-hostingserver en kunnen gebruikers vervolgens maximaal beschikbare MySQL-databases maken.

Belangrijk

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

Wat u leert:

  • Maak een MySQL Server-cluster op basis van Marketplace-items.
  • Configureer het MySQL Server-cluster als een Azure Stack Hub MySQL-hostingserver.
  • Maak een maximaal beschikbare MySQL-database.

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 of de volgende items beschikbaar zijn in Azure Stack Marketplace:

Belangrijk

Alle volgende zijn 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 virtuele machine, kan deze scripts downloaden uit Azure Storage en deze uitvoeren op de VIRTUELE machine. 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 hebt tot uw VM. U kunt ook een nieuwe gebruiker met een wachtwoord of SSH-sleutel toevoegen of een gebruiker verwijderen met behulp van deze extensie. Deze extensie is gericht op Linux-VM's.

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

U hebt ook een SSH-client, zoals PuTTY , nodig om u aan te melden bij de 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 maximaal beschikbare MySQL-cluster. 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 MySQL-cluster-VM)
  • Drie Virtuele Linux-machines 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 en de externe domeinnaam van uw oplossing. Het zal in de notatie van https://portal.<region>.<FQDN>.
    • Voor de Azure Stack Development Kit (ASDK) is https://portal.local.azurestack.externalhet portaladres.
  2. Als er nog geen abonnementen zijn toegewezen, selecteert u Een abonnement ophalen in het dashboard. Typ op de blade een naam voor het abonnement en selecteer vervolgens een aanbieding. Het wordt aanbevolen om de implementatie van het MySQL-cluster in een eigen abonnement te bewaren om onbedoeld verwijderen te voorkomen.

  3. Selecteer +Een resource>compute maken en vervolgens MySQL met replicatie.

    Custom template deployment in Azure Stack Hub

  4. Geef basisimplementatiegegevens op op de pagina Basisinformatie . Controleer de standaardwaarden en wijzig indien nodig en selecteer OK.

    Geef minimaal de volgende informatie op:

    • Implementatienaam (standaard is mymysql).

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

    • Naam van toepassingsdatabase (standaard is bitnami).

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

    • Selecteer het abonnement dat u wilt gebruiken.

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

    • Selecteer de locatie (standaard is lokaal voor ASDK vóór versie 2107).

      Deployment basics -- Create MySQL with Replication

  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 het letters, cijfers bevatten en speciale tekens bevatten.

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

    • Grootte van gegevensschijf in GB

      Environment configuration -- Create MySQL with Replication

  6. Bekijk het implementatieoverzicht. U kunt desgewenst de aangepaste sjabloon en parameters downloaden en vervolgens OK selecteren.

    Summary -- Create MySQL with Replication

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

    Buy page -- Create MySQL with Replication

    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 . Noteer het openbare IP-adres en de volledige FQDN van het openbare IP-adres voor het cluster.

    U moet dit IP-adres opgeven aan een Azure Stack Hub-operator, zodat ze een MySQL-hostingserver kunnen maken die gebruikmaakt van dit MySQL-cluster.

Regel voor netwerkbeveiligingsgroep maken

Standaard is er geen openbare toegang geconfigureerd voor MySQL in de host-VM. Voor de Azure Stack Hub MySQL-resourceprovider om verbinding te maken en het MySQL-cluster te beheren, moet er een NSG-regel (inkomende netwerkbeveiligingsgroep) worden gemaakt.

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

    Select network security group in Azure Stack Hub administrator portal

  2. Selecteer Binnenkomende beveiligingsregels en selecteer Vervolgens Toevoegen.

    Voer 3306 in het bereik van de doelpoort in en geef desgewenst een beschrijving op in de velden Naam en Beschrijving .

    open

  3. Selecteer Toevoegen om het dialoogvenster voor binnenkomende beveiligingsregels 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. Meld u met behulp van een SSH-client (in dit voorbeeld gebruikt PuTTY) aan bij de primaire MySQL-computer vanaf een computer die toegang heeft tot het openbare IP-adres. De primaire MySQL-VM-naam eindigt meestal op 0 en heeft er een openbaar IP-adres aan toegewezen.

    Gebruik het openbare IP-adres en meld u aan bij de virtuele machine 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 is en wordt uitgevoerd. Geef het bitnami-wachtwoord opnieuw op wanneer hierom wordt gevraagd:

    sudo service bitnami status

    Check bitnami service

  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 als hoofdmap aan te melden bij MySQL, met behulp van het eerder gemaakte hoofdwachtwoord. Maak een nieuwe gebruiker met beheerdersrechten en vervang <de gebruikersnaam> en <het wachtwoord> 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;
    

    Create admin user

  4. Noteer 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 bij een Azure Stack Hub-operator, zodat ze een MySQL-hostingserver kunnen maken met behulp van dit MySQL-cluster.

Een Azure Stack Hub MySQL-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 die eerder is vastgelegd toen de resourcegroep van het MySQL-cluster is gemaakt (mysqlip). Bovendien moet de operator de MySQL Server-verificatiereferenties kennen die u hebt gemaakt om extern toegang te krijgen 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 openbare IP- en MySQL-verificatiegegevens van het MySQL-cluster kan een Azure Stack Hub-operator nu een MySQL-hostingserver maken met behulp van het nieuwe MySQL-cluster.

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

Tip

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

Een MySQL-database met hoge beschikbaarheid maken

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

Notitie

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

  1. Meld u aan bij de gebruikersportal:

    • Voor een geïntegreerde systeemimplementatie varieert het portaladres op basis van de regio en de externe domeinnaam van uw oplossing. Het zal in de notatie van https://portal.<region>.<FQDN>.
    • Voor de Azure Stack Development Kit (ASDK) is https://portal.local.azurestack.externalhet portaladres.
  2. Selecteer +Een resourcegegevens>maken + Storage en vervolgens MySQL-database.

    Geef de vereiste gegevens over de database-eigenschap op, waaronder de naam, sortering, het abonnement dat moet worden gebruikt en de locatie die moet worden gebruikt voor de implementatie.

    Create MySQL database in Azure Stack Hub user portal

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

    Select SKU in Azure Stack Hub user portal

  4. Selecteer Aanmelden>Een nieuwe aanmelding maken 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.

    Add login in Azure Stack Hub user portal

  5. Wanneer de implementatie van de MySQL-database is voltooid, controleert u de database-eigenschappen om de connection string te detecteren die u wilt gebruiken om verbinding te maken met de nieuwe maximaal beschikbare database.

    View connection string in Azure Stack Hub user portal

Volgende stappen

De MySQL-resourceprovider bijwerken