Creare database MySQL a disponibilità elevata

Importante

A partire dalla compilazione dell'hub di Azure Stack 2108, i provider di risorse SQL e MySQL vengono offerti alle sottoscrizioni a cui è stato concesso l'accesso. Se si vuole iniziare a usare questa funzionalità o se è necessario eseguire l'aggiornamento da una versione precedente, aprire un caso di supporto e i tecnici di supporto guideranno l'utente attraverso il processo di distribuzione o aggiornamento.

Come operatore dell'hub di Azure Stack, è possibile configurare macchine virtuali server per ospitare database del server MySQL. Dopo aver creato e gestito correttamente un cluster MySQL dall'hub di Azure Stack, gli utenti che hanno sottoscritto i servizi MySQL possono creare facilmente database MySQL a disponibilità elevata.

Questo articolo illustra come usare gli elementi di Azure Stack Marketplace per creare un cluster di replica MySQL. Questa soluzione usa più macchine virtuali per replicare i database dal nodo del piano di controllo a un numero configurabile di repliche. Dopo aver creato, il cluster può quindi essere aggiunto come server di hosting MySQL hub di Azure Stack e quindi gli utenti possono creare database MySQL a disponibilità elevata.

Importante

L'elemento MySQL con replica di Azure Stack Marketplace potrebbe non essere disponibile per tutti gli ambienti di sottoscrizione cloud di Azure. Verificare che l'elemento del marketplace sia disponibile nella sottoscrizione prima di tentare di seguire il resto di questa esercitazione.

Contenuto dell'esercitazione:

  • Creare un cluster MySQL Server dagli elementi del marketplace.
  • Configurare il cluster MySQL Server come server di hosting mySQL dell'hub di Azure Stack.
  • Creare un database MySQL a disponibilità elevata.

Verrà creato e configurato un cluster MySQL Server a tre vm usando gli elementi di Azure Stack Marketplace disponibili.

Prima di iniziare, assicurarsi che il provider di risorse mySQL Server sia stato installato correttamente e che gli elementi seguenti siano disponibili in Azure Stack Marketplace:

Importante

Tutti i seguenti sono necessari per creare il cluster MySQL.

  • MySQL con replica: si tratta del modello di soluzione Bitnami che verrà usato per la distribuzione del cluster MySQL.
  • Debian 8 "Jessie": Debian 8 "Jessie" con kernel backports per Microsoft Azure fornito da credativ. Debian GNU/Linux è una delle distribuzioni Linux più popolari.
  • Script personalizzato per linux 2.0: estensione script personalizzata è uno strumento per eseguire le attività di personalizzazione della macchina virtuale dopo il provisioning della macchina virtuale. Quando questa estensione viene aggiunta a una macchina virtuale, può scaricare script dall'archiviazione di Azure ed eseguirli nella macchina virtuale. Le attività di estensione script personalizzate possono essere automatizzate anche usando i cmdlet di Azure PowerShell e l'interfaccia Command-Line multipiattaforma di Azure (interfaccia della riga di comando xPlat).
  • Accesso alle macchine virtuali per l'estensione Linux 1.4.7: l'estensione di accesso alla macchina virtuale consente di reimpostare la password, la chiave SSH o le configurazioni SSH in modo da poter recuperare l'accesso alla macchina virtuale. È anche possibile aggiungere un nuovo utente con password o chiave SSH o eliminare un utente usando questa estensione. Questa estensione è destinata alle macchine virtuali Linux.

Per altre informazioni sull'aggiunta di elementi a Azure Stack Marketplace, vedere panoramica di Azure Stack Marketplace.

È anche necessario un client SSH come PuTTY per accedere alle macchine virtuali Linux dopo la distribuzione.

Creare un cluster del server MySQL

Usare la procedura descritta in questa sezione per distribuire il cluster Del server MySQL usando l'elemento del marketplace mySQL con replica . Questo modello distribuisce tre istanze di MySQL Server configurate in un cluster MySQL a disponibilità elevata. Per impostazione predefinita, crea le risorse seguenti:

  • Una rete virtuale
  • Gruppo di sicurezza di rete
  • Un account di archiviazione
  • Un set di disponibilità
  • Tre interfacce di rete (una per ognuna delle macchine virtuali predefinite)
  • Indirizzo IP pubblico (per la macchina virtuale del cluster MySQL primario)
  • Tre macchine virtuali Linux per ospitare il cluster MySQL
  1. Accedere al portale utente:

    • Per una distribuzione integrata del sistema, l'indirizzo del portale varia in base all'area della soluzione e al nome di dominio esterno della soluzione. Usare il formato https://portal.<region>.<FQDN>.
    • Per Azure Stack Development Kit (ASDK), l'indirizzo del portale è https://portal.local.azurestack.external.
  2. Se non sono ancora state assegnate sottoscrizioni, selezionare Recupera una sottoscrizione dal dashboard. Nel pannello digitare un nome per la sottoscrizione e quindi selezionare un'offerta. È consigliabile mantenere la distribuzione del cluster MySQL nella propria sottoscrizione per impedire la rimozione accidentale.

  3. Selezionare +Crea un calcolo delle risorse> e quindi MySQL con replica.

    Distribuzione di modelli personalizzati nell'hub di Azure Stack

  4. Fornire informazioni di base sulla distribuzione nella pagina Nozioni di base. Esaminare i valori predefiniti e modificare in base alle esigenze e selezionare OK.

    Specificare almeno le informazioni seguenti:

    • Nome di distribuzione (impostazione predefinita è mymysql).

    • Password radice dell'applicazione. Specificare una password alfanumerica a 12 caratteri senza caratteri speciali.

    • Nome del database dell'applicazione (il valore predefinito è bitnami).

    • Numero di macchine virtuali di replica del database MySQL da creare (impostazione predefinita è 2).

    • Selezionare la sottoscrizione da usare.

    • Selezionare il gruppo di risorse da usare o crearne uno nuovo.

    • Selezionare la posizione (impostazione predefinita è locale per ASDK prima della versione 2107).

      Nozioni di base sulla distribuzione - Creare MySQL con replica

  5. Nella pagina Configurazione ambiente specificare le informazioni seguenti e quindi selezionare OK:

    • Password o chiave pubblica SSH da usare per l'autenticazione SSH (Secure Shell). Se si usa una password, deve contenere lettere, numeri e può contenere caratteri speciali.

    • Dimensioni della macchina virtuale (impostazione predefinita è macchine virtuali D1 v2 standard).

    • Dimensioni del disco dati in GB

      Configurazione dell'ambiente - Creare MySQL con replica

  6. Esaminare il riepilogo della distribuzione. Facoltativamente, è possibile scaricare il modello e i parametri personalizzati e quindi selezionare OK.

    Riepilogo - Creare MySQL con replica

  7. Selezionare Crea nella pagina Acquista per avviare la distribuzione.

    Pagina Di acquisto - Creare MySQL con replica

    Nota

    La distribuzione richiederà circa un'ora. Assicurarsi che la distribuzione sia stata completata e che il cluster MySQL sia stato completamente configurato prima di continuare.

  8. Dopo aver completato tutte le distribuzioni, esaminare gli elementi del gruppo di risorse e selezionare l'elemento indirizzo IP pubblico mysqlip . Registrare l'indirizzo IP pubblico e il nome di dominio completo dell'INDIRIZZO IP pubblico per il cluster.

    È necessario fornire questo indirizzo IP a un operatore dell'hub di Azure Stack in modo che possano creare un server di hosting MySQL sfruttando questo cluster MySQL.

Creare una regola del gruppo di sicurezza di rete

Per impostazione predefinita, non è configurato alcun accesso pubblico per MySQL nella macchina virtuale host. Per il provider di risorse MySQL dell'hub di Azure Stack per connettersi e gestire il cluster MySQL, deve essere creata una regola di sicurezza di rete in ingresso (NSG).

  1. Nel portale di amministratore passare al gruppo di risorse creato durante la distribuzione del cluster MySQL e selezionare il gruppo di sicurezza di rete (default-subnet-sg):

    Selezionare il gruppo di sicurezza di rete nel portale di amministrazione dell'hub di Azure Stack

  2. Selezionare Regole di sicurezza in ingresso e quindi Aggiungi.

    Immettere 3306nell'intervallo di porte di destinazione e specificare facoltativamente una descrizione nei campi Nome e Descrizione .

    Aperto

  3. Selezionare Aggiungi per chiudere la finestra di dialogo regola di sicurezza in ingresso.

Configurare l'accesso esterno al cluster MySQL

Prima di poter aggiungere il cluster MySQL come host del server MySQL dell'hub di Azure Stack, è necessario abilitare l'accesso esterno.

  1. L'uso di un client SSH (questo esempio usa PuTTY) accedere al computer MySQL primario da un computer che può accedere all'INDIRIZZO IP pubblico. Il nome della macchina virtuale MySQL primario termina in genere con 0 e ha un INDIRIZZO IP pubblico assegnato a esso.

    Usare l'INDIRIZZO IP pubblico e accedere alla macchina virtuale con il nome utente di bitnami e la password dell'applicazione creata in precedenza senza caratteri speciali.

    LinuxLogin

  2. Nella finestra client SSH usare il comando seguente per assicurarsi che il servizio bitnami sia attivo ed in esecuzione. Specificare di nuovo la password bitnami quando richiesto:

    sudo service bitnami status

    Controllare il servizio bitnami

  3. Creare un account utente di accesso remoto da usare dal server di hosting MySQL dell'hub di Azure Stack per connettersi a MySQL e quindi uscire dal client SSH.

    Eseguire i comandi seguenti per accedere a MySQL come radice usando la password radice creata in precedenza. Creare un nuovo utente amministratore e sostituire <nome utente> e <password> in base alle esigenze dell'ambiente. In questo esempio l'utente creato è denominato sqlsa e viene usata una password complessa:

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

    Creare un utente amministratore

  4. Registrare le nuove informazioni utente mySQL.

    Sarà necessario fornire questo nome utente e password, insieme all'indirizzo IP pubblico o all'FQDN completo dell'indirizzo IP pubblico per il cluster, a un operatore dell'hub di Azure Stack in modo che possa creare un server di hosting MySQL usando questo cluster MySQL.

Configurare un server di hosting MySQL dell'hub di Azure Stack

Dopo aver creato e configurato correttamente il cluster MySQL Server, un operatore dell'hub di Azure Stack deve aggiungerlo come server di hosting MySQL dell'hub di Azure Stack.

Assicurarsi di usare l'indirizzo IP pubblico o il nome di dominio completo per l'indirizzo IP pubblico della macchina virtuale primaria del cluster MySQL registrato in precedenza quando è stato creato il gruppo di risorse del cluster MySQL (mysqlip). Inoltre, l'operatore deve conoscere le credenziali di autenticazione del server MySQL create per accedere in remoto al database del cluster MySQL.

Nota

Questo passaggio deve essere eseguito dal portale di amministrazione dell'hub di Azure Stack da un operatore dell'hub di Azure Stack.

Usando le informazioni di accesso all'autenticazione MySQL e all'indirizzo IP pubblico del cluster MySQL, un operatore dell'hub di Azure Stack può ora creare un server di hosting MySQL usando il nuovo cluster MySQL.

Assicurarsi anche di aver creato piani e offerte per rendere disponibile la creazione del database MySQL per gli utenti. Un operatore dovrà aggiungere il servizio Microsoft.MySqlAdapter a un piano e creare una nuova quota specificamente per i database a disponibilità elevata. Per altre informazioni sulla creazione di piani, vedere Panoramica del servizio, del piano, dell'offerta e della sottoscrizione.

Suggerimento

Il servizio Microsoft.MySqlAdapter non sarà disponibile per l'aggiunta ai piani fino alla distribuzione del provider di risorse mySQL Server.

Creare un database MySQL a disponibilità elevata

Dopo aver creato e configurato il cluster MySQL e aggiunto come server di hosting MySQL dell'hub di Azure Stack da un operatore dell'hub di Azure Stack, un utente tenant con una sottoscrizione che include le funzionalità del database del server MySQL può creare database MySQL a disponibilità elevata seguendo la procedura descritta in questa sezione.

Nota

Eseguire questi passaggi dal portale utenti dell'hub di Azure Stack come utente tenant con una sottoscrizione che fornisce funzionalità del server MySQL (servizio Microsoft.MySQLAdapter).

  1. Accedere al portale utenti:

    • Per una distribuzione integrata del sistema, l'indirizzo del portale varia in base all'area della soluzione e al nome di dominio esterno. Usare il formato https://portal.<region>.<FQDN>.
    • Per Azure Stack Development Kit (ASDK), l'indirizzo del portale è https://portal.local.azurestack.external.
  2. Selezionare +Crea una risorsa>Dati e archiviazione e quindi Database MySQL.

    Specificare le informazioni necessarie sulle proprietà del database, tra cui nome, regole di confronto, sottoscrizione da usare e percorso da usare per la distribuzione.

    Creare un database MySQL nel portale utenti dell'hub di Azure Stack

  3. Selezionare SKU e quindi scegliere lo SKU del server di hosting MySQL appropriato da usare. In questo esempio l'operatore dell'hub di Azure Stack ha creato lo SKU MySQL-HA per supportare la disponibilità elevata per i database del cluster MySQL.

    Selezionare lo SKU nel portale utenti dell'hub di Azure Stack

  4. Selezionare Account>di accesso Crea un nuovo account di accesso e quindi specificare le credenziali di autenticazione MySQL da usare per il nuovo database. Al termine, selezionare OK e quindi Crea per avviare il processo di distribuzione del database.

    Aggiungere l'account di accesso nel portale utente dell'hub di Azure Stack

  5. Al termine della distribuzione del database MySQL, esaminare le proprietà del database per individuare la stringa di connessione da usare per la connessione al nuovo database a disponibilità elevata.

    Visualizzare la stringa di connessione nel portale utente dell'hub di Azure Stack

Passaggi successivi

Aggiornare il provider di risorse MySQL