Configurare manualmente un gruppo di disponibilità Always On nelle macchine virtuali di Azure tramite Resource ManagerConfigure Always On availability groups in Azure Virtual Machines automatically: Resource Manager

Questa esercitazione illustra come creare un gruppo di disponibilità di SQL Server che usa macchine virtuali di Azure Resource Manager.This tutorial shows you how to create a SQL Server availability group that uses Azure Resource Manager virtual machines. L'esercitazione usa pannelli di Azure per configurare un modello.The tutorial uses Azure blades to configure a template. Nel corso dell'esercitazione l'utente rivedrà le impostazioni predefinite, digiterà i valori necessari e aggiornerà i pannelli nel portale.You can review the default settings, type required settings, and update the blades in the portal as you walk through this tutorial.

L'esercitazione completa crea un gruppo di disponibilità di SQL Server in macchine virtuali di Azure, che includono gli elementi seguenti:The complete tutorial creates a SQL Server availability group on Azure Virtual Machines that include the following elements:

  • Una rete virtuale con più subnet, inclusa una subnet front-end e una back-endA virtual network that has multiple subnets, including a frontend and a backend subnet
  • Due controller di dominio che hanno un dominio di Active DirectoryTwo domain controllers that have an Active Directory domain
  • Due macchine virtuali che eseguono SQL Server e che sono distribuite alla subnet back-end e aggiunte al dominio di Active DirectoryTwo virtual machines that run SQL Server and are deployed to the backend subnet and joined to the Active Directory domain
  • Un cluster di failover a tre nodi con il modello di quorum Maggioranza dei nodiA three-node failover cluster with the Node Majority quorum model
  • Un gruppo di disponibilità che ha due repliche di commit sincrono di un database di disponibilitàAn availability group that has two synchronous-commit replicas of an availability database

La figura seguente rappresenta la soluzione completa.The following illustration represents the complete solution.

Architettura di lab di test per gruppi di disponibilità in Azure

Tutte le risorse di questa soluzione appartengono a un solo gruppo di risorse.All resources in this solution belong to a single resource group.

Prima di iniziare questa esercitazione, verificare quanto segue:Before you start this tutorial, confirm the following:

Nota

Se si è interessati all'uso di gruppi di disponibilità con SharePoint, vedere anche Configurare gruppi di disponibilità AlwaysOn di SQL Server 2012 per SharePoint 2013.If you are interested in using availability groups with SharePoint, also see Configure SQL Server 2012 Always On availability groups for SharePoint 2013.

In questa esercitazione verrà usato il portale di Azure per:In this tutorial, use the Azure portal to:

  • Scegliere il modello Always On dal portale.Choose the Always On template from the portal.
  • Rivedere le impostazioni del modello e aggiornare alcune impostazioni di configurazione per adattarle all'ambiente in uso.Review the template settings and update a few configuration settings for your environment.
  • Monitorare Azure durante la creazione dell'intero ambiente.Monitor Azure as it creates the entire environment.
  • Connettersi a un controller di dominio e quindi a un server che esegue SQL Server.Connect to a domain controller and then to a server that runs SQL Server.

Questa esercitazione illustra la compilazione della soluzione tramite il portale di Azure.This tutorial walks you through building the solution from the Azure portal. Se si desidera creare la soluzione da un modello, scegliere il modello desiderato fra i modelli di GitHub di Microsoft Azure.If you are interested in creating this solution from a template, choose the appropriate template from Microsoft Azure GitHub templates. Il modello Crea un gruppo di disponibilità con macchine virtuali di replica di SQL Server 2014 consente di creare la stessa soluzione illustrata in questa esercitazione.The Create an availability group with SQL Server 2014 replica virtual machines template creates the same solution as this tutorial.

Azure offre un'immagine della raccolta per l'intera soluzione.Azure provides a gallery image for the entire solution. Per individuare il modello:To locate the template:

  1. Accedere al Portale di Azure con il proprio account.Sign in to the Azure portal by using your account.
  2. Nel Portale di Azure, fare clic su + Nuovo per aprire il pannello Nuovo.In the Azure portal, click +New to open the New blade.
  3. Nel pannello Nuovo cercare AlwaysOn.On the New blade, search for AlwaysOn. Individuare il modello AlwaysOnFind AlwaysOn Template
  4. Nei risultati della ricerca trovare SQL Server AlwaysOn Cluster (Cluster AlwaysOn di SQL Server).In the search results, locate SQL Server AlwaysOn Cluster. Modello AlwaysOnAlwaysOn Template
  5. In Selezionare un modello di distribuzione scegliere Resource Manager.On Select a deployment model, choose Resource Manager.

Nozioni di baseBasics

Fare clic su Nozioni di base e configurare le impostazioni seguenti:Click Basics and configure the following settings:

  • Nome utente amministratore: è un account utente con autorizzazioni di amministratore di dominio ed è anche membro del ruolo del server predefinito come amministratore di sistema di SQL Server in entrambe le istanze di SQL Server.Administrator user name is a user account that has domain administrator permissions and is a member of the SQL Server sysadmin fixed server role on both instances of SQL Server. Per questa esercitazione, usare DomainAdmin.For this tutorial, use DomainAdmin.
  • Password : la password dell'account di amministratore di dominio.Password is the password for the domain administrator account. Usare una password complessa.Use a complex password. Confermare la password.Confirm the password.
  • Sottoscrizione: è la sottoscrizione alla quale verrà emessa la fattura da Azure per l'esecuzione di tutte le risorse distribuite per il gruppo di disponibilità.Subscription is the subscription that Azure bills to run all deployed resources for the availability group. Se l'account ha più sottoscrizioni, è possibile specificare una sottoscrizione diversa.If your account has multiple subscriptions, you can specify a different subscription.
  • Gruppo di risorse: è il nome del gruppo a cui appartengono tutte le risorse di Azure create con questo modello.Resource group is the name for the group to which all Azure resources that are created by this template belong. Per questa esercitazione usare SQL-HA-RG.For this tutorial, use SQL-HA-RG. Per altre informazioni, vedere Panoramica di Azure Resource Manager.For more information, see Azure Resource Manager overview.
  • Posizione: l'area di Azure in cui verranno create le risorse per questa esercitazione.Location is the Azure region where the tutorial creates the resources. Scegliere un'area di Azure.Choose an Azure region.

L'immagine è una schermata del pannello Nozioni di base completato:The following screenshot is a completed Basics blade:

Nozioni di base

Fare clic su OK.Click OK.

Impostazioni di dominio e di reteDomain and network settings

Questo modello di raccolta di Azure crea un dominio con controller di dominio.This Azure gallery template creates a domain and domain controllers. Crea inoltre una rete e due subnet.It also creates a network and two subnets. Il modello non può creare server in una rete virtuale o in un dominio esistente.The template cannot create servers in an existing domain or virtual network. Il passaggio successivo configura le impostazioni di dominio e di rete.The next step configures the domain and network settings.

Nel pannello delle impostazioni di dominio e di rete rivedere i valori predefiniti per le impostazioni di dominio e di rete:On the Domain and network settings blade, review the preset values for the domain and network settings:

  • Nome di dominio radice della foresta: è il nome di dominio per il dominio di Active Directory che ospita il cluster.Forest root domain name is the domain name for the Active Directory domain that hosts the cluster. Per questa esercitazione usare contoso.com.For the tutorial, use contoso.com.
  • Nome rete virtuale : il nome della rete virtuale di Azure.Virtual Network name is the network name for the Azure virtual network. Per questa esercitazione usare autohaVNET.For the tutorial, use autohaVNET.
  • Nome subnet del controller di dominio : il nome della parte della rete virtuale che ospita il controller di dominio.Domain Controller subnet name is the name of a portion of the virtual network that hosts the domain controller. Usare subnet-1.Use subnet-1. Questa subnet usa il prefisso dell'indirizzo 10.0.0.0/24.This subnet uses address prefix 10.0.0.0/24.
  • Nome subnet di SQL Server: è il nome della parte della rete virtuale che ospita i server che eseguono SQL Server e il controllo di condivisione file.SQL Server subnet name is the name of a portion of the virtual network that hosts the servers that run SQL Server and the file share witness. Usare subnet-2.Use subnet-2. Questa subnet usa il prefisso dell'indirizzo 10.0.1.0/26.This subnet uses address prefix 10.0.1.0/26.

Per altre informazioni sulle reti virtuali in Azure, vedere Panoramica di rete virtuale.To learn more about virtual networks in Azure, see Virtual network overview.

Il pannello delle impostazioni di dominio e di rete dovrebbe avere l'aspetto seguente:The Domain and network settings should look like the following screenshot:

Impostazioni di dominio e di rete

Se necessario, questi valori possono essere modificati.If necessary, you can change these values. Per questa esercitazione usare i valori predefiniti.For this tutorial, use the preset values.

Rivedere le impostazioni e fare clic su OK.Review the settings, and then click OK.

Impostazioni gruppo di disponibilitàAvailability group settings

In Impostazioni del gruppo di disponibilità rivedere i valori predefiniti per il gruppo di disponibilità e il listener.On Availability group settings, review the preset values for the availability group and the listener.

  • Nome del gruppo di disponibilità: il nome della risorsa cluster per il gruppo di disponibilità.Availability group name is the clustered resource name for the availability group. Per questa esercitazione usare Contoso-ag.For this tutorial, use Contoso-ag.
  • Nome del listener del gruppo di disponibilità: viene usato dal cluster e dal servizio di bilanciamento del carico interno.Availability group listener name is used by the cluster and the internal load balancer. I client che si connettono a SQL Server possono usare questo nome per connettersi alla replica corretta del database.Clients that connect to SQL Server can use this name to connect to the appropriate replica of the database. Per questa esercitazione usare Contoso-listener.For this tutorial, use Contoso-listener.
  • Porta del listener del gruppo di disponibilità: specifica la porta TCP del listener di SQL Server.Availability group listener port specifies the TCP port of the SQL Server listener. Per questa esercitazione usare la porta predefinita 1433.For this tutorial, use the default port, 1433.

Se necessario, questi valori possono essere modificati.If necessary, you can change these values. Per questa esercitazione usare i valori predefiniti.For this tutorial, use the preset values.

Impostazioni gruppo di disponibilità

Fare clic su OK.Click OK.

Impostazioni delle dimensioni della macchina virtuale e di archiviazioneVirtual machine size, storage settings

Nelle impostazioni delle dimensioni della macchina virtuale e di archiviazione scegliere una dimensione per la macchina virtuale di SQL Server e rivedere le altre impostazioni.On VM size, storage settings, choose a SQL Server virtual machine size, and review the other settings.

  • Dimensioni macchina virtuale di SQL Server: indica le dimensioni per entrambe le macchine virtuali che eseguono SQL Server.SQL Server virtual machine size is the size for both virtual machines that run SQL Server. Scegliere le dimensioni più appropriate della macchina virtuale per il carico di lavoro.Choose an appropriate virtual machine size for your workload. Se si crea questo ambiente per l'esercitazione, usare DS2.If you are building this environment for the tutorial, use DS2. Per i carichi di lavoro di produzione, scegliere una dimensione della macchina virtuale in grado di supportare il carico.For production workloads, choose a virtual machine size that can support the workload. Molti carichi di lavoro di produzione richiedono dimensioni DS4 o superiori.Many production workloads require DS4 or larger. Il modello crea due macchine virtuali di questa dimensione e installa SQL Server su ciascuna di esse.The template builds two virtual machines of this size and installs SQL Server on each one. Per altre informazioni, vedere Dimensioni delle macchine virtuali in Azure.For more information, see Sizes for virtual machines.

Nota

Azure installa SQL Server Enterprise Edition.Azure installs the Enterprise Edition of SQL Server. Il costo dipende dalla versione e dalla dimensione della macchina virtuale.The cost depends on the edition and the virtual machine size. Per informazioni dettagliate sui costi correnti, vedere Prezzi di macchine virtuali.For detailed information about current costs, see virtual machines pricing.

  • Dimensioni macchina virtuale del controller di dominio : indica la dimensione della macchina virtuale per i controller di dominio.Domain controller virtual machine size is the virtual machine size for the domain controllers. Per questa esercitazione usare D2.For this tutorial use D2.
  • Dimensioni macchina virtuale del controllo di condivisione file : indica la dimensione della macchina virtuale per il controllo di condivisione file.File Share Witness virtual machine size is the virtual machine size for the file share witness. Per questa esercitazione usare A1.For this tutorial, use A1.
  • Account di archiviazione SQL: è il nome dell'account di archiviazione che contiene i dischi del sistema operativo e i dati di SQL Server.SQL Storage account is the name of the storage account that holds the SQL Server data and operating system disks. Per questa esercitazione usare alwaysonsql01.For this tutorial, use alwaysonsql01.
  • Account di archiviazione del controller di dominio : indica il nome dell'account di archiviazione per i controller di dominio.DC Storage account is the name of the storage account for the domain controllers. Per questa esercitazione usare alwaysondc01.For this tutorial, use alwaysondc01.
  • Dimensioni del disco dati di SQL Server : indica la dimensione del disco dati di SQL Server espressa in TB.SQL Server data disk size in TB is the size of the SQL Server data disk in TB. Specificare un numero compreso tra 1 e 4.Specify a number from 1 through 4. Per questa esercitazione usare 1.For this tutorial, use 1.
  • Ottimizzazione dell'archiviazione : definisce le impostazioni di configurazione dell'archiviazione specifiche per le macchine virtuali di SQL Server in base al tipo di carico di lavoro.Storage optimization sets specific storage configuration settings for the SQL Server virtual machines based on the workload type. Tutti le macchine virtuali di SQL Server in questo scenario usano account di archiviazione Premium con la cache dell'host del disco dati di Azure impostata su sola lettura.All SQL Server virtual machines in this scenario use premium storage with Azure disk host cache set to read-only. È inoltre possibile ottimizzare le impostazioni di SQL Server in base al carico di lavoro scegliendo una delle tre opzioni seguenti:In addition, you can optimize SQL Server settings for the workload by choosing one of these three settings:

    • Carico di lavoro generale: non definisce impostazioni di configurazione specifiche.General workload sets no specific configuration settings.
    • Elaborazione transazionale: imposta i flag di traccia 1117 e 1118.Transactional processing sets trace flag 1117 and 1118.
    • Data warehousing: imposta i flag di traccia 1117 e 610.Data warehousing sets trace flag 1117 and 610.

Per questa esercitazione usare Carico di lavoro generale.For this tutorial, use General workload.

Impostazioni archiviazione dimensione VM

Rivedere le impostazioni e fare clic su OK.Review the settings, and then click OK.

Nota sull'archiviazioneA note about storage

Altre scelte di ottimizzazione dipendono dalla dimensione dei dischi dati del server SQL.Additional optimizations depend on the size of the SQL Server data disks. Per ogni terabyte di disco dati, Azure aggiunge un extra 1 TB di archiviazione Premium.For each terabyte of data disk, Azure adds an additional 1 TB premium storage. Quando un server richiede 2 TB o più, il modello crea un pool di archiviazione in ogni macchina di virtuale di SQL Server.When a server requires 2 TB or more, the template creates a storage pool on each SQL Server virtual machine. Un pool di archiviazione è una forma di virtualizzazione dell'archiviazione in cui sono configurati più dischi per fornire maggiore capacità, flessibilità e prestazioni.A storage pool is a form of storage virtualization where multiple discs are configured to provide higher capacity, resiliency, and performance. Il modello crea uno spazio di archiviazione nel pool di archiviazione e presenta un disco dati unico al sistema operativo.The template then creates a storage space on the storage pool and presents a single data disk to the operating system. Il modello definisce il disco come disco dati per SQL Server.The template designates this disk as the data disk for SQL Server. Il modello ottimizza il pool di archiviazione per SQL Server tramite le impostazioni seguenti:The template tunes the storage pool for SQL Server by using the following settings:

  • Dimensione stripe: è l'impostazione di interfoliazione per il disco virtuale.Stripe size is the interleave setting for the virtual disk. I carichi di lavoro transazionali usano 64 KB.Transactional workloads use 64 KB. I carichi di lavoro del warehouse di dati usano 256 KB.Data warehousing workloads use 256 KB.
  • Resilienza: nessuna resilienza.Resiliency is simple (no resiliency).

Nota

Un account di archiviazione Premium di Azure è caratterizzato da ridondanza locale e mantiene tre copie di dati in una singola area. Non è quindi necessaria resilienza aggiuntiva nel pool di archiviazione.Azure premium storage is locally redundant and keeps three copies of the data within a single region, so additional resiliency at the storage pool is not required.

  • Totale colonne: indica il numero di dischi presenti nel pool di archiviazione.Column count equals the number of disks in the storage pool.

Per altre informazioni sullo spazio di archiviazione e sui pool di archiviazione, vedere:For additional information about storage space and storage pools, see:

Per altre informazioni sulle procedure consigliate per la configurazione di SQL Server, vedere Procedure consigliate per le prestazioni per SQL Server in macchine virtuali di Azure.For more information about SQL Server configuration best practices, see Performance best practices for SQL Server in Azure virtual machines.

Impostazioni di SQL ServerSQL Server settings

In Impostazioni di SQL Server rivedere e modificare il prefisso del nome della macchina virtuale di SQL Server, la versione di SQL Server, l'account e la password dell'account di servizio SQL Server e la pianificazione della manutenzione per l'applicazione automatica di patch di SQL Server.On SQL Server settings, review and modify the SQL Server virtual machine name prefix, SQL Server version, SQL Server service account and password, and the SQL auto-patching maintenance schedule.

  • Prefisso nome di SQL Server: viene usato per creare un nome per ogni macchina virtuale di SQL Server.SQL Server Name Prefix is used to create a name for each SQL Server virtual machine. Per questa esercitazione usare sqlserver.For this tutorial, use sqlserver. I nomi dei modelli di macchine virtuali di SQL Server sono sqlserver-0 e sqlserver-1.The template names the SQL Server virtual machines sqlserver-0 and sqlserver-1.
  • Versione di SQL Server: è la versione di SQL Server.SQL Server version is the version of SQL Server. Per questa esercitazione usare SQL Server 2014.For this tutorial use SQL Server 2014. È anche possibile scegliere SQL Server 2012 o SQL Server 2016.You can also choose SQL Server 2012 or SQL Server 2016.
  • Nome utente dell'account del servizio SQL Server : indica il nome dell'account di dominio per il servizio SQL Server.SQL Server service account user name is the domain account name for the SQL Server service. Per questa esercitazione usare sqlservice.For this tutorial, use sqlservice.
  • Password : la password dell'account del servizio SQL Server.Password is the password for the SQL Server service account. Usare una password complessa.Use a complex password. Confermare la password.Confirm the password.
  • Pianificazione della manutenzione per l'applicazione automatica delle patch di SQL: identifica il giorno della settimana in cui Azure applicherà automaticamente le patch ai server SQL Server.SQL Auto Patching maintenance schedule identifies the day of the week that Azure automatically patches the SQL Servers. Per questa esercitazione digitare Sunday (domenica).For this tutorial, type Sunday.
  • SQL Auto Patching maintenance start hour (Ora di inizio manutenzione per l'applicazione automatica delle patch di SQL): in base all'area di Azure, indica l'ora in cui ha inizio l'applicazione automatica delle patch.SQL Auto Patching maintenance start hour is the time of day for the Azure region when automatic patching begins.

Nota

La finestra di gestione delle patch per ogni VM è sfalsata in intervalli di un'ora.The patching window for each virtual machine is staggered by one hour. Per prevenire l'interruzione del servizio, le patch vengono applicate a una macchina virtuale alla volta.Only one virtual machine is patched at a time to prevent disruption of services.

Impostazioni di SQL Server

Rivedere le impostazioni e fare clic su OK.Review the settings, and then click OK.

RiepilogoSummary

Convalidare le impostazioni nella pagina di riepilogo di Azure.On the summary page, Azure validates the settings. È anche possibile scaricare il modello.You can also download the template. Esaminare il riepilogo.Review the summary. Fare clic su OK.Click OK.

AcquistareBuy

Questo pannello finale contiene le condizioni d'uso e l'informativa sulla privacy.This final blade contains terms of use, and privacy policy. Esaminare le informazioni.Review this information. Per consentire ad Azure di avviare la creazione delle macchine virtuali e di tutte le altre risorse necessarie per il gruppo di disponibilità, fare clic su Crea.When you are ready for Azure to start to create the virtual machines and all the other required resources for the availability group, click Create.

Il portale di Azure crea il gruppo di risorse e tutte le altre risorse.The Azure portal creates the resource group and all the resources.

Monitorare la distribuzioneMonitor deployment

Monitorare l'avanzamento della distribuzione dal portale di Azure.Monitor the deployment progress from the Azure portal. Un'icona che rappresenta la distribuzione viene automaticamente aggiunta al dashboard del Portale di Azure.An icon that represents the deployment is automatically pinned to the Azure portal dashboard.

Dashboard di Azure

Connettersi a SQL ServerConnect to SQL Server

Le nuove istanze di SQL Server sono in esecuzione su macchine virtuali che hanno indirizzi IP connessi a Internet.The new instances of SQL Server are running on virtual machines that have internet-connected IP addresses. È possibile effettuare connessioni desktop remoto (RDP) direttamente a ogni macchina virtuale di SQL Server.You can remote desktop (RDP) directly to each SQL Server virtual machine.

Per connettersi mediante RDP al server SQL, seguire questa procedura:To RDP to a SQL Server, follow these steps:

  1. Dal dashboard del Portale di Azure verificare se la distribuzione è riuscita.From the Azure portal dashboard, verify that the deployment has succeeded.
  2. Fare clic su Risorse.Click Resources.
  3. Nel pannello Risorse fare clic su sqlserver-0, ovvero il nome computer di una delle macchine virtuali che eseguono SQL Server.In the Resources blade, click sqlserver-0, which is the computer name of one of the virtual machines that's running SQL Server.
  4. Nel pannello di sqlserver-0 fare clic su Connetti.On the blade for sqlserver-0, click Connect. Il browser chiederà se si desidera aprire o salvare l'oggetto di connessione remota.Your browser asks if you want to open or save the remote connection object. Fare clic su Apri.Click Open.
  5. La connessione Desktop remoto potrebbe visualizzare un avviso che l'entità di pubblicazione della connessione remota non può essere identificato.Remote desktop connection might warn you that the publisher of this remote connection can’t be identified. Fare clic su Connect.Click Connect.
  6. Il sistema di sicurezza di Windows chiede all'utente di immettere le proprie credenziali per eseguire la connessione all'indirizzo IP del controller di dominio primario.Windows security prompts you to enter your credentials to connect to the IP address of the primary domain controller. Fare clic su Usa un altro account.Click Use another account. In Nome utente digitare contoso\DomainAdmin.For User name, type contoso\DomainAdmin. Questo account è stato configurato quando è stato impostato il nome utente dell'amministratore nel modello.You configured this account when you set the administrator user name in the template. Usare la password complessa scelta durante la configurazione del modello.Use the complex password that you chose when you configured the template.
  7. Desktop remoto potrebbe segnalare che il computer remoto non può essere autenticato a causa di problemi relativi al certificato di sicurezza.Remote desktop might warn you that the remote computer could not be authenticated due to problems with its security certificate. Mostra il nome del certificato di sicurezza.It shows you the security certificate name. Se sono stati eseguiti i passaggi dell'esercitazione, il nome è sqlserver-0.contoso.com. Fare clic su .If you followed the tutorial, the name is sqlserver-0.contoso.com. Click Yes.

A questo punto si è connessi alla macchina virtuale di server SQL tramite Remote Desktop Protocol (RDP).You are now connected with RDP to the SQL Server virtual machine. È possibile aprire SQL Server Management Studio, connettersi all'istanza predefinita di SQL Server e verificare che il gruppo di disponibilità sia configurato.You can open SQL Server Management Studio, connect to the default instance of SQL Server, and verify that the availability group is configured.