MySQL-databases met hoge beschikbaarheid maken

Belangrijk

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

Als Azure Stack Hub-operator kunt u virtuele servermachines (VM's) configureren voor het hosten van MySQL Server-databases. Nadat een MySQL-cluster is gemaakt en beheerd door Azure Stack Hub, kunnen gebruikers die zich hebben geabonneerd op MySQL-services eenvoudig maximaal 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 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 mySQL-databases met hoge beschikbaarheid maken.

Belangrijk

Het Azure Stack Marketplace-item MySQL met replicatie is mogelijk niet beschikbaar voor alle Azure-cloudabonnementomgevingen. 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 resourceprovider MySQL Server is geïnstalleerd en dat 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 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 Access-extensie 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 Virtuele Linux-machines.

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 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 en de externe domeinnaam van uw oplossing. Deze heeft de indeling 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 Abonnement ophalen 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 +Een resource>maken Compute en vervolgens MySQL met replicatie.

    Implementatie van aangepaste sjablonen in Azure Stack Hub

  4. Geef informatie over basisimplementatie 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 alfanumeriek wachtwoord van 12 tekens op zonder speciale tekens.

    • Naam van toepassingsdatabase (standaard is bitnami).

    • Het aantal mySQL-databasereplica-VM'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 (standaard is lokaal voor ASDK vóór versie 2107).

      Basisprincipes van implementatie: MySQL maken met replicatie

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

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

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

    • Grootte van gegevensschijf in GB

      Omgevingsconfiguratie: MySQL maken met replicatie

  6. Bekijk het implementatieoverzicht. U kunt desgewenst 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.

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

    U moet dit IP-adres opgeven voor een Azure Stack Hub-operator, zodat deze een MySQL-hostingserver kan maken met behulp 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 kan alleen verbinding maken met het MySQL-cluster als er een binnenkomende NSG-regel (netwerkbeveiligingsgroep) wordt gemaakt.

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

    Netwerkbeveiligingsgroep selecteren in de Azure Stack Hub-beheerdersportal

  2. Selecteer Inkomende beveiligingsregels en selecteer vervolgens Toevoegen.

    Voer 3306 in het poortbereik van doel in en geef desgewenst een beschrijving op in de velden Naam en 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. Meld u met behulp van een SSH-client (in dit voorbeeld wordt PuTTY gebruikt) 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 bitnami en het toepassingswachtwoord dat u eerder hebt gemaakt, zonder speciale tekens.

    LinuxLogin

  2. Gebruik in het venster van de SSH-client de volgende opdracht om ervoor te zorgen dat de bitnami-service actief en actief is. Geef het bitnami-wachtwoord opnieuw op wanneer u hierom 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 als root aan te melden bij MySQL met behulp van het hoofdwachtwoord dat u eerder hebt gemaakt. Maak een nieuwe gebruiker met beheerdersrechten en vervang de gebruikersnaam> en het< wachtwoord >zoals vereist voor uw omgeving.< In dit voorbeeld heeft de gemaakte gebruiker de naam 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. Noteer de nieuwe MySQL-gebruikersgegevens.

    U moet deze gebruikersnaam en het 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 Azure Stack Hub MySQL-hostingserver configureren

Nadat het MySQL Server-cluster is gemaakt en correct is geconfigureerd, moet een Azure Stack Hub-operator deze 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 werd gemaakt (mysqlip). Daarnaast 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-beheerportal door een Azure Stack Hub-operator.

Met behulp van de aanmeldingsgegevens voor openbaar IP-adres en MySQL-verificatie 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 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 beschikbaarheid. Zie Service, plan, aanbieding, abonnementsoverzicht voor meer informatie over het maken van abonnementen.

Tip

De service Microsoft.MySqlAdapter kan pas aan abonnementen worden toegevoegd als de resourceprovider MySQL Server is geïmplementeerd.

Een Maximaal beschikbare MySQL-database maken

Nadat het MySQL-cluster is gemaakt en geconfigureerd en door een Azure Stack Hub MySQL-hostingserver is toegevoegd door een Azure Stack Hub-operator, kan een tenantgebruiker met een abonnement met mySQL Server-databasemogelijkheden 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 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 en de externe domeinnaam van uw oplossing. Deze heeft de indeling https://portal.<region>.<FQDN>.
    • Voor de Azure Stack Development Kit (ASDK) is https://portal.local.azurestack.externalhet portaladres .
  2. Selecteer +Een resource> makenGegevens en opslag en vervolgens MySQL-database.

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

    MySQL-database maken in de Azure Stack Hub-gebruikersportal

  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.

    SKU selecteren in de Azure Stack Hub-gebruikersportal

  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.

    Aanmelding toevoegen in de Azure Stack Hub-gebruikersportal

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

    Connection string weergeven in de Azure Stack Hub-gebruikersportal

Volgende stappen

De MySQL-resourceprovider bijwerken