Configurare l'istanza del cluster di failover di SQL Server nelle macchine virtuali di AzureConfigure SQL Server Failover Cluster Instance on Azure Virtual Machines

Questo articolo illustra come creare l'istanza del cluster di failover di SQL Server nelle macchine virtuali di Azure con il modello Resource Manager.This article explains how to create a SQL Server Failover Cluster Instance (FCI) on Azure virtual machines in Resource Manager model. Questa soluzione usa la funzionalità Spazi di archiviazione diretta (S2D) di Windows Server 2016 Datacenter Edition come SAN virtuale basata su software per la sincronizzazione delle risorse di archiviazione (dischi dati) tra i nodi (VM di Azure) in un cluster Windows.This solution uses Windows Server 2016 Datacenter edition Storage Spaces Direct (S2D) as a software-based virtual SAN that synchronizes the storage (data disks) between the nodes (Azure VMs) in a Windows Cluster. S2D è una novità di Windows Server 2016.S2D is new in Windows Server 2016.

Il diagramma seguente illustra la soluzione completa nelle macchine virtuali di Azure:The following diagram shows the complete solution on Azure virtual machines:

Gruppo di disponibilità

Il diagramma precedente mostra quanto segue:The preceding diagram shows:

  • Due macchine virtuali di Azure in un cluster di failover di Windows.Two Azure virtual machines in a Windows Failover Cluster. Una macchina virtuale in un cluster di failover è detta anche nodo del cluster o nodo.When a virtual machine is in a failover cluster it is also called a cluster node, or nodes.
  • Ogni macchina virtuale ha due o più dischi dati.Each virtual machine has two or more data disks.
  • S2D sincronizza i dati nel disco dati e presenta le risorse di archiviazione sincronizzate sotto forma di pool di archiviazione.S2D synchronizes the data on the data disk and presents the synchronized storage as a storage pool.
  • Il pool di archiviazione presenta un volume condiviso cluster (CSV) per il cluster di failover.The storage pool presents a cluster shared volume (CSV) to the failover cluster.
  • Il ruolo del cluster dell'istanza del cluster di failover di SQL Server usa il volume condiviso cluster per le unità dati.The SQL Server FCI cluster role uses the CSV for the data drives.
  • Un servizio di bilanciamento del carico di Azure contiene l'indirizzo IP per l'istanza del cluster di failover di SQL Server.An Azure load balancer to hold the IP address for the SQL Server FCI.
  • Un set di disponibilità di Azure contiene tutte le risorse.An Azure availability set holds all the resources.

    Nota

    Tutte le risorse di Azure nel diagramma si trovano nello stesso gruppo di risorse.All Azure resources are in the diagram are in the same resource group.

Per informazioni dettagliate su S2D, vedere l'articolo relativo a Spazi di archiviazione diretta (S2D) in Windows Server 2016 Datacenter Edition.For details about S2D, see Windows Server 2016 Datacenter edition Storage Spaces Direct (S2D).

S2D supporta due tipi di architettura: con convergenza e con iperconvergenza.S2D supports two types of architectures - converged and hyper-converged. L'architettura in questo documento è iperconvergente.The architecture in this document is hyper-converged. In un'infrastruttura iperconvergente, l'archiviazione risiede negli stessi server che ospitano l'applicazione in cluster.A hyper-converged infrastructure places the storage on the same servers that host the clustered application. In questa architettura, l'archiviazione risiede in ogni nodo dell'istanza del cluster di failover di SQL Server.In this architecture, the storage is on each SQL Server FCI node.

Modello di Azure di esempioExample Azure template

È possibile creare l'intera soluzione in Azure da un modello.You can create the entire solution in Azure from a template. Un esempio di modello è disponibile tra i modelli di avvio rapido di Azure in GitHub.An example of a template is available in the GitHub Azure Quickstart Templates. Questo esempio non è progettato né testato per carichi di lavoro specifici.This example is not designed or tested for any specific workload. È possibile eseguire il modello per creare un'istanza del cluster di failover di SQL Server con risorse di archiviazione S2D connesse al dominio.You can run the template to create a SQL Server FCI with S2D storage connected to your domain. È possibile valutare il modello e modificarlo in base alle proprie esigenze.You can evaluate the template, and modify it for your purposes.

Prima di iniziareBefore you begin

Prima di procedere, è necessario conoscere alcuni aspetti ed essere in possesso di alcuni elementi.There are a few things you need to know and a couple of things that you need in place before you proceed.

Conoscenze necessarieWhat to know

È necessario avere una conoscenza operativa delle tecnologie seguenti:You should have an operational understanding of the following technologies:

È anche necessario avere una conoscenza generale delle tecnologie seguenti:Also, you should have a general understanding of the following technologies:

Elementi necessariWhat to have

Prima di seguire le istruzioni di questo articolo, è necessario avere gli elementi seguenti:Before following the instructions in this article, you should already have:

  • Una sottoscrizione di Microsoft Azure.A Microsoft Azure subscription.
  • Un dominio Windows in macchine virtuali di Azure.A Windows domain on Azure virtual machines.
  • Un account con l'autorizzazione necessaria per creare oggetti nella macchina virtuale di Azure.An account with permission to create objects in the Azure virtual machine.
  • Una rete virtuale di Azure e una subnet con uno spazio indirizzi IP sufficiente per i componenti seguenti:An Azure virtual network and subnet with sufficient IP address space for the following components:
    • Entrambe le macchine virtuali.Both virtual machines.
    • Indirizzo IP del cluster di failover.The failover cluster IP address.
    • Indirizzo IP per ogni istanza del cluster di failover.An IP address for each FCI.
  • DNS configurato nella rete di Azure, che punta ai controller di dominio.DNS configured on the Azure Network, pointing to the domain controllers.

Dopo aver soddisfatto questi prerequisiti, è possibile procedere con la creazione del cluster di failover.With these prerequisites in place, you can proceed with building your failover cluster. Il primo passaggio consiste nel creare le macchine virtuali.The first step is to create the virtual machines.

Passaggio 1: Creare le macchine virtualiStep 1: Create virtual machines

  1. Accedere al portale di Azure con la propria sottoscrizione.Log in to the Azure portal with your subscription.

  2. Creare un set di disponibilità di Azure.Create an Azure availability set.

    Un set di disponibilità raggruppa le macchine virtuali in più domini di errore e domini di aggiornamento.The availability set groups virtual machines across fault domains and update domains. Il set di disponibilità garantisce che l'applicazione non sia influenzata da singoli punti di errore, come il commutatore di rete o l'unità di alimentazione di un rack di server.The availability set makes sure that your application is not affected by single points of failure, like the network switch or the power unit of a rack of servers.

    Se non è stato creato il gruppo di risorse per le macchine virtuali, crearlo al momento della creazione di un set di disponibilità di Azure.If you have not created the resource group for your virtual machines, do it when you create an Azure availability set. Se si usa il portale di Azure per creare il set di disponibilità, seguire questa procedura:If you're using the Azure portal to create the availability set, do the following steps:

    • Nel portale di Azure fare clic su + per aprire Azure Marketplace.In the Azure portal, click + to open the Azure Marketplace. Cercare Set di disponibilità.Search for Availability set.
    • Fare clic su Set di disponibilità.Click Availability set.
    • Fare clic su Crea.Click Create.
    • Nel pannello Crea set di disponibilità impostare i valori seguenti.On the Create availability set blade, set the following values:
      • Nome: nome del set di disponibilità.Name: A name for the availability set.
      • Sottoscrizione: sottoscrizione di Azure.Subscription: Your Azure subscription.
      • Gruppo di risorse: se si vuole usare un gruppo esistente, fare clic su Usa esistente e selezionare il gruppo nell'elenco a discesa.Resource group: If you want to use an existing group, click Use existing and select the group from the drop-down list. In caso contrario, scegliere Crea nuovo e digitare un nome per il gruppo.Otherwise choose Create New and type a name for the group.
      • Località: impostare la località in cui si intende creare le macchine virtuali.Location: Set the location where you plan to create your virtual machines.
      • Domini di errore: usare il valore predefinito (3).Fault domains: Use the default (3).
      • Domini di aggiornamento: usare il valore predefinito (5).Update domains: Use the default (5).
    • Fare clic su Crea per creare il set di disponibilità.Click Create to create the availability set.
  3. Creare le macchine virtuali nel set di disponibilità.Create the virtual machines in the availability set.

    Effettuare il provisioning di due macchine virtuali di SQL Server nel set di disponibilità di Azure.Provision two SQL Server virtual machines in the Azure availability set. Per istruzioni, vedere Effettuare il provisioning di una macchina virtuale di SQL Server nel portale di Azure.For instructions, see Provision a SQL Server virtual machine in the Azure portal.

    Inserire entrambe le macchine virtuali:Place both virtual machines:

    • Nello stesso gruppo di risorse di Azure in cui si trova il set di disponibilità.In the same Azure resource group that your availability set is in.
    • Nella stessa rete del controller di dominio.On the same network as your domain controller.
    • In una subnet con spazio indirizzi IP sufficiente per entrambe le macchine virtuali e tutte le istanze del cluster di failover che si potrebbero usare nel cluster.On a subnet with sufficient IP address space for both virtual machines, and all FCIs that you may eventually use on this cluster.
    • Nel set di disponibilità di Azure.In the Azure availability set.

      Importante

      Non è possibile impostare o modificare il set di disponibilità dopo che è stata creata una macchina virtuale.You cannot set or change availability set after a virtual machine has been created.

    Scegliere un'immagine da Azure Marketplace.Choose an image from the Azure Marketplace. È possibile usare un'immagine del Marketplace che include Windows Server e SQL Server o solo Windows Server.You can use a Marketplace image with that includes Windows Server and SQL Server, or just the Windows Server. Per informazioni dettagliate, vedere Panoramica di SQL Server in macchine virtuali di Azure.For details, see Overview of SQL Server on Azure Virtual Machines

    Le immagini ufficiali di SQL Server nella raccolta di Azure includono un'istanza installata di SQL Server, nonché il software di installazione di SQL Server e la chiave necessaria.The official SQL Server images in the Azure Gallery include an installed SQL Server instance, plus the SQL Server installation software, and the required key.

    Scegliere l'immagine appropriata in base alla modalità di pagamento della licenza di SQL Server che si preferisce.Choose the right image according to how you want to pay for the SQL Server license:

    • Licenza con pagamento in base all'uso. Il costo al minuto di queste immagini include la licenza di SQL Server:Pay per usage licensing: The per-minute cost of these images includes the SQL Server licensing:

      • SQL Server 2016 Enterprise in Windows Server Datacenter 2016SQL Server 2016 Enterprise on Windows Server Datacenter 2016
      • SQL Server 2016 Standard in Windows Server Datacenter 2016SQL Server 2016 Standard on Windows Server Datacenter 2016
      • SQL Server 2016 Developer in Windows Server Datacenter 2016SQL Server 2016 Developer on Windows Server Datacenter 2016
    • BYOL (Bring Your Own License)Bring-your-own-license (BYOL)

      • {BYOL} SQL Server 2016 Enterprise in Windows Server Datacenter 2016{BYOL} SQL Server 2016 Enterprise on Windows Server Datacenter 2016
      • {BYOL} SQL Server 2016 Standard in Windows Server Datacenter 2016{BYOL} SQL Server 2016 Standard on Windows Server Datacenter 2016

    Importante

    Dopo aver creato la macchina virtuale, rimuovere l'istanza autonoma preinstallata di SQL Server.After you create the virtual machine, remove the pre-installed standalone SQL Server instance. I supporti dell'istanza preinstallata di SQL Server verranno usati per creare SQL Server FCI dopo la configurazione del cluster di failover e S2D.You will use the pre-installed SQL Server media to create the SQL Server FCI after you configure the failover cluster and S2D.

    In alternativa, è possibile usare immagini di Azure Marketplace con il solo sistema operativo.Alternatively, you can use Azure Marketplace images with just the operating system. Scegliere un'immagine di Windows Server 2016 Datacenter e installare l'istanza di SQL Server FCI dopo la configurazione del cluster di failover e S2D.Choose a Windows Server 2016 Datacenter image and install the SQL Server FCI after you configure the failover cluster and S2D. Un'immagine di questo tipo non contiene i supporti di installazione di SQL Server.This image does not contain SQL Server installation media. Posizionare i supporti di installazione in un percorso in cui è possibile eseguire l'installazione di SQL Server per ogni server.Place the installation media in a location where you can run the SQL Server installation for each server.

  4. Dopo aver creato le macchine virtuali di Azure, connettersi a ognuna con RDP.After Azure creates your virtual machines, connect to each virtual machine with RDP.

    Quando ci si connette per la prima volta a una macchina virtuale con RDP, il computer chiede se si vuole rendere il PC individuabile sulla rete.When you first connect to a virtual machine with RDP, the computer asks if you want to allow this PC to be discoverable on the network. Fare clic su .Click Yes.

  5. Se si usa un'immagine di macchina virtuale basata su SQL Server, rimuovere l'istanza di SQL Server.If you are using one of the SQL Server-based virtual machine images, remove the SQL Server instance.

    • In Programmi e funzionalità fare clic con il pulsante destro del mouse su Microsoft SQL Server 2016 (64 bit) e scegliere Disinstalla/Cambia.In Programs and Features, right-click Microsoft SQL Server 2016 (64-bit) and click Uninstall/Change.
    • Fare clic su Rimuovi.Click Remove.
    • Selezionare l'istanza predefinita.Select the default instance.
    • Rimuovere tutte le funzionalità in Servizi motore di database.Remove all features under Database Engine Services. Non rimuovere Funzionalità condivise.Do not remove Shared Features. Vedere l'immagine seguente:See the following picture:

      Rimuovere le funzionalità

    • Fare clic su Avanti e quindi su Rimuovi.Click Next, and then click Remove.

  6. Aprire le porte del firewall.Open the firewall ports.

    In ogni macchina virtuale aprire le porte seguenti in Windows Firewall.On each virtual machine, open the following ports on the Windows Firewall.

    ScopoPurpose Porta TCPTCP Port NoteNotes
    SQL ServerSQL Server 14331433 Porta normale per le istanze predefinite di SQL Server.Normal port for default instances of SQL Server. Se è stata usata un'immagine della raccolta, questa porta è automaticamente aperta.If you used an image from the gallery, this port is automatically opened.
    Probe di integritàHealth probe 5999959999 Qualsiasi porta TCP aperta.Any open TCP port. In un passaggio successivo, configurare il probe di integrità del servizio di bilanciamento del carico e il cluster per l'uso di questa porta.In a later step, configure the load balancer health probe and the cluster to use this port.
  7. Aggiungere risorse di archiviazione alla macchina virtuale.Add storage to the virtual machine. Per informazioni dettagliate, vedere l'articolo relativo all'aggiunta dell'archiviazione.For detailed information, see add storage.

    Entrambe le macchine virtuali necessitano di almeno due dischi dati.Both virtual machines need at least two data disks.

    Collegare dischi non formattati, ossia senza formattazione NTFS.Attach raw disks - not NTFS formatted disks.

    Nota

    Se si collegano dischi con formattazione NTFS, è possibile abilitare S2D solo senza controllo dell'idoneità del disco.If you attach NTFS-formatted disks, you can only enable S2D with no disk eligibility check.

    Collegare almeno due dischi SSD Archiviazione Premium a ogni VM.Attach a minimum of two Premium Storage (SSD disks) to each VM. È consigliabile usare almeno dischi P30 (da 1 TB).We recommend at least P30 (1 TB) disks.

    Impostare la memorizzazione nella cache dell'host su Sola lettura.Set host caching to Read-only.

    La capacità di archiviazione usata negli ambienti di produzione dipende dal carico di lavoro.The storage capacity you use in production environments depends on your workload. I valori descritti in questo articolo sono forniti a scopo dimostrativo e di test.The values described in this article are for demonstration and testing.

  8. Aggiungere le macchine virtuali al dominio preesistente.Add the virtual machines to your pre-existing domain.

Dopo aver creato e configurato le macchine virtuali, è possibile configurare il cluster di failover.After the virtual machines are created and configured, you can configure the failover cluster.

Passaggio 2: Configurare il cluster di failover di Windows con S2DStep 2: Configure the Windows Failover Cluster with S2D

Il passaggio successivo consiste nel configurare il cluster di failover con S2D.The next step is to configure the failover cluster with S2D. Questo passaggio include i passaggi secondari seguenti:In this step, you will do the following substeps:

  1. Aggiungere la funzionalità Clustering di failover di WindowsAdd Windows Failover Clustering feature
  2. Convalidare il clusterValidate the cluster
  3. Creare il cluster di failoverCreate the failover cluster
  4. Creare il cloud di controlloCreate the cloud witness
  5. Aggiungere le risorse di archiviazioneAdd storage

Aggiungere la funzionalità Clustering di failover di WindowsAdd Windows Failover Clustering feature

  1. Per iniziare, connettersi alla prima macchina virtuale con RDP usando un account di dominio che è membro del gruppo degli amministratori locali e ha le autorizzazioni necessarie per creare oggetti in Active Directory.To begin, connect to the first virtual machine with RDP using a domain account that is a member of local administrators, and has permissions to create objects in Active Directory. Usare questo account per il resto della configurazione.Use this account for the rest of the configuration.

  2. Aggiungere la funzionalità Clustering di failover a ogni macchina virtuale.Add Failover Clustering feature to each virtual machine.

    Per installare la funzionalità Clustering di failover dall'interfaccia utente, eseguire questa procedura in entrambe le macchine virtuali.To install Failover Clustering feature from the UI, do the following steps on both virtual machines.

    • In Server Manager fare clic su Gestione e quindi su Aggiungi ruoli e funzionalità.In Server Manager, click Manage, and then click Add Roles and Features.
    • Nell'Aggiunta guidata ruoli e funzionalità fare clic su Avanti fino a visualizzare Selezione funzionalità.In Add Roles and Features Wizard, click Next until you get to Select Features.
    • In Selezione funzionalità selezionare Clustering di failover.In Select Features, click Failover Clustering. Includere tutte le funzionalità necessarie e gli strumenti di gestione.Include all required features and the management tools. Fare clic su Aggiungi funzionalità.Click Add Features.
    • Fare clic su Avanti e quindi su Fine per installare le funzionalità.Click Next and then click Finish to install the features.

    Per installare la funzionalità Clustering di failover con PowerShell, eseguire lo script seguente da una sessione di PowerShell in modalità amministratore in una delle macchine virtuali.To install the Failover Clustering feature with PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines.

    $nodes = ("<node1>","<node2>")
    Invoke-Command  $nodes {Install-WindowsFeature Failover-Clustering -IncludeAllSubFeature -IncludeManagementTools}
    

Per riferimento, i passaggi successivi seguono le istruzioni riportate nel passaggio 3 dell'articolo Soluzione iperconvergente che usa Spazi di archiviazione diretta in Windows Server 2016.For reference, the next steps follow the instructions under Step 3 of Hyper-converged solution using Storage Spaces Direct in Windows Server 2016.

Convalidare il clusterValidate the cluster

Questa guida fa riferimento alle istruzioni riportate nella sezione relativa alla convalida del cluster.This guide refers to instructions under validate cluster.

Convalidare il cluster nell'interfaccia utente o con PowerShell.Validate the cluster in the UI or with PowerShell.

Per convalidare il cluster con l'interfaccia utente, eseguire questa procedura da una delle macchine virtuali.To validate the cluster with the UI, do the following steps from one of the virtual machines.

  1. In Server Manager fare clic su Strumenti e quindi su Gestione cluster di failover.In Server Manager, click Tools, then click Failover Cluster Manager.
  2. In Gestione cluster di failover fare clic su Azione e quindi su Convalida configurazione.In Failover Cluster Manager, click Action, then click Validate Configuration....
  3. Fare clic su Avanti.Click Next.
  4. In Selezione di server o di un cluster digitare il nome di entrambe le macchine virtuali.On Select Servers or a Cluster, type the name of both virtual machines.
  5. In Opzioni di testing scegliere Esegui solo test selezionati.On Testing options, choose Run only tests I select. Fare clic su Avanti.Click Next.
  6. In Selezione dei test includere tutti i test tranne Archiviazione.On Test selection, include all tests except Storage. Vedere l'immagine seguente:See the following picture:

    Test di convalida

  7. Fare clic su Avanti.Click Next.

  8. In Conferma fare clic su Avanti.On Confirmation, click Next.

La Convalida guidata configurazione eseguirà i test di convalida.The Validate a Configuration Wizard runs the validation tests.

Per convalidare il cluster con PowerShell, eseguire lo script seguente da una sessione di PowerShell in modalità amministratore in una delle macchine virtuali.To validate the cluster with PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines.

Test-Cluster –Node ("<node1>","<node2>") –Include "Storage Spaces Direct", "Inventory", "Network", "System Configuration"

Dopo aver convalidato il cluster, creare il cluster di failover.After you validate the cluster, create the failover cluster.

Creare il cluster di failoverCreate the failover cluster

Questa guida fa riferimento alle istruzioni riportate in Creare il cluster di failover.This guide refers to Create the failover cluster.

Per creare il cluster di failover è necessario:To create the failover cluster, you need:

  • I nomi delle macchine virtuali che diventeranno i nodi del cluster.The names of the virtual machines that become the cluster nodes.
  • un nome per il cluster di failoverA name for the failover cluster
  • un indirizzo IP per il cluster di failover.An IP address for the failover cluster. È possibile usare un indirizzo IP non usato nella stessa rete virtuale di Azure e nella stessa subnet dei nodi del cluster.You can use an IP address that is not used on the same Azure virtual network and subnet as the cluster nodes.

Lo script di PowerShell seguente crea un cluster di failover.The following PowerShell creates a failover cluster. Aggiornare lo script con i nomi dei nodi (ossia i nomi delle macchine virtuali) e un indirizzo IP disponibile della rete virtuale di Azure:Update the script with the names of the nodes (the virtual machine names) and an available IP address from the Azure VNET:

New-Cluster -Name <FailoverCluster-Name> -Node ("<node1>","<node2>") –StaticAddress <n.n.n.n> -NoStorage

Creare un cloud di controlloCreate a cloud witness

Il cloud di controllo è un nuovo tipo di quorum di controllo del cluster archiviato in un BLOB del servizio di archiviazione di Azure.Cloud Witness is a new type of cluster quorum witness stored in an Azure Storage Blob. Viene così eliminata l'esigenza di una VM separata che ospiti una condivisione di controllo.This removes the need of a separate VM hosting a witness share.

  1. Creare un cloud di controllo per il cluster di failover.Create a cloud witness for the failover cluster.

  2. Creare un contenitore BLOB.Create a blob container.

  3. Salvare le chiavi di accesso e l'URL del contenitore.Save the access keys and the container URL.

  4. Configurare il quorum di controllo del cluster di failover.Configure the failover cluster cluster quorum witness. Vedere la sezione relativa alla configurazione del quorum di controllo nell'interfaccia utente.See, [Configure the quorum witness in the user interface].(http://technet.microsoft.com/windows-server-docs/failover-clustering/deploy-cloud-witness#to-configure-cloud-witness-as-a-quorum-witness) in the UI.

Aggiungere le risorse di archiviazioneAdd storage

I dischi per S2D devono essere vuoti e senza partizioni o altri dati.The disks for S2D need to be empty and without partitions or other data. Per pulire i dischi seguire la procedura illustrata in questa guida.To clean disks follow the steps in this guide.

  1. Abilitare Spazi di archiviazione diretta (S2D).Enable Store Spaces Direct (S2D).

    Il comando di PowerShell seguente abilita Spazi di archiviazione diretta.The following PowerShell enables storage spaces direct.

    Enable-ClusterS2D
    

    In Gestione cluster di failover verrà ora visualizzato il pool di archiviazione.In Failover Cluster Manager, you can now see the storage pool.

  2. Creare un volume.Create a volume.

    Una delle funzionalità di S2D è la creazione automatica di un pool di archiviazione al momento dell'abilitazione.One of the features of S2D is that it automatically creates a storage pool when you enable it. È ora possibile creare un volume.You are now ready to create a volume. Il cmdlet di PowerShell New-Volume automatizza il processo di creazione di volumi includendo la formattazione, l'aggiunta al cluster e la creazione di un volume condiviso cluster.The PowerShell commandlet New-Volume automates the volume creation process, including formatting, adding to the cluster, and creating a cluster shared volume (CSV). L'esempio seguente illustra la creazione di un volume condiviso cluster di 800 gigabyte (GB).The following example creates an 800 gigabyte (GB) CSV.

    New-Volume -StoragePoolFriendlyName S2D* -FriendlyName VDisk01 -FileSystem CSVFS_REFS -Size 800GB
    

    Al termine dell'esecuzione del comando, un volume di 800 GB viene montato come risorsa cluster.After this command completes, an 800 GB volume is mounted as a cluster resource. Il volume si trova in C:\ClusterStorage\Volume1\.The volume is at C:\ClusterStorage\Volume1\.

    Il diagramma seguente illustra un volume condiviso cluster con S2D:The following diagram shows a cluster shared volume with S2D:

    Volume condiviso cluster

Passaggio 3: Testare il failover del cluster di failoverStep 3: Test failover cluster failover

In Gestione cluster di failover verificare che sia possibile spostare la risorsa di archiviazione nell'altro nodo del cluster.In Failover Cluster Manager, verify that you can move the storage resource to the other cluster node. Se è possibile connettersi al cluster di failover con Gestione cluster di failover e spostare la risorsa di archiviazione da un nodo all'altro, si può configurare l'istanza FCI.If you can connect to the failover cluster with Failover Cluster Manager and move the storage from one node to the other, you are ready to configure the FCI.

Passaggio 4: Creare l'istanza del cluster di failover di SQL ServerStep 4: Create SQL Server FCI

Dopo aver configurato il cluster di failover e tutti i componenti del cluster inclusa l'archiviazione, è possibile SQL Server FCI.After you have configured the failover cluster and all cluster components including storage, you can create the SQL Server FCI.

  1. Connettersi alla prima macchina virtuale con RDP.Connect to the first virtual machine with RDP.

  2. In Gestione cluster di failover verificare che tutte le risorse principali del cluster si trovino nella prima macchina virtuale.In Failover Cluster Manager, make sure all cluster core resources are on the first virtual machine. Se necessario, spostare tutte le risorse in questa macchina virtuale.If necessary, move all resources to this virtual machine.

  3. Individuare i supporti di installazione.Locate the installation media. Se la macchina virtuale usa una delle immagini di Azure Marketplace, i supporti si trovano in C:\SQLServer_<version number>_Full.If the virtual machine uses one of the Azure Marketplace images, the media is located at C:\SQLServer_<version number>_Full. Fare clic su Configura.Click Setup.

  4. In Centro installazione SQL Server fare clic su Installazione.In the SQL Server Installation Center, click Installation.

  5. Fare clic su Installazione di un nuovo cluster di failover di SQL Server.Click New SQL Server failover cluster installation. Seguire le istruzioni della procedura guidata per installare l'istanza del cluster di failover di SQL Server.Follow the instructions in the wizard to install the SQL Server FCI.

    Le directory di dati dell'istanza del cluster di failover devono trovarsi nelle risorse di archiviazione del cluster.The FCI data directories need to be on clustered storage. Con S2D non si tratterà di un disco condiviso, ma di un punto di montaggio per un volume in ogni server.With S2D, it's not a shared disk, but a mount point to a volume on each server. S2D sincronizza il volume tra i due nodi.S2D synchronizes the volume between both nodes. Il volume viene presentato al cluster come volume condiviso cluster.The volume is presented to the cluster as a cluster shared volume. Usare il punto di montaggio del volume condiviso cluster per le directory di dati.Use the CSV mount point for the data directories.

    Directory di dati

  6. Al termine della procedura guidata, verrà installata un'istanza del cluster di failover di SQL Server nel primo nodo.After you complete the wizard, Setup will install a SQL Server FCI on the first node.

  7. Al termine dell'installazione dell'istanza del cluster di failover nel primo nodo, connettersi al secondo nodo con RDP.After Setup successfully installs the FCI on the first node, connect to the second node with RDP.

  8. Aprire il Centro installazione SQL Server.Open the SQL Server Installation Center. Fare clic su Installazione.Click Installation.

  9. Fare clic su Aggiunta di un nodo a un cluster di failover di SQL Server.Click Add node to a SQL Server failover cluster. Seguire le istruzioni della procedura guidata per installare SQL Server e aggiungere questo server all'istanza del cluster di failover.Follow the instructions in the wizard to install SQL server and add this server to the FCI.

    Nota

    Se è stata usata un'immagine della raccolta di Azure Marketplace con SQL Server, gli strumenti di SQL Server sono stati inclusi con l'immagine.If you used an Azure Marketplace gallery image with SQL Server, SQL Server tools were included with the image. In caso contrario, installare gli strumenti di SQL Server separatamente.If you did not use this image, install the SQL Server tools separately. Vedere Scaricare SQL Server Management Studio (SSMS).See Download SQL Server Management Studio (SSMS).

Passaggio 5: Creare un servizio di bilanciamento del carico di AzureStep 5: Create Azure load balancer

Nelle macchine virtuali di Azure, per contenere un indirizzo IP che deve trovarsi in un nodo del cluster alla volta viene usato nei cluster un servizio di bilanciamento del carico.On Azure virtual machines, clusters use a load balancer to hold an IP address that needs to be on one cluster node at a time. In questa soluzione, il servizio di bilanciamento del carico contiene l'indirizzo IP per l'istanza del cluster di failover di SQL Server.In this solution, the load balancer holds the IP address for the SQL Server FCI.

Creare e configurare un servizio di bilanciamento del carico di Azure.Create and configure an Azure load balancer.

Creare il servizio di bilanciamento del carico nel portale di AzureCreate the load balancer in the Azure portal

Per creare il servizio di bilanciamento del carico:To create the load balancer:

  1. Nel portale di Azure passare al gruppo di risorse con le macchine virtuali.In the Azure portal, go to the Resource Group with the virtual machines.

  2. Fare clic su + Aggiungi.Click + Add. Cercare Servizio di bilanciamento del carico nel Marketplace.Search the Marketplace for Load Balancer. Fare clic su Servizio di bilanciamento del carico.Click Load Balancer.

  3. Fare clic su Crea.Click Create.

  4. Configurare il servizio di bilanciamento del carico con le impostazioni seguenti.Configure the load balancer with:

    • Nome: un nome che identifichi il servizio di bilanciamento del carico.Name: A name that identifies the load balancer.
    • Tipo: il servizio di bilanciamento del carico può essere pubblico o privato.Type: The load balancer can be either public or private. Un servizio di bilanciamento del carico privato è accessibile dalla stessa rete virtuale.A private load balancer can be accessed from within the same VNET. La maggior parte delle applicazioni Azure può usare un servizio di bilanciamento del carico privato.Most Azure applications can use a private load balancer. Se l'applicazione deve accedere a SQL Server direttamente su Internet, usare un servizio di bilanciamento del carico pubblico.If your application needs access to SQL Server directly over the Internet, use a public load balancer.
    • Rete virtuale: la stessa rete delle macchine virtuali.Virtual Network: The same network as the virtual machines.
    • Subnet: la stessa subnet delle macchine virtuali.Subnet: The same subnet as the virtual machines.
    • Indirizzo IP privato: lo stesso indirizzo IP assegnato alla risorsa di rete cluster dell'istanza del cluster di failover di SQL Server.Private IP address: The same IP address that you assigned to the SQL Server FCI cluster network resource.
    • Sottoscrizione: sottoscrizione di Azure.subscription: Your Azure subscription.
    • Gruppo di risorse: usare lo stesso gruppo di risorse delle macchine virtuali.Resource Group: Use the same resource group as your virtual machines.
    • Località: usare la stessa località di Azure delle macchine virtuali.Location: Use the same Azure location as your virtual machines. Vedere l'immagine seguente:See the following picture:

    Creare il servizio di bilanciamento del carico

Configurare il pool back-end del servizio di bilanciamento del caricoConfigure the load balancer backend pool

  1. Tornare al gruppo di risorse di Azure con le macchine virtuali e individuare il nuovo servizio di bilanciamento del carico.Return to the Azure Resource Group with the virtual machines and locate the new load balancer. Potrebbe essere necessario aggiornare la visualizzazione del gruppo di risorse.You may have to refresh the view on the Resource Group. Fare clic sul servizio di bilanciamento del carico.Click the load balancer.

  2. Nel pannello del servizio di bilanciamento del carico fare clic su Pool back-end.On the load balancer blade, click Backend pools.

  3. Fare clic su + Aggiungi per aggiungere un pool back-end.Click + Add to add a backend pool.

  4. Digitare un nome per il pool back-end.Type a name for the backend pool.

  5. Fare clic su Aggiungi una macchina virtuale.Click Add a virtual machine.

  6. Nel pannello Scegliere le macchine virtuali fare clic su Scegliere un set di disponibilità.On the Choose virtual machines blade, click Choose an availability set.

  7. Scegliere il set di disponibilità in cui sono state inserite le macchine virtuali di SQL Server.Choose the availability set that you placed the SQL Server virtual machines in.

  8. Nel pannello Scegliere le macchine virtuali fare clic su Scegliere le macchine virtuali.On the Choose virtual machines blade, click Choose the virtual machines.

    Il portale di Azure si presenterà come l'immagine seguente:Your Azure portal should look like the following picture:

    Creare il back-end del servizio di bilanciamento di carico

  9. Fare clic su Seleziona nel pannello Scegliere le macchine virtuali.Click Select on the Choose virtual machines blade.

  10. Fare clic su OK due volte.Click OK twice.

Configurare un probe di integrità per il servizio di bilanciamento del caricoConfigure a load balancer health probe

  1. Nel pannello del servizio di bilanciamento del carico fare clic su Probe integrità.On the load balancer blade, click Health probes.

  2. Fare clic su + Aggiungi.Click + Add.

  3. Nel pannello Aggiungi probe integrità impostare i parametri del probe di integrità.On the Add health probe blade, Set the health probe parameters:

    • Nome: nome del probe di integrità.Name: A name for the health probe.
    • Protocollo: TCP.Protocol: TCP.
    • Porta: impostare una porta TCP disponibile.Port: Set to an available TCP port. È necessaria una porta del firewall aperta.This port requires an open firewall port. Usare la stessa porta impostata per il probe di integrità nel firewall.Use the same port you set for the health probe at the firewall.
    • Intervallo: 5 secondi.Interval: 5 Seconds.
    • Soglia di non integrità: 2 errori consecutivi.Unhealthy threshold: 2 consecutive failures.
  4. Fare clic su OK.Click OK.

Impostare le regole di bilanciamento del caricoSet load balancing rules

  1. Nel pannello del servizio di bilanciamento del carico fare clic su Regole di bilanciamento del carico.On the load balancer blade, click Load balancing rules.

  2. Fare clic su + Aggiungi.Click + Add.

  3. Impostare i parametri delle regole di bilanciamento del carico.Set the load balancing rules parameters:

    • Nome: nome delle regole di bilanciamento del carico.Name: A name for the load balancing rules.
    • Indirizzo IP front-end: usare l'indirizzo IP per la risorsa di rete cluster dell'istanza del cluster di failover di SQL Server.Frontend IP address: Use the IP address for the SQL Server FCI cluster network resource.
    • Porta: impostare la porta TCP dell'istanza del cluster di failover di SQL Server.Port: Set for the SQL Server FCI TCP port. La porta predefinita dell'istanza è 1433.The default instance port is 1433.
    • Porta back-end: per questo valore viene usata la stessa porta inserita come valore in Porta quando si abilita IP mobile (Direct Server Return).Backend port: This value uses the same port as the Port value when you enable Floating IP (direct server return).
    • Pool back-end: usare il nome del pool back-end configurato in precedenza.Backend pool: Use the backend pool name that you configured earlier.
    • Probe integrità: usare il probe di integrità configurato in precedenza.Health probe: Use the health probe that you configured earlier.
    • Salvataggio permanente sessione: Nessuno.Session persistence: None.
    • Timeout di inattività (minuti): 4.Idle timeout (minutes): 4.
    • IP mobile (Direct Server Return): Abilitato.Floating IP (direct server return): Enabled
  4. Fare clic su OK.Click OK.

Passaggio 6: Configurare il cluster per il probeStep 6: Configure cluster for probe

Impostare il parametro della porta probe del cluster in PowerShell.Set the cluster probe port parameter in PowerShell.

Per impostare tale parametro, aggiornare le variabili nello script seguente con i valori dell'ambiente in uso.To set the cluster probe port parameter, update variables in the following script with values from your environment. Rimuovere le parentesi acute <> dallo script.Remove the angle brackets <> from the script.

$ClusterNetworkName = "<Cluster Network Name>"
$IPResourceName = "<SQL Server FCI IP Address Resource Name>" 
$ILBIP = "<n.n.n.n>" 
[int]$ProbePort = <nnnnn>

Import-Module FailoverClusters

Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ILBIP";"ProbePort"=$ProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}

Nello script precedente impostare i valori per l'ambiente in uso.In the preceding script, set the values for your environment. L'elenco seguente offre una descrizione dei valori.The following list describes the values:

  • <Cluster Network Name>: nome del cluster di failover di Windows Server per la rete.<Cluster Network Name>: Windows Server Failover Cluster name for the network. In Gestione cluster di failover > Reti fare clic con il pulsante destro del mouse sulla rete e scegliere Proprietà.In Failover Cluster Manager > Networks, right-click on the network and click Properties. Il valore corretto è riportato in Nome nella scheda Generale.The correct value is under Name on the General tab.

  • <SQL Server FCI IP Address Resource Name>: nome della risorsa indirizzo IP dell'istanza del cluster di failover di SQL Server.<SQL Server FCI IP Address Resource Name>: SQL Server FCI IP address resource name. In Gestione cluster di failover > Ruoli fare clic con il pulsante destro del mouse sulla risorsa indirizzo IP sotto Nome server nel ruolo dell'istanza del cluster di failover di SQL Server e quindi scegliere Proprietà.In Failover Cluster Manager > Roles, under the SQL Server FCI role, under Server Name, right click the IP address resource, and click Properties. Il valore corretto è riportato in Nome nella scheda Generale.The correct value is under Name on the General tab.

  • <ILBIP>: indirizzo IP ILB.<ILBIP>: The ILB IP address. Questo indirizzo è configurato nel portale di Azure come indirizzo ILB front-endThis address is configured in the Azure portal as the ILB front-end address. ed è anche l'indirizzo IP dell'istanza del cluster di failover di SQL Server.This is also the SQL Server FCI IP address. È riportato in Gestione cluster di failover nella stessa pagina delle proprietà in cui si trova <SQL Server FCI IP Address Resource Name>.You can find it in Failover Cluster Manager on the same properties page where you located the <SQL Server FCI IP Address Resource Name>.

  • <nnnnn>: porta probe configurata nel probe di integrità del servizio di bilanciamento del carico.<nnnnn>: Is the probe port you configured in the load balancer health probe. È valida qualsiasi porta TCP inutilizzata.Any unused TCP port is valid.

Importante

La subnet mask per il parametro del cluster deve essere l'indirizzo di broadcast IP TCP: 255.255.255.255.The subnet mask for the cluster parameter must be the TCP IP broadcast address: 255.255.255.255.

Dopo aver configurato il probe del cluster, è possibile visualizzare tutti i parametri del cluster in PowerShell.After you set the cluster probe you can see all of the cluster parameters in PowerShell. Eseguire lo script seguente:Run the following script:

Get-ClusterResource $IPResourceName | Get-ClusterParameter 

Passaggio 7: Eseguire il failover dell'istanza del cluster di failoverStep 7: Test FCI failover

Testare il failover dell'istanza del cluster di failover per convalidare le funzionalità del cluster.Test failover of the FCI to validate cluster functionality. Seguire anche questa procedura:Do the following steps:

  1. Connettersi a un nodo del cluster dell'istanza del cluster di failover di SQL Server con RDP.Connect to one of the SQL Server FCI cluster nodes with RDP.

  2. Aprire Gestione cluster di failover.Open Failover Cluster Manager. Fare clic su Ruoli.Click Roles. Rilevare quale nodo è proprietario del ruolo dell'istanza del cluster di failover di SQL Server.Notice which node owns the SQL Server FCI role.

  3. Fare clic con il pulsante destro del mouse sul ruolo dell'istanza del cluster di failover di SQL Server.Right-click the SQL Server FCI role.

  4. Scegliere Sposta e quindi fare clic su Miglior nodo possibile.Click Move and click Best Possible Node.

In Gestione cluster di failover viene visualizzato il ruolo e le relative risorse passano alla modalità offline.Failover Cluster Manager shows the role and its resources go offline. Le risorse vengono quindi spostate e portate online nell'altro nodo.The resources then move and come online on the other node.

Testare la connettivitàTest connectivity

Per testare la connettività, accedere a un'altra macchina virtuale nella stessa rete virtuale.To test connectivity, log in to another virtual machine in the same virtual network. Aprire SQL Server Management Studio e connettersi al nome dell'istanza del cluster di failover di SQL Server.Open SQL Server Management Studio and connect to the SQL Server FCI name.

Nota

Se necessario, è possibile scaricare SQL Server Management Studio.If necessary, you can download SQL Server Management Studio.

LimitazioniLimitations

Nelle macchine virtuali di Azure, Microsoft Distributed Transaction Coordinator (DTC) non è supportato nelle istanze del cluster di failover perché la porta RPC non è supportata dal servizio di bilanciamento del carico.On Azure virtual machines, Microsoft Distributed Transaction Coordinator (DTC) is not supported on FCIs because the RPC port is not supported by the load balancer.

Vedere ancheSee Also

Configurare S2D con Desktop remoto (Azure)Setup S2D with remote desktop (Azure)

Soluzione iperconvergente che usa Spazi di archiviazione diretta.Hyper-converged solution with storage spaces direct.

Panoramica di Spazi di archiviazione direttaStorage Space Direct Overview

Supporto di SQL Server per S2DSQL Server support for S2D