Esercitazione: Prerequisiti per i gruppi di disponibilità in subnet singola SQL Server in macchine virtuali di Azure

Si applica a:SQL Server su VM Azure

Suggerimento

Esistono molti metodi per distribuire un gruppo di disponibilità. Semplificare la distribuzione ed eliminare la necessità di un servizio di Azure Load Balancer o di un nome di rete distribuito (DNN) per il gruppo di disponibilità AlwaysOn creando le macchine virtuali (VM) di SQL Server in più subnet all'interno della stessa rete virtuale di Azure. Se il gruppo di disponibilità è già stato creato in una singola subnet, è possibile eseguirne la migrazione a un ambiente con più subnet.

Questa esercitazione illustra come completare i prerequisiti per la creazione di un gruppo di disponibilità AlwaysOn di SQL Server in Macchine virtuali di Azure in una singola subnet. Dopo il completamento dei prerequisiti, sono presenti un controller di dominio, due VM di SQL Server e un server di controllo in un unico gruppo di risorse.

Questo articolo consente di configurare manualmente l'ambiente del gruppo di disponibilità. È anche possibile automatizzare i passaggi usando il portale di Azure, PowerShell o l'interfaccia della riga di comando di Azure o i modelli di avvio rapido di Azure.

Tempo stimato: il completamento dei prerequisiti potrebbe richiedere due ore circa. Il tempo è dedicato principalmente alla creazione delle macchine virtuali.

Il diagramma seguente illustra le operazioni di compilazione nell'esercitazione.

Diagram of the setup of an availability group.

Nota

È ora possibile trasferire in modalità lift-and-shift la soluzione del gruppo di disponibilità a SQL Server in macchine virtuali di Azure usando Azure Migrate. Per altre informazioni, vedere Eseguire la migrazione di un gruppo di disponibilità.

Esaminare la documentazione relativa ai gruppi di disponibilità

L'esercitazione presuppone una conoscenza di base dei gruppi di disponibilità AlwaysOn di SQL Server. Se non si ha familiarità con questa tecnologia, vedere Panoramica di gruppi di disponibilità AlwaysOn (SQL Server).

Creare un account Azure

È necessario un account Azure. È possibile aprire un account Azure gratuito o attivare i benefici della sottoscrizione di Visual Studio.

Creare un gruppo di risorse

Per creare un gruppo di risorse nel portale di Azure, seguire questa procedura:

  1. Accedere al portale di Azure.

  2. Selezionare + Crea una risorsa.

    Screenshot of the Azure portal that shows the button for creating a resource.

  3. Cercare il gruppo di risorse nella casella di ricerca marketplace e quindi scegliere il riquadro Gruppo di risorse da Microsoft. Seleziona Crea.

    Screenshot of the Azure portal that shows selecting a resource group from the marketplace.

  4. Nella pagina Crea un gruppo di risorse compilare i valori per creare il gruppo di risorse:

    1. Scegliere una sottoscrizione di Azure appropriata dall'elenco a discesa.
    2. Specificare un nome per il gruppo di risorse, ad esempio SQL-HA-RG.
    3. Scegliere una località dall'elenco a discesa, ad esempio Stati Uniti occidentali 2. Assicurarsi di implementare tutte le risorse successive in questo percorso.
    4. Selezionare Rivedi e crea per esaminare i parametri della risorsa e quindi selezionare Crea per creare il gruppo di risorse.

    Screenshot that shows filling out values to create a resource group in the Azure portal.

Creare la rete e le subnet

Il passaggio successivo prevede la creazione di reti e di subnet nel gruppo di risorse di Azure.

La soluzione in questa esercitazione usa una rete virtuale e una subnet. Per altre informazioni sulle reti in Azure, vedere Panoramica di Rete virtuale.

Per creare una rete virtuale nel portale di Azure, completare i passaggi seguenti:

  1. Accedere al gruppo di risorse nel portale Azure e selezionare + Crea.

    Screenshot of the Azure portal that shows the button for creating a virtual network for a resource group.

  2. Nella casella di ricerca del Marketplace digitare rete virtuale e quindi selezionare il riquadro Rete virtuale di Microsoft. Seleziona Crea.

  3. Nella pagina Crea rete virtuale, immettere le seguenti informazioni nella scheda Basics‭:

    1. In Dettagli progetto scegliere la sottoscrizione di Azure appropriata per Sottoscrizione. Per Gruppo di risorse, selezionare il gruppo di risorse creato in precedenza, ad esempio SQL-HA-RG.
    2. In Dettagli istanza, specificare un nome per la rete virtuale, ad esempio autoHAVNET. Nell'elenco a discesa scegliere la stessa area scelta per il gruppo di risorse.

    Screenshot of the Azure portal that shows providing basic details for a creating a virtual network.

  4. Nella scheda Indirizzi IP, selezionare i puntini di sospensione (...) a fianco di + Aggiungi una subnet. Selezionare Elimina spazio indirizzi per rimuovere lo spazio indirizzi esistente, se è necessario un intervallo di indirizzi diverso.

    Screenshot of the Azure portal that shows selections for deleting an address space.

  5. Selezionare Aggiungi uno spazio indirizzi IP per aprire il riquadro per creare lo spazio indirizzi necessario. Questa esercitazione usa lo spazio indirizzi 192.168.0.0/16 (192.168.0.0 per Indirizzo iniziale e /16 per la dimensione dello spazio indirizzi). Selezionare Aggiungi per creare lo spazio indirizzi.

    Screenshot of the Azure portal that shows selections for creating an address space.

  6. Selezionare + Aggiungi una subnet e quindi:

    1. Specificare un valore per Nome subnet, ad esempio admin.

    2. Specificare un intervallo di indirizzi di subnet univoco all'interno dello spazio indirizzi della rete virtuale.

      Ad esempio, se l'intervallo di indirizzi è 192.168.0.0/16, immettere 192.168.15.0 per Indirizzo iniziale e /24 per Dimensioni subnet.

    3. Selezionare Aggiungi per aggiungere la nuova subnet.

    Screenshot of the Azure portal that shows selections for adding a subnet.

  7. Selezionare Rivedi e crea.

In questo modo, si torna al dashboard del portale e Azure invia una notifica dopo la creazione della rete.

Creare set di disponibilità

Prima di creare le macchine virtuali, è necessario creare i set di disponibilità. I set di disponibilità riducono il tempo di inattività per gli eventi di manutenzione sia pianificati che non pianificati.

Un set di disponibilità di Azure è un gruppo logico di risorse che Azure inserisce in questi fisici:

  • Dominio di errore: assicura che i membri del set di disponibilità dispongano di risorse di alimentazione e di rete separate.
  • Dominio di aggiornamento: assicura che i membri del set di disponibilità non vengano disattivati contemporaneamente per la manutenzione.

Per altre informazioni, vedere Gestire la disponibilità delle macchine virtuali.

Sono necessari due set di disponibilità. Uno per i controller di dominio. e il secondo per le VM di SQL Server.

Per creare un set di disponibilità:

  1. Nel gruppo di risorse selezionare Aggiungi.
  2. Filtrare i risultati digitando Set di disponibilità. Selezionare Set di disponibilità nei risultati.
  3. Seleziona Crea.

Configurare due set di disponibilità in base ai parametri riportati nella tabella seguente:

Campo Set di disponibilità del controller di dominio Set di disponibilità di SQL Server
Nome adavailabilityset sqlavailabilityset
Gruppo di risorse SQL-HA-RG SQL-HA-RG
Domini di errore 3 3
Domini di aggiornamento 5 3

Dopo avere creato i set di disponibilità, tornare al gruppo di risorse nel portale di Azure.

Creare controller di dominio

Dopo la creazione della rete, delle subnet e dei set di disponibilità, è possibile creare e configurare i controller di dominio.

Creare le macchine virtuali per i controller di dominio

Ora, creare due macchine virtuali. Denominarle ad-primary-dc e ad-secondary-dc. Per ogni macchina virtuale, attenersi alla procedura seguente:

  1. Tornare al gruppo di risorse SQL-HA-RG.
  2. Selezionare Aggiungi.
  3. Digitare Windows Server 2016 Datacenter e quindi selezionare Windows Server 2016 Datacenter.
  4. In Windows Server 2016 Datacenter verificare che il modello di distribuzione sia Resource Manager e quindi selezionare Crea.

Nota

La macchina virtuale ad-secondary-dc per fornire disponibilità elevata per Active Directory Domain Services.

La tabella seguente descrive le impostazioni per queste due macchine:

Campo Valore
Nome Primo controller di dominio: ad-primary-dc

Second domain controller: ad-secondary-dc
Tipo di disco VM SSD
Nome utente DomainAdmin
Password Contoso!0000
Abbonamento Sottoscrizione in uso
Gruppo di risorse SQL-HA-RG
Location Località corrente
Dimensione DS1_V2
Storage Usa dischi gestiti -
Rete virtuale autoHAVNET
Subnet admin
Indirizzo IP pubblico Lo stesso nome della VM
Gruppo di sicurezza di rete Lo stesso nome della VM
Set di disponibilità adavailabilityset

Domini di errore: 3

domini di aggiornamento: 5
Diagnostica Attivata
Account di archiviazione di diagnostica Creato automaticamente

Importante

È possibile inserire una VM in un set di disponibilità solo in fase di creazione. Non è possibile modificare il set di disponibilità dopo che la VM è stata creata. Vedere Gestire la disponibilità delle macchine virtuali.

Configurare il controller di dominio primario

Nei passaggi seguenti configurare la macchina virtuale ad-primary-dc come controller di dominio per corp.contoso.com.

  1. Nel portale aprire il gruppo di risorse SQL-HA-RG e selezionare la macchina virtuale ad-primary-dc. In ad-primary-dc, selezionare Connessione per aprire un file RDP (Remote Desktop Protocol) per l'accesso desktop remoto.

    Screenshot of the Azure portal that shows selections for connecting to a virtual machine.

  2. Accedere con l'account amministratore (\DomainAdmin) e la password (Contoso!0000) configurati.

  3. Per impostazione predefinita, verrà visualizzato il dashboard Server Manager . Selezionare il collegamento Aggiungi ruoli e funzionalità sul dashboard.

    Screenshot of the link to add roles and features on the Server Manager dashboard.

  4. Selezionare Avanti fino a visualizzare la sezione Ruoli server.

  5. Selezionare i ruoli Active Directory Domain Services e Server DNS. Quando richiesto, aggiungere altre funzionalità richieste da questi ruoli.

    Nota

    Windows visualizza un avviso per indicare che non è presente alcun indirizzo IP statico. Se si sta eseguendo il test della configurazione, selezionare Continua. Per gli scenari di produzione, impostare l'indirizzo IP come statico nel portale di Azure o usare PowerShell per impostare l'indirizzo IP statico della macchina virtuale del controller di dominio.

    Screenshot that shows selecting server roles in the wizard for adding roles and features.

  6. Selezionare Avanti fino a raggiungere la sezione Conferma. Selezionare la casella di controllo Riavvia automaticamente il server di destinazione se necessario .

  7. Selezionare Installa.

  8. Dopo l'installazione delle funzionalità, tornare al dashboard Server Manager.

  9. Selezionare la nuova opzione Servizi di dominio di Active Directory nel riquadro a sinistra.

  10. Selezionare il collegamento Altro sulla barra di avviso gialla.

    Screenshot of a message about configuring a DNS server on the Server Manager dashboard.

  11. Nella colonna Azione della finestra di dialogo Dettagli attività tutti i server selezionare Alza di livello il server a controller di dominio.

  12. Nella Configurazione guidata Servizi di dominio di Active Directory, usare i seguenti valori:

    Pagina Impostazione
    Configurazione distribuzione Aggiungi una nuova foresta

    Nome di dominio radice = corp.contoso.com
    Opzioni controller di dominio Password DSRM = Contoso!0000

    Conferma password = Contoso!0000
  13. Selezionare Avanti per procedere nelle altre pagine della procedura guidata. Nella pagina Controllo prerequisiti verificare che venga visualizzato il messaggio seguente: "Tutti i controlli dei prerequisiti sono stati superati correttamente". È possibile esaminare eventuali messaggi di avviso applicabili, ma è possibile continuare con l'installazione.

  14. Selezionare Installa. La macchina virtuale ad-primary-dc viene riavviata automaticamente.

Annotare l'indirizzo IP del controller di dominio primario

Usare il controller di dominio primario per DNS. Annotare l'indirizzo IP privato del controller di dominio primario.

Un modo per ottenere l'indirizzo IP del controller di dominio primario è tramite il portale di Azure:

  1. Aprire il gruppo di risorse.

  2. Selezionare il controller di dominio primario.

  3. Nel controller di dominio primario, selezionare Interfacce di rete.

Screenshot of a private IP address shown on the Azure portal.

Configurare il DNS della rete virtuale

Dopo aver creato il primo controller di dominio e abilitato i DNS sul primo server, configurare la rete virtuale per usare questo server come DNS:

  1. Nel portale di Azure selezionare la prima rete virtuale.

  2. In Impostazioni selezionare Server DNS.

  3. Fare clic su Personalizzato e inserire l'indirizzo IP privato del controller di dominio primario.

  4. Seleziona Salva.

Configurare il secondo controller di dominio

Dopo il riavvio del controller di dominio primario, è possibile configurare il secondo controller di dominio seguendo la seguente procedura. Questo passaggio facoltativo serve a garantire una disponibilità elevata.

Impostare l'indirizzo del server DNS preferito

L'indirizzo del server DNS preferito non deve essere aggiornato direttamente all'interno di una macchina virtuale, deve essere modificato dal portale di Azure o da PowerShell o dall'interfaccia della riga di comando di Azure. I passaggi seguenti consentono di apportare la modifica all'interno del portale di Azure:

  1. Accedere al portale di Azure.

  2. Nella casella di ricerca nella parte superiore del portale immettere Interfaccia di rete. Selezionare Interfacce di rete nei risultati della ricerca.

  3. Selezionare dall'elenco l'interfaccia di rete per il secondo controller di dominio di cui si vogliono visualizzare o modificare le impostazioni.

  4. In Impostazioni, selezionare Server DNS.

  5. Selezionare una delle due opzioni seguenti:

    • Eredita da rete virtuale: scegliere questa opzione per ereditare l'impostazione del server DNS definita per la rete virtuale alla quale è assegnata l'interfaccia di rete. Ciò erediterà automaticamente il controller di dominio primario come server DNS.

    • Personalizzata: è possibile configurare il server DNS per risolvere i nomi tra più reti virtuali. Immettere l'indirizzo IP del server da usare come server DNS. L'indirizzo del server DNS specificato viene assegnato solo a questa interfaccia di rete e sostituisce tutte le impostazioni DNS per la rete virtuale a cui è assegnata l'interfaccia di rete. Se si seleziona personalizzato, immettere l'indirizzo IP del controller di dominio primario, ad esempio 192.168.15.4.

  6. Seleziona Salva. Se si usa un server DNS personalizzato, tornare alla macchina virtuale nel portale di Azure e riavviare la macchina virtuale. Dopo il riavvio della macchina virtuale, è possibile aggiungere la macchina virtuale al dominio.

Accedere al dominio

Quindi, aggiungere il dominio corp.contoso.com. A tale scopo, effettuare i passaggi seguenti:

  1. Connettersi in remoto alla macchina virtuale utilizzando l'account BUILTIN\DomainAdmin. Questo account è lo stesso usato per la creazione delle macchine virtuali del controller di dominio.
  2. Aprire Server Manager, selezionare Server locale.
  3. Selezionare GRUPPO DI LAVORO.
  4. Nella sezione Nome computer selezionare Cambia.
  5. Selezionare la casella di controllo Dominio e digitare corp.contoso.com nella casella di testo. Seleziona OK.
  6. Nella finestra di dialogo popup Sicurezza di Windows specificare le credenziali per l'account amministratore di dominio predefinito (CORP\DomainAdmin) e la password (Contoso!0000).
  7. Quando viene visualizzato il messaggio di benvenuto nel dominio corp.contoso.com, selezionare OK.
  8. Selezionare Chiudi e quindi Riavvia ora nella finestra di dialogo popup.

Configurare il controller di dominio

Dopo che il server ha aggiunto il dominio, è possibile configurarlo come secondo controller di dominio. A tale scopo, effettuare i passaggi seguenti:

  1. Se non si è già connessi, aprire una sessione RDP al controller di dominio secondario e aprire il dashboard di Server Manager (che può essere aperto per impostazione predefinita).

  2. Selezionare il collegamento Aggiungi ruoli e funzionalità sul dashboard.

    Server Manager - Add roles

  3. Selezionare Avanti fino a visualizzare la sezione Ruoli server.

  4. Selezionare i ruoli Active Directory Domain Services e Server DNS. Quando richiesto, aggiungere eventuali funzionalità aggiuntive necessarie per questi ruoli.

  5. Dopo l'installazione delle funzionalità, tornare al dashboard Server Manager .

  6. Selezionare la nuova opzione Servizi di dominio di Active Directory nel riquadro di sinistra.

  7. Selezionare il collegamento Altro sulla barra di avviso gialla.

  8. Nella colonna Azione della finestra di dialogo Dettagli attività tutti i server selezionare Alza di livello il server a controller di dominio.

  9. In Configurazione distribuzione selezionare Aggiungi un controller di dominio a un dominio esistente.

  10. Fare clic su Seleziona.

  11. Connettersi usando l'account dell'amministratore (CORP.CONTOSO.COM\domainadmin) e la password (Contoso!0000).

  12. In Seleziona un dominio dalla foresta, fare clic sul dominio e quindi su OK.

  13. In Opzioni controller di dominio, usare i valori predefiniti e impostare una password DSRM.

    Nota

    Nella pagina Opzioni DNS è possibile che venga visualizzato un avviso indicante che non è possibile creare una delega per questo server DNS. È possibile ignorare questo avviso in ambienti non di produzione.

  14. Selezionare Avanti fino a quando non viene visualizzato il controllo Prerequisiti. Quindi selezionare Installa.

Quando il server completa le modifiche alla configurazione, riavviare il server.

Aggiungere l'indirizzo IP privato del secondo controller di dominio al server DNS della VPN

Nel portale di Azure, nella rete virtuale, modificare il server DNS in modo da includere l'indirizzo IP del controller di dominio secondario. Questa impostazione consente la ridondanza del servizio DNS.

Configurare gli account di dominio

Configurare quindi due account in totale in Active Directory, un account di installazione e quindi un account del servizio per entrambe le macchine virtuali di SQL Server. Ad esempio, usare i valori nella tabella seguente per gli account:

Conto VM Nome di dominio completo Descrizione
Installare Entrambi Corp\Install Accedere a una delle VM con questo account per configurare il cluster e il gruppo di disponibilità.
SQLSvc Entrambi (sqlserver-0 and sqlserver-1) Corp\SQLSvc Usare questo account per il servizio SQL Server e l'account del servizio SQL Agent nelle macchine virtuali di SQL Server.

Usare i passaggi seguenti per creare ogni account:

  1. Accedere alla macchina virtuale ad-primary-dc.

  2. In Server Manager, selezionare Strumenti e quindi selezionare Centro di amministrazione di Active Directory.

  3. Selezionare corp (local) nel riquadro di sinistra.

  4. Nel riquadro Attività selezionare Nuovo e quindi selezionare Utente.

    Screenshot that shows selections for adding a user in the Active Directory Administrative Center.

    Suggerimento

    Impostare una password complessa per ogni account. Per gli ambienti non di produzione impostare l'account utente senza scadenza.

  5. Seleziona OK per creare l'utente.

Concedere le autorizzazioni necessarie all'account di installazione

  1. Nel Centro di amministrazione di Active Directory, selezionare corp (local) nel riquadro di sinistra. Nel riquadro Azioni, seleziona Proprietà.

    Screenshot that shows selecting user properties in the Active Directory Administrative Center.

  2. Selezionare Estensioni, quindi fare clic sul pulsante Avanzate nella scheda Sicurezza.

  3. Nella finestra di dialogo Impostazioni avanzate di sicurezza per corp selezionare Aggiungi.

  4. Fare clic su Seleziona un'entità, cercare CORP\Install e quindi fare clic su OK.

  5. Selezionare la casella di controllo Leggi tutte le proprietà.

  6. Selezionare la casella di controllo Crea oggetti computer.

    Screenshot of the interface for corp user permissions.

  7. Seleziona OK e quindi seleziona di nuovo OK. Chiudere la finestra delle proprietà di corp.

Dopo aver completato la configurazione di Active Directory e degli oggetti utente, si procederà alla creazione di macchine virtuali che verranno aggiunte al dominio.

Creare le macchine virtuali di SQL Server

La soluzione in questa esercitazione richiede la creazione di tre macchine virtuali: due con istanze di SQL Server e una che funge da server di controllo.

Windows Server 2016 supporta un cloud di controllo. Tuttavia, per coerenza con i sistemi operativi precedenti, questo articolo usa una macchina virtuale come controllo.

Prima di procedere, considerare le seguenti decisioni di progettazione:

  • Archiviazione: Azure Managed Disks

    Per l'archiviazione delle macchine virtuali, usare Azure Managed Disks. Microsoft consiglia Managed Disks per le macchine virtuali di SQL Server. Managed Disks gestisce automaticamente le risorse di archiviazione. Inoltre, quando le macchine virtuali con Managed Disks sono nello stesso set di disponibilità, Azure distribuisce le risorse di archiviazione in modo da garantire la ridondanza appropriata.

    Per altre informazioni, vedere Introduzione ad Azure Managed Disks. Per informazioni dettagliate sull'uso di Managed Disks in un set di disponibilità, vedere Opzioni di disponibilità per le macchine virtuali di Azure.

  • Rete - Indirizzi IP privati nell'ambiente di produzione

    Per le macchine virtuali, in questa esercitazione si usano indirizzi IP pubblici. Un indirizzo IP pubblico consente che la connessione remota avvenga direttamente alla macchina virtuale tramite Internet, semplificando la procedura di configurazione. Negli ambienti di produzione Microsoft consiglia di usare solo indirizzi IP privati al fine di ridurre la vulnerabilità della risorsa della VM dell'istanza di SQL Server.

  • Rete: numero di schede di interfaccia di rete per server

    Usare una singola scheda di interfaccia di rete (NIC) per server (nodo del cluster) e una singola subnet. La ridondanza fisica della rete di Azure rende superfluo l'uso di altre schede di rete e subnet in un cluster guest di macchine virtuali di Azure.

    Il report di convalida del cluster informa che i nodi sono raggiungibili solo in una singola rete. È possibile ignorare questo avviso nei cluster di failover guest di macchine virtuali di Azure.

Creare e configurare macchine virtuali

  1. Tornare al gruppo di risorse SQL-HA-RG e quindi selezionare Aggiungi.

  2. Selezionare l'elemento della raccolta appropriato, selezionare Macchina virtuale e quindi selezionare Da raccolta.

  3. Usare le informazioni nella tabella seguente per finire la creazione delle tre VM:

    Pagina VM1 VM2 VM3
    Selezionare l'elemento della raccolta appropriato Windows Server 2016 Datacenter SQL Server 2016 SP1 Enterprise on Windows Server 2016 SQL Server 2016 SP1 Enterprise on Windows Server 2016
    Configurazione della macchina virtuale: Elementi di base Nome = cluster-fsw

    Nome utente = DomainAdmin

    Password = Contoso!0000

    Sottoscrizione = sottoscrizione

    Gruppo di risorse = SQL-HA-RG

    Posizione = posizione di Azure
    Nome = sqlserver-0

    Nome utente = DomainAdmin

    Password = Contoso!0000

    Sottoscrizione = sottoscrizione

    Gruppo di risorse = SQL-HA-RG

    Posizione = posizione di Azure
    Nome = sqlserver-1

    Nome utente = DomainAdmin

    Password = Contoso!0000

    Sottoscrizione = sottoscrizione

    Gruppo di risorse = SQL-HA-RG

    Posizione = posizione di Azure
    Configurazione della macchina virtuale: Dimensioni DIMENSIONI = DS1_V2 (1 vCPU, 3,5 GB) SIZE = DS2_V2 (2 vCPUs, 7 GB)

    Le dimensioni devono supportare l'archiviazione su unità SSD (Supporto disco Premium).
    DIMENSIONI = DS2_V2 (2 vCPU, 7 GB)
    Configurazione della macchina virtual: Impostazioni Archiviazione = Usare dischi gestiti‭

    Rete virtuale = autoHAVNET

    Subnet = admin (192.168.15.0/24)

    Indirizzo IP pubblico generato automaticamente

    Gruppo di sicurezza di rete = Nessuno

    Monitoraggio e diagnostica = abilitato

    Account di archiviazione di diagnostica = Usare un account di archiviazione generato automaticamente

    Set di disponibilità = sqlAvailabilitySet

    Archiviazione = Usare dischi gestiti

    Rete virtuale = autoHAVNET

    Subnet = admin (192.168.15.0/24)

    Indirizzo IP pubblico generato automaticamente

    Gruppo di sicurezza di rete = Nessuno

    Monitoraggio e diagnostica = abilitato

    Account di archiviazione di diagnostica = Usare un account di archiviazione generato automaticamente

    Set di disponibilità = sqlAvailabilitySet

    Archiviazione = Usare dischi gestiti

    Rete virtuale = autoHAVNET

    Subnet = admin (192.168.15.0/24)

    Indirizzo IP pubblico generato automaticamente

    Gruppo di sicurezza di rete = Nessuno

    Monitoraggio e diagnostica = abilitato

    Account di archiviazione di diagnostica = Usare un account di archiviazione generato automaticamente

    Set di disponibilità = sqlAvailabilitySet

    Configurazione della macchina virtuale: Impostazioni SQL Server Non applicabile Connettività SQL = Privata (nella rete virtuale)

    Porta = 1433

    Autenticazione SQL = disabilitata

    Configurazione di archiviazione = Generale

    Applicazione automatica delle patch = Domenica alle 02:00

    Backup automatizzato = disabilitato

    Integrazione dell'insieme di credenziali delle chiavi di Azure = Disabilitata
    Connettività SQL = Privata (nella rete virtuale)

    Porta = 1433

    Autenticazione SQL = disabilitata

    Configurazione di archiviazione = Generale

    Applicazione automatica delle patch = Domenica alle 02:00

    Backup automatizzato = disabilitato

    Integrazione dell'insieme di credenziali delle chiavi di Azure = Disabilitata

Nota

Le dimensioni delle macchine suggerite sono pensate per il test dei gruppi di disponibilità all'interno di macchine virtuali di Azure. Per ottenere prestazioni ottimali su carichi di lavoro di produzione, vedere le dimensioni e la configurazione consigliate per la macchina virtuale di SQL Server in Procedure consigliate per le prestazioni per SQL Server in Macchine virtuali di Azure.

Dopo aver effettuato il provisioning completo delle tre macchine virtuali, sarà necessario aggiungerle al dominio corp.contoso.com e concedere alle macchine i diritti amministrativi di CORP\Install.

Aggiungere i server al dominio

Eseguire questa procedura per le macchine virtuali di SQL Server e per il server di controllo della condivisione file:

  1. Connettersi in remoto alla macchina virtuale con BUILTIN\DomainAdmin.
  2. In Server Manager selezionare Server locale.
  3. Selezionare il collegamento WORKGROUP.
  4. Nella sezione Nome computer selezionare Cambia.
  5. Selezionare la casella di controllo Dominio e digitare corp.contoso.com nella casella di testo. Seleziona OK.
  6. Nella finestra di dialogo popup Sicurezza di Windows specificare le credenziali per l'account amministratore di dominio predefinito (CORP\DomainAdmin) e la password (Contoso!0000).
  7. Quando viene visualizzato il messaggio di benvenuto nel dominio corp.contoso.com, selezionare OK.
  8. Selezionare Chiudi e quindi Riavvia ora nella finestra di dialogo popup.

Aggiungere account

Aggiungere l'account di installazione come amministratore in ogni macchina virtuale, concedere l'autorizzazione all'account di installazione e agli account locali all'interno di SQL Server e aggiornare l'account del servizio SQL Server.

Aggiungere l'utente Corp\Install come amministratore in ogni VM del cluster

Dopo l'avvio di ogni macchina virtuale come membro del dominio, aggiungere CORP\Install come membro del gruppo di amministratori locale:

  1. Attendere il riavvio della macchina virtuale e quindi aprire di nuovo il file RDP dal controller di dominio primario. Accedere a sqlserver-0 usando l'account CORP\DomainAdmin.

    Suggerimento

    Assicurarsi di accedere con l'account di amministratore di dominio. Nei passaggi precedenti è stato usato l'account amministratore BUILTIN. Ora che il server appartiene al dominio, usare l'account di dominio. Nella sessione RDP specificare DOMINIO\NOME UTENTE.

  2. In Server Manager, seleziona Strumenti, quindi seleziona Gestione Computer.

  3. Nella finestra Gestione computer espandere Utenti e gruppi locali, quindi selezionare Gruppi.

  4. Fare doppio clic sul gruppo Administrators .

  5. Nella finestra di dialogo Proprietà Amministratori selezionare il pulsante Aggiungi.

  6. Immettere l'utente CORP\Install e quindi selezionare OK.

  7. Slezionare OK per chiudere la finestra di dialogo Proprietà Amministratori.

  8. Ripetere i passaggi precedenti in sqlserver-1 e cluster-fsw.

Creare un accesso in ogni macchina virtuale di SQL Server per l'account di installazione

Usare l'account di installazione (CORP\install) per configurare il gruppo di disponibilità. Questo account deve essere membro del ruolo del server predefinito sysadmin in ogni VM di SQL Server.

La procedura seguente crea un account di accesso per l'account di installazione. Completarla in entrambe le macchine virtuali di SQL Server.

  1. Connettersi al server tramite Remote Desktop Protocol (RDP) usando l'account <MachineName>\DomainAdmin.

  2. Aprire SQL Server Management Studio e connettersi all'istanza locale di SQL Server.

  3. In Esplora oggetti, selezionare Sicurezza.

  4. Fare clic con il pulsante destro del mouse su Account di accesso. Selezionare Nuovo account di accesso.

  5. In Account di accesso - Nuovo, selezionare Cerca.

  6. Seleziona Posizione.

  7. Immettere le credenziali di rete dell'amministratore di dominio. Usare l'account di installazione (CORP\install).

  8. Impostare l'account di accesso come membro del ruolo del server predefinito sysadmin.

  9. Seleziona OK.

Configurare le autorizzazioni dell'account di sistema

Per creare un account per l'account di sistema e concedere le autorizzazioni appropriate, completare questa procedura in ogni istanza di SQL Server:

  1. Creare uno account per [NT AUTHORITY\SYSTEM] usando lo script seguente:

    USE [master]
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO 
    
  2. Concedere le autorizzazioni seguenti a [NT AUTHORITY\SYSTEM]:

    • ALTER ANY AVAILABILITY GROUP
    • CONNECT SQL
    • VIEW SERVER STATE

    Lo script seguente concede queste autorizzazioni:

    GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
    GO
    GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
    GO 
    

Impostare gli account del servizio SQL Server

In ogni macchina virtuale di SQL Server, completare i passaggi seguenti per impostare l'account del servizio SQL Server. Usare gli account creati in fase di configurazione degli account di dominio.

  1. Aprire Gestione configurazione SQL Server.
  2. Fare clic con il pulsante destro del mouse sul servizio SQL Server e scegliere Proprietà.
  3. Impostare l'account e la password.

Per i gruppi di disponibilità di SQL Server, ogni VM di SQL Server deve essere eseguita come account di dominio.

Aggiungere clustering di failover

Per aggiungere le funzionalità del cluster di failover, seguire questa procedura in entrambe le VM di SQL Server:

  1. Connettersi alla macchina virtuale di SQL Server tramite Remote Desktop Protocol (RDP) usando l'account CORP\install. Aprire il dashboard Server Manager.

  2. Selezionare il collegamento Aggiungi ruoli e funzionalità sul dashboard.

    Screenshot of the link for adding roles and features on the Server Manager dashboard.

  3. Selezionare Avanti fino a visualizzare la sezione Funzionalità server.

  4. In Funzionalità selezionare Clustering di failover.

  5. Aggiungere le funzionalità necessarie.

  6. Selezionare Installa.

Nota

È ora possibile automatizzare questo passaggio, oltre a unire le macchine virtuali di SQL Server al cluster di failover, usando l'interfaccia della riga di comando di Azure e i modelli di avvio rapido di Azure.

Ottimizzare le soglie di rete per un cluster di failover

Quando si eseguono nodi del cluster di failover Windows nelle macchine virtuali di Azure con gruppi di disponibilità di SQL Server, modificare l'impostazione del cluster impostando uno stato di monitoraggio meno rigoroso. Questa modifica renderà il cluster più stabile e affidabile. Per informazioni dettagliate, vedere IaaS con SQL Server: Ottimizzazione delle soglie di rete del cluster di failover.

Configurare il firewall in ogni macchina virtuale di SQL Server

La soluzione richiede che le seguenti porte TCP siano aperte nel firewall:

  • SQL Server VM:Porta 1433 per un'istanza predefinita di SQL Server.
  • Probe di Azure load balancer: Qualsiasi porta disponibile. Negli esempi si usa spesso 59999.
  • Probe di integrità dell'indirizzo IP del bilanciamento del carico principale del cluster: Qualsiasi porta disponibile. Negli esempi si usa spesso 58888.
  • Endpoint del mirroring del database: Qualsiasi porta disponibile. Negli esempi si usa spesso 5022.

Le porte del firewall devono essere aperte in entrambe le VM di SQL Server. Il metodo per aprire le porte dipende dalla soluzione firewall in uso. I passaggi seguenti illustrano come aprire le porte in Windows Firewall:

  1. Nella prima schermata Start di SQL Server, aprire Windows Firewall con protezione avanzata.

  2. Nel riquadro sinistro selezionare Regole connessioni in entrata. Nel riquadro di destra selezionare Nuova regola.

  3. Per Tipo di regola, selezionare Porta.

  4. Per la porta specificare TCP e digitare i numeri di porta appropriati. La schermata seguente mostra un esempio:

    Screenshot of the New Inbound Rule Wizard for a firewall, showing specific local ports.

  5. Selezionare Avanti.

  6. Nella pagina Azione lasciare selezionato Consenti la connessione e quindi Avanti.

  7. Nella pagina Profilo accettare le impostazioni predefinite e selezionare Avanti.

  8. Nella pagina Nome specificare un nome per la regola, ad esempio Probe per Azure LB nella casella di testo Nome, quindi selezionare Fine.

Passaggi successivi

Dopo aver configurato i prerequisiti, iniziare a configurare il gruppo di disponibilità.

Per altre informazioni, vedere: