Aggiungere server di hosting MySQL nell'hub di Azure Stack

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.

È possibile ospitare un'istanza del server di hosting MySQL in una macchina virtuale (VM) nell'hub di Azure Stack o in una macchina virtuale all'esterno dell'ambiente hub di Azure Stack, purché il provider di risorse MySQL possa connettersi all'istanza.

Nota

Il provider di risorse MySQL deve essere creato nella sottoscrizione del provider predefinito mentre i server di hosting MySQL devono essere creati in sottoscrizioni fatturabili, utente. Il server del provider di risorse non deve essere usato per ospitare i database utente.

Le versioni di MySQL 5.6, 5.7 e 8.0 possono essere usate per i server di hosting. MySQL RP non supporta l'autenticazione caching_sha2_password. I server MySQL 8.0 devono essere configurati per l'uso di mysql_native_password.

Preparare un server di hosting 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 server MySQL, è necessario creare una regola di sicurezza di rete in ingresso (NSG).

  1. Nel portale di amministrazione passare al gruppo di risorse creato durante la distribuzione del server 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 server di hosting MySQL

Prima di poter aggiungere il server MySQL come host del server MySQL hub di Azure Stack, è necessario abilitare l'accesso esterno. Eseguire Bitnami MySQL, disponibile in Azure Stack Hub Marketplace come esempio, per configurare l'accesso esterno.

  1. L'uso di un client SSH (questo esempio usa PuTTY) accedere al server MySQL da un computer che può accedere all'INDIRIZZO IP pubblico.

    Usare l'INDIRIZZO IP pubblico e accedere alla macchina virtuale con il nome utente 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. Se il server di hosting MySQL è la versione 8.0 o successiva, è necessario modificare il metodo di autenticazione in mysql_native_password. Se la versione di MySQL è inferiore alla 8.0, questo passaggio può essere ignorato.

    Prendere Bitnami MySQL come esempio, il file di configurazione è in /opt/bitnami/mysql/conf/my.cnf. Impostare la proprietà default_authentication_plugin con valore mysql_native_password.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    

    Riavviare il servizio Bitnami e assicurarsi che sia in esecuzione correttamente, ma prima di eliminare il file ib_logfile0 prima di avviare il servizio Bitnami.

    sudo service bitnami stop
    sudo rm /bitnami/mysql/data/ib_logfile0
    sudo service bitnami start
    sudo service bitnami status
    
  4. Creare un account utente di accesso remoto da usare dal server di hosting mySQL dell'hub di Azure Stack per connettersi a MySQL.

    Eseguire i comandi seguenti per accedere a MySQL come radice usando la password radice registrata in ~/bitnami_credentials. 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

  5. Assicurarsi che il plug-in dell'utente sql creato sqlsa sia mysql_native_password e quindi uscire dal client SSH.

    SELECT user,host,plugin from mysql.user;
    
  6. Registrare le nuove informazioni utente di MySQL.

    Questo nome utente e la password verranno usati mentre l'operatore hub di Azure Stack crea un server di hosting MySQL usando questo server MySQL.

Connettersi a un server di hosting MySQL

Assicurarsi di avere le credenziali per un account con privilegi di amministratore di sistema.

Nota

Per MySQL 8.0 e versioni successive, l'accesso remoto non è abilitato per impostazione predefinita. È necessario creare un nuovo account utente e concedere il privilegio di accesso remoto a questo account utente prima di aggiungerlo come server di hosting.

Per aggiungere un server di hosting, seguire questa procedura:

  1. Accedere al portale di amministratore dell'hub di Azure Stack come amministratore del servizio.

  2. Selezionare Tutti i servizi.

  3. Nella categoria RISORSE AMMINISTRATIVE selezionare Server >di hosting MySQL+Aggiungi. La finestra di dialogo Aggiungi un server di hosting MySQL verrà aperta, visualizzata nella schermata di acquisizione della schermata seguente.

    Configurare un server di hosting MySQL

  4. Specificare i dettagli della connessione dell'istanza di MySQL Server.

    • Per Nome server di hosting MySQL specificare il nome di dominio completo (FQDN) o un indirizzo IPv4 valido. Non usare il nome breve della macchina virtuale.
    • Il nome utente amministratore predefinito per le immagini MySQL bitnami disponibili in Azure Stack Hub Marketplace è radice.
    • Se non si conosce la password radice, vedere la documentazione di Bitnami per informazioni su come ottenerla.
    • Un'istanza predefinita di MySQL non viene fornita, quindi è necessario specificare le dimensioni del server di hosting in GB. Immettere una dimensione vicina alla capacità del server di database.
    • Mantenere l'impostazione predefinita per La sottoscrizione.
    • Per Gruppo di risorse creare uno nuovo o usare un gruppo esistente.

    Importante

    Non scegliere Grupposystem.<region>.sqladapter di risorse creato dal programma di installazione del provider di risorse MySQL durante la distribuzione. È necessario specificare un gruppo di risorse diverso per il server di hosting.

    Nota

    Se l'istanza di MySQL può essere accessibile dal tenant e dall'amministratore di Azure Resource Manager, è possibile inserirla sotto il controllo del provider di risorse. Tuttavia, l'istanza di MySQL deve essere allocata esclusivamente al provider di risorse.

  5. Selezionare SKU per aprire la finestra di dialogo Crea SKU .

    Creare uno SKU MySQL

    Il nome dello SKU deve riflettere le proprietà dello SKU in modo che gli utenti possano distribuire i propri database nello SKU appropriato.

  6. Selezionare OK per creare lo SKU.

    Nota

    Gli SKU possono richiedere fino a un'ora per essere visibili nel portale. Non è possibile creare un database finché non viene distribuito e in esecuzione lo SKU.

  7. In Aggiungi un server di hosting MySQL selezionare Crea.

Quando si aggiungono server, assegnarli a uno SKU nuovo o esistente per differenziare le offerte di servizio. Ad esempio, è possibile disporre di un'istanza aziendale di MySQL che fornisce un database maggiore e backup automatici. È possibile riservare questo server ad alte prestazioni per reparti diversi nell'organizzazione.

Considerazioni sulla sicurezza per MySQL

Le informazioni seguenti si applicano ai server di hosting RP e MySQL:

Aumentare la capacità del database back-end

È possibile aumentare la capacità del database back-end distribuendo più server MySQL nel portale dell'hub di Azure Stack. Aggiungere questi server a uno SKU nuovo o esistente. Se si aggiunge un server a uno SKU esistente, assicurarsi che le caratteristiche del server siano uguali agli altri server nello SKU.

Note sullo SKU

Usare un nome SKU che descrive le funzionalità dei server nello SKU, ad esempio capacità e prestazioni. Il nome funge da aiuto per aiutare gli utenti a distribuire i propri database nello SKU appropriato. Ad esempio, è possibile usare nomi SKU per differenziare le offerte di servizi in base alle caratteristiche seguenti:

  • capacità elevata
  • prestazioni elevate
  • disponibilità elevata

Come procedura consigliata, tutti i server di hosting in uno SKU devono avere le stesse caratteristiche di risorsa e prestazioni.

Gli SKU non possono essere nascosti da determinati tenant, né possono essere dedicati a determinati tenant.

Per modificare uno SKU, passare a Tutti gliSKUdell'adapter> MySQL di servizi>. Selezionare lo SKU da modificare, apportare le modifiche necessarie e fare clic su Salva per salvare le modifiche.

Per eliminare uno SKU che non è più necessario, passare a Tutti gliSKUdell'adapter> MySQL dei servizi>. Fare clic con il pulsante destro del mouse sul nome dello SKU e scegliere Elimina per eliminarlo.

Importante

Può richiedere fino a un'ora per le nuove SKU disponibili nel portale utente.

Rendere disponibili i server di database MySQL per gli utenti

Creare piani e offerte per rendere disponibili agli utenti i server di database MySQL. Aggiungere il servizio Microsoft.MySqlAdapter al piano e creare una nuova quota. MySQL non consente di limitare le dimensioni dei database.

Importante

È possibile richiedere fino a due ore per le nuove quote disponibili nel portale utente o prima che venga applicata una quota modificata.

Nota

Non è possibile eliminare una quota se sono presenti piani correnti che lo usano. È prima necessario eliminare il piano che fa riferimento alla quota.

Passaggi successivi

Creare un database MySQL