Disponibilità elevata e ripristino di emergenza per Master Data ServicesHigh Availability and Disaster Recovery for Master Data Services

Riepilogo: questo articolo illustra una soluzione per Master Data Service (MDS) ospitata nella configurazione di un gruppo di disponibilità AlwaysOn.Summary: This article describes a solution for Master Data Service (MDS) hosted on AlwaysOn Availability Group configuration. L'articolo descrive come installare e configurare SQL 2016 Master Data Services in un gruppo di disponibilità (AG) AlwaysOn di SQL 2016.The article describes how to install and configure SQL 2016 Master Data Services on a SQL 2016 AlwaysOn Availability group (AG). Lo scopo principale di questa soluzione consiste nel migliorare la disponibilità elevata e il recupero di emergenza dei dati di back-end di MDS ospitati in un database di SQL Server.The main purpose of this solution is to improve high availability and disaster recovery of MDS backend data hosted on a SQL Server database.

IntroduzioneIntroduction

Questo articolo illustra una soluzione per Master Data Services (MDS) ospitata nella configurazione di un gruppo di disponibilità AlwaysOn.This article describes a solution for Master Data Service (MDS) hosted on an AlwaysOn Availability Group configuration. L'articolo descrive come installare e configurare SQL 2016 MDS in un gruppo di disponibilità AlwaysOn di SQL 2016.The article describes how to install and configure SQL 2016 MDS on an SQL 2016 AlwaysOn Availability group (AG). Lo scopo principale di questa soluzione consiste nel migliorare la disponibilità elevata e il recupero di emergenza dei dati di back-end di MDS ospitati in un database di SQL Server.The main purpose of this solution is to improve high availability and disaster recovery of MDS backend data hosted on a SQL Server database.

Per implementare la soluzione, è necessario completare le attività seguenti illustrate in questo articolo.To implement the solution, you need to complete the following tasks covered in this article.

  1. Installare e configurare Windows Server Failover Cluster (WSFC).Install and set up Windows Server Failover Custer (WSFC).

  2. Impostare un gruppo di disponibilità AlwaysOn.Set up AlwaysOn AG.

  3. Configurare MDS per l'esecuzione in un nodo WSFC.Configure MDS to run on an WSFC node.

Le sezioni precedenti presenteranno brevemente le tecnologie, seguite dalle istruzioni relative.The above sections will briefly introduce the technologies, followed by instructions. Per informazioni dettagliate sulle tecnologie, vedere i collegamenti ai documenti in ogni sezione.For detailed information about the technologies, please review the documents linked to in each section.

La soluzione descritta in questo articolo si basa sui gruppi di disponibilità SQL Server AlwaysOn, in cui vi sono più repliche sincrone o asincrone di ogni database.This solution described in this article is built on top of SQL Server AlwaysOn AG, in which each database has multiple synchronous or asynchronous replicas. Solo una replica accetta la transazione, ovvero accetta le richieste utente.Only one replica accepts the transaction (accepts user requests). Si tratta della replica primaria.This is the primary replica.

Ogni replica ha la propria archiviazione, pertanto non esiste alcuna archiviazione centralizzata condivisa in questa soluzione.Each replica has its own storage, so there is no centralized shared storage in this solution. Quando si verifica un errore software o hardware che interessa la replica primaria, è possibile eseguire il failover della replica primaria in una replica sincrona o asincrona automaticamente o manualmente in base alla configurazione e alle situazioni.When there is a software failure or a hardware failure affecting the primary replica, the primary replica can be failed over to a synchronous or asynchronous replica either automatically or manually based on the configuration and situations. In questo modo si garantisce la disponibilità elevata del database con interruzioni minime per gli utenti.This guarantees high availability of the database with minimum interruption to the users.

Le repliche asincrone sono in genere ospitate in un data center remoto rispetto a quello della replica primaria.Asynchronous replicas are usually hosted on a data center that is remote from the primary replica data center. In caso di scenari di emergenza, è possibile eseguire il failover della replica primaria in un altro data center.In case of disaster scenarios, the primary replica can be failed over to another data center. In questo modo si garantisce il ripristino di emergenza del database.This guarantees disaster recovery of the database.

A scopo dimostrativo, la soluzione descritta in questo articolo usa le versioni seguenti del software.For demonstration purpose, the solution described in this article uses the following versions of software. Le versioni precedenti dovrebbero funzionare allo stesso modo, con differenze minime.Older versions should work the same with potentially minor differences.

  • Windows Server 2012R2 con cluster di failoverWindows Server 2012R2 with Server Failover cluster

  • SQL Server 2016 con funzionalità Master Data ServicesSQL Server 2016 with Master Data Service feature

La soluzione usa anche due macchine virtuali, MDS-HA1 e MDS-HA2, per ospitare due repliche.Also, the solution uses two VMs, MDS-HA1 and MDS-HA2, to host two replicas. MDS non limita il numero di repliche che è possibile usare, purché sia supportato da un gruppo di disponibilità AlwaysOn di SQL Server.As long as it is supported by SQL Server AlwaysOn AG, MDS does not limit how many replicas you can use.

Questo articolo presuppone conoscenze di base di Windows Server, Windows Server Failover Cluster, SQL Server AlwaysOn e SQL Server MDS.This article assumes that you have basic knowledge about Windows Server, Windows Server Failover Cluster, SQL Server AlwaysOn, and SQL Server MDS.

Argomenti non trattatiWhat is not covered

Il documento non copre gli argomenti seguenti:This document does not cover the following:

  • Come assicurare la disponibilità elevata e il recupero dopo un'emergenza di IIS, il server Web che ospita l'interfaccia utente di Master Data Services.How to make IIS, the web server hosting the Master data service UI, highly available and recoverable after a disaster. MDS non impone alcun requisito specifico per IIS, quindi per assicurare la disponibilità elevata e il bilanciamento del carico di ISS possono essere usate le tecniche standard anche in questo contesto.MDS does not impose any particular requirement on IIS, so the standard techniques to make IIS highly available and load balancing can work here as well.

  • Come usare il cluster di failover AlwaysOn di SQL Server per supportare la disponibilità elevata (HA, High Availability) nel back-end di MDS.How to use SQL Server AlwaysOn failover (FCI) cluster to support high availability (HA) on the MDS backend. Il clustering di failover di SQL Server è una soluzione a disponibilità elevata diversa, è ufficialmente supportata da SQL Server e funziona con MDS.SQL Server failover clustering is a different HA solution and is officially supported by SQL Server, and it does work with MDS.

  • Come usare una soluzione ibrida di cluster di failover di SQL Server e un gruppo di disponibilità AlwaysOn per il supporto a disponibilità elevata nel back-end di MDS.How to use a hybrid solution of SQL Server failover cluster (FCI) and AlwaysOn AG to support HA on the MDS backend. La soluzione ibrida funziona con MDS.The hybrid solution does work with MDS.

Considerazioni sulla progettazioneDesign Consideration

La figura 1 illustra una configurazione tipica usata principalmente nel gruppo di disponibilità AlwaysOn.Figure 1 shows a typical configuration used mostly in AlwaysOn AG. Nel data center principale esistono due repliche con una relazione di commit sincrono ed entrambe hanno il privilegio di voto.In the primary data center, there are two replicas with a synchronous commit relationship, and both replicas have the VOTE privilege. Ciò consente di migliorare la disponibilità elevata nel caso in cui la replica primaria abbia esito negativo.This is mainly used to improve HA in case the primary replica fails.

Nel data center del ripristino di emergenza esiste una replica secondaria con una relazione di commit asincrono con la replica primaria.In the Disaster Recovery Data Center, there is a secondary replica with an asynchronous commit relationship with the primary. Questo data center è in genere in un'area geografica diversa da quella del data center principale.This data center is usually in a Geo Region different than the primary data center. La replica secondaria non ha il privilegio di voto.The secondary replica does not have VOTE privilege.

Questa configurazione viene usata per eseguire il ripristino nel caso in cui il data center principale sia in stato di emergenza, ad esempio in caso di incendio, terremoto e così via. La configurazione consente di ottenere disponibilità elevata e ripristino ad un costo relativamente basso.This configuration is used to achieve recovery in case the primary data center is in a disaster, such as a fire, earthquake, etc. The configuration achieves both HA and disaster recover with relatively low cost.

Configurazione tipica del gruppo di disponibilità AlwaysOn

Figura 1.Figure 1. Una configurazione tipica del gruppo di disponibilità AlwaysOnA Typical AlwaysOn Availability Group Configuration

Se non è necessario prendere in considerazione il ripristino di emergenza, non occorre avere una replica in un secondo data center.If you don’t need to consider disaster recovery, you don’t need to have a replica in a second data center. Se è necessario migliorare la disponibilità elevata, è possibile avere più repliche sincrone nello stessa data center principale.If you need to improve HA, then you could have more synchronous replicas in the same primary data center with.

Pertanto, è importante prendere in considerazione i requisiti e gli scenari e decidere di quante repliche sincrone e asincrone si ha bisogno e in quale data center.So it is important to consider your scenarios and requirements, and choose how many asynchronous and synchronous replicas you need, and which data center you should put them in.

Windows Server Failover Cluster (WSFC)Windows Server Failover Cluster (WSFC)

In questa sezione vengono trattate le attività seguenti.This section covers the following tasks.

  1. Installare la funzionalità Windows Failover Cluster.Install Windows Failover Cluster feature.

  2. Creare un cluster di failover di Windows Server.Create a Windows Server Failover Cluster.

Come illustrato nella figura 1 nella sezione precedente, la soluzione descritta in questo articolo include Windows Server Failover Cluster (WSFC).As shown in Figure 1 in the previous section, the solution described in this article includes Windows Server Failover Cluster (WSFC). È necessario configurare WSFC perché SQL AlwaysOn dipende da WFSC per il failover e il rilevamento degli errori.We need to setup WSFC because SQL AlwaysOn depends on WFSC for failure detection and failover.

WSFC è una funzionalità che migliora la disponibilità elevata di applicazioni e servizi.WSFC is a feature to improve high availability of applications and services. È costituita da un gruppo di istanze di Windows Server indipendenti che eseguono il servizio cluster di failover Microsoft.It consists of a group of independent windows server instances with Microsoft Failover Cluster Service running on those instances. Le istanze di Windows Server, o nodi come vengono talvolta chiamate, sono connesse in modo che possano comunicare tra loro rendendo possibile il rilevamento degli errori.The windows server instances (or nodes as they are called sometimes) are connected so that they can communicate with each other, and the failure detection is possible. WSFC offre la funzionalità di rilevamento degli errori e il failover.WSFC provide failure detection and failover functionalities. Se un nodo o un servizio del cluster hanno esito negativo, viene rilevato l'errore e un altro nodo inizia automaticamente o manualmente ad offrire i servizi ospitati sul nodo in errore.If a node or a service fails in the cluster, then the failure is detected, and another node automatically or manually begins to provide the services hosted on the failed node. Di conseguenza, le interruzioni per gli utenti sono minime e la disponibilità del servizio è migliorata.As such, users only experience minimum disruptions in services, and service availability is improved.

PrerequisitiPrerequisites

Il sistema operativo Windows Server deve essere installato in tutte le istanze e tutti gli aggiornamenti devono essere corretti.The Windows Server operating system is installed on all instances, and all updates are patched.

Nota

È vivamente consigliabile installare la stessa versione di Windows e lo stesso set di funzionalità in tutte le istanze per evitare problemi di incompatibilità.It is highly recommended that you install the same Windows version and the same feature set on all the instances to avoid any potential incompatibility issues.

Installare la funzionalità di cluster di failoverInstall Failover Cluster Feature

Completare i passaggi seguenti per ogni istanza di Windows Server per installare la funzionalità WSFC in ogni istanza.Complete the following steps for each Windows Server instance to install the WSFC feature on each instance. Sono necessarie autorizzazioni di amministratore.You need administrator permissions.

  1. Aprire Server Manager in Windows Server e fare clic su Aggiungi ruoli e funzionalità nel riquadro di destra.Open Server Manager in Windows Server, and click Add Roles and Features in the right pane. Verrà avviata la Add Roles and Feature Wizard (Procedura guidata Aggiungi ruoli e funzionalità).This will launch the Add Roles and Feature Wizard.

  2. Fare clic su Avanti fino ad accedere alla pagina Funzionalità.Click Next until you get to the Features page.

  3. Selezionare la casella di controllo Clustering di failover e fare clic su Avanti per completare l'installazione.Select the Failover Clustering checkbox, and then click Next to finish the installation. Vedere Figura 2.See Figure 2.

    Se viene chiesta una conferma nella finestra Add features that are required for Failover clustering (Aggiungere funzionalità necessarie per il clustering di failover), fare clic su Aggiungi funzionalità.If you’re asked for confirmation to Add features that are required for Failover clustering, click Add Features. Vedere Figura 3.See Figure 3.

    Procedura guidata Aggiungi ruoli e funzionalità, clustering di failover

    Figura 2Figure 2

    Procedura guidata Aggiungi ruoli e funzionalità, necessaria per il cluster di failover

    Figura 3Figure 3

  4. Nella pagina Conferma fare clic su Installa per installare la funzionalità di clustering di failover.On the Confirmation page, click Install to install the failover clustering feature.

  5. Nella pagina Risultato assicurarsi che l'installazione sia riuscita e che non siano visualizzati errori e avvisi.On the Result page, make sure everything has been installed successfully without errors and warnings.

Creare un cluster di failover di Windows ServerCreate a Windows Server Failover Cluster

Quando la funzionalità WSFC è installata in tutte le istante, è possibile configurarla.After the WSFC feature is installed on all instances, you can configure WSFC. È necessario eseguire questa operazione solo in un nodo.You should only need to do this on one node.

  1. Aprire Server Manager in Windows Server e fare clic su Gestione cluster di failover dal menu Strumento nell'angolo superiore destro per avviare la gestione.Open Server Manager in Windows Server, and click Failover Cluster Manager on the Tool menu at the top right corner to launch the manager.

  2. In Gestione cluster di failover fare clic su Convalida configurazione nel riquadro di destra.In Failover Cluster Manager, click Validate Configuration in the right pane. Vedere Figura 4.See Figure 4.

    Gestione cluster di failover, Convalida configurazione

    Figura 4Figure 4

  3. In Convalida guidata configurazione fare clic su Avanti.In the Validate a Configuration Wizard, click Next.

  4. Nella finestra di dialogo Selezione dei server o di un cluster aggiungere i nomi dei server che ospiteranno SQL Server e fare clic su Avanti.In the Select Servers or a Cluster dialog box, add the server names that will host SQL Server, and then click Next. Vedere Figura 5.See Figure 5.

    In questo esempio sono state aggiunte due istanze, MDS-HA1 e MDS-HA2.In this example we added two instances, MDS-HA1 and MDS-HA2.

    Convalida guidata configurazione, Selezione dei server o di un cluster

    Figura 5Figure 5

  5. Nella pagina Opzioni di testing fare clic su Esegui tutti i test e quindi su Avanti.On the Testing Options page, click Run all tests, and then click Next.

  6. Fare clic su Avanti per completare la convalida.Click Next to finish the validation.

    Nella pagina Convalida in corso viene visualizzo lo stato di avanzamento e nella pagina Riepilogo il riepilogo della convalida.The Validating page shows you the progress, and the Summary page shows you the validation summary. Vedere figure 6 e 7.See Figures 6 and 7.

  7. Nella pagina Riepilogo controllare eventuali messaggi di avviso o errore.On the Summary page, check for any warning or error messages.

    Gli errori devono essere corretti.Errors must be fixed. Tuttavia, gli avvisi possono non costituire un problema.However, warnings may not be an issue. Un messaggio di avviso significa che l'elemento testato potrebbe soddisfare il requisito, ma c'è qualcosa da controllare.A warning message means that “the tested item might meet the requirement, but there is something you should check”. Ad esempio, nella figura 7 è illustrato un avviso "Convalida latenza di accesso al disco" che potrebbe essere dovuto al fatto che il disco è temporaneamente occupato da altre attività. Il messaggio può essere ignorato.For example, figure 7 shows a “validate disk access latency” warning, that may be due to the disk being busy on other tasks temporarily, and you may ignore it. Per altri dettagli, vedere la documentazione online per ogni messaggio di avviso e di errore.You should check the online document for each warning and error message for more details. Vedere Figura 7.See Figure 7.

    Convalida guidata configurazione, pagina Convalida in corso

    Figura 6Figure 6

    Convalida guidata configurazione, pagina Riepilogo

    Figura 7Figure 7

  8. Nella pagina Riepilogo verificare che la casella di controllo Crea il cluster ora utilizzando i nodi convalidati sia selezionata e fare clic su Fine per avviare la Creazione guidata cluster.On the Summary page, confirm that the Create the cluster now using the validated nodes checkbox is selected, and then click Finish to start the Create Cluster Wizard.

  9. Nella Creazione guidata cluster fare clic su Avanti.In the Create Cluster Wizard, click Next.

  10. Nella pagina Punto di accesso per l'amministrazione del cluster immettere il nome del cluster WSFC e fare clic su Avanti.On the Access Point for Administering the Cluster page, enter the WSFC cluster name, and then click Next. In questo esempio viene usato il nome cluster "MDS-HA".In this example, we use "MDS-HA" as the cluster name. Vedere Figura 8.See Figure 8.

    Immettere il nome del cluster

    Figura 8Figure 8

  11. Continuare a fare clic su Avanti per completare la creazione del cluster.Continue to click Next to finish creating the cluster. Nella sezione Riepilogo del cluster MDS-HA vengono visualizzate le informazioni sul cluster.The Summary of Cluster MDS-HA section displays the cluster information. Vedere Figura 9.See Figure 9.

    Visualizzazione informazioni di riepilogo per il cluster

    Figura 9Figure 9

    Se in un secondo momento è necessario aggiungere un nodo, fare clic sull'azione Aggiungi nodo nel riquadro di destra in Gestione cluster di failover.If you need to add a node later, click Add Node action in the right pane in Failover Cluster Manager.

Note:Notes:

Per altre informazioni su WSFC, vedere Cluster di failover.For more detailed information about WSFC, see Failover Clusters.

Gruppo di disponibilità AlwaysOn di SQL ServerSQL Server AlwaysOn Availability Group

In questa sezione vengono trattate le attività seguenti.This section covers the following tasks.

  1. Abilitare il gruppo di disponibilità AlwaysOn di SQL Server.Enable SQL Server AlwaysOn Availability Group.

  2. Creare un gruppo di disponibilità.Create an Availability Group.

  3. Convalidare e testare il gruppo di disponibilità.Validate and Test the Availability Group.

Le soluzioni AlwaysOn di SQLServer offrono disponibilità elevata e ripristino di emergenza per i database di SQL Server.SQLServer AlwaysOn solutions provide high availability and disaster recovery for SQLServer databases. AlwaysOn offre due possibili soluzioni,AlwaysOn has two possible solutions. entrambe basate su WSFC.Both are built on top of WSFC.

  • Gruppi di disponibilità AlwaysOnAlwaysOn Availability Groups (AG)

  • Istanze del cluster di failover AlwaysOn.AlwaysOn Failover Cluster Instances (FCI).

I gruppi di disponibilità migliorano la disponibilità elevata a livello di database.AG enhances the database-level high availability. Il gruppo di disponibilità, ovvero un set di database utente, e il relativo nome di rete virtuale vengono registrati come risorse in WSFC.The AG (a set of user databases) and its virtual network name are registered as resources in WSFC.

Le istanze del cluster di failover AlwaysOn migliorano la disponibilità elevata a livello di istanza.FCI enhances the instance-level high availability. Il servizio SQL Server e i servizi correlati vengono registrati come risorse in WSFC.SQL Server service and the related services are registered as resources in WSFC. La soluzione delle istanze del cluster di failover richiede l'archiviazione simmetrica su disco condiviso, ad esempio condivisioni di file SAN o SMB, che devono essere disponibili a tutti i nodi nel cluster WFC.Also, the FCI solution requires symmetrical shared disk storage, such as SAN or SMB file shares, which must be available to all nodes in the WFC cluster.

PrerequisitiPrerequisites

  • Installare SQL Server in tutti i nodi.Install SQL Server on all nodes. Per altre informazioni, vedere Installare SQL Server 2016.For more information, see Install SQL Server 2016.

  • (Scelta consigliata) Installare esattamente lo stesso set di funzionalità e la stessa versione di SQL Server in ogni nodo.(Recommended) Install the exact same SQL Server feature set and version on every node. In particolare, è necessario installare MDS.In particular, MDS must be installed.

  • (Scelta consigliata) Usare la stessa configurazione per tutte le istanze di SQL Server.(Recommended) Use the same configuration on every SQL Server instance. In particolare, configurare le stesse regole di confronto del server in tutte le istanze di SQL Server.In particular, the same server collation must be configured on all SQL Server instances.

  • (Scelta consigliata) Usare lo stesso account servizio per eseguire tutte le istanze di SQL Server.(Recommended) Use the same service account to run every SQL Server instance. In caso contrario, è necessario concedere l'autorizzazione per ogni istanza di SQL Server per assicurarsi che le istanze di SQL Server possano comunicare tra loro.Otherwise, you will have to grant permission on each SQL Server instance to make sure the SQL Server instances can communicate with each other.

  • Verificare che l'impostazione di Windows Firewall consenta alle istanze di SQL Server di comunicare tra loro.Confirm that the Windows firewall setting allows the SQL Server instances to communicate with each other.

Abilitare il gruppo di disponibilità AlwaysOn di SQL Server in ogni istanza di SQL ServerEnable SQL Server AlwaysOn Availability Group on Every SQL Server Instance

  1. In Gestione configurazione SQL Server fare clic su Servizio SQL server nel riquadro a sinistra, fare clic con il pulsante destro del mouse su SQL Server nel riquadro a destra e quindi su Proprietà.In the SQL Server Configuration Manager click SQL Server service in the left pane, right-click SQL Server in the right pane, and then click Properties. Vedere Figura 10.See Figure 10.

    Finestra Proprietà di SQL Server

    Figura 10Figure 10

  2. Nella finestra di dialogo Proprietà SQL Server (MSSQLSERVER) fare clic sulla scheda Disponibilità elevata AlwaysOn e selezionare la casella di controllo Abilita gruppi di disponibilità AlwaysOn.In the SQL Server (MSSQLSERVER) Properties dialog box, click the AlwaysOn High Availability tab, and then select the Enable AlwaysOn Availability Groups check box. Quando viene visualizzato un valore nella casella di testo Nome cluster di failover Windows, fare clic su OK per continuare.When a value displays in the Windows failover cluster name text box, click OK to continue. Vedere Figura 11.See Figure 11.

    Opzione Abilita gruppi di disponibilità AlwaysOn

    Figura 11Figure 11

  3. Quando viene visualizzata una pagina di avviso, fare clic su OK per continuare.When a warning page displays, click OK to continue. Vedere Figura 12.See Figure 12.

    Conferma arresto e riavvio servizio

    Figura 12Figure 12

  4. Fare clic su Riavvia per riavviare il servizio SQL Server e rendere effettiva la modifica.Click Restart, to restart the SQL Server service and make this change effective. Vedere Figura 10.See Figure 10.

Nota

È possibile modificare l'account del servizio che esegue il servizio SQL Server tramite Gestione configurazione SQL Server.You can change the service account running the SQL Server service using the SQL Server Configuration Manager. Fare clic sulla scheda Accedi nella finestra di dialogo Proprietà SQL Server (MSSQLSERVER).Click the Log On tab in the SQL Server (MSSQLSERVER) Properties dialog box. Vedere Figura 11.See Figure 11.

Creare un gruppo di disponibilitàCreate an Availability Group

Quando la funzionalità AlwaysOn è abilitata in tutte le istanze di SQL Server, viene creato un nuovo gruppo di disponibilità che contiene il database MDS in un nodo.After the AlwaysOn feature is enabled in all SQL Server instances, you create a new AG that contains the MDS database on one node.

Il gruppo di disponibilità può essere creato solo sui database esistenti.AG can only be created on existing databases. Pertanto, o si crea un database MDS in un nodo, oppure si crea un database temporaneo che viene poi eliminato.So either you create a MDS database on one node, or create a temporary database and then drop the temporary database. In questo esempio viene creato un database MDS vuoto e un gruppo di disponibilità in tale database.In this example, we create an emptyMDS database and create an AG on this MDS database.

  1. Avviare SQL Server Management Studio (SSMS) in un nodo e connettersi all'istanza di SQL Server locale con le credenziali appropriate.Launch SQL Server Management Studio (SSMS) on a node, and connect to the local SQL Server instance with appropriate credentials.

  2. In SSMS aprire una finestra di una nuova query ed eseguire lo script seguente per creare un database vuoto.In SSMS, open a new query window and run the following script to create an empty database. Sostituire C:\temp con il percorso che si vuole usare per eseguire un backup completo.Replace C:\temp with the location you want to use to perform a full backup.

    CREATE DATABASE MDS\_Sample
    GO
    BACKUP DATABASE MDS\_Sample TO DISK='C:\\temp'
    GO
    

    Nota

    Un backup completo del database è necessario per la creazione del gruppo di disponibilità nel database.A full database backup is necessary for creating the AG on this database.

  3. In Esplora oggetti espandere la cartella Disponibilità elevata AlwaysOn e fare clic su Creazione guidata Gruppo di disponibilità per avviare la Creazione guidata Gruppo di disponibilità.In the Object Explorer, expand the AlwaysOn High Availability folder and click New Availability Group Wizard to launch the New Availability Group Wizard. Vedere Figura 13.See Figure 13.

    Avvio della Creazione guidata Gruppo di disponibilità

    Figura 13Figure 13

  4. Nella Creazione guidata Gruppo di disponibilità fare clic su Avanti per visualizzare la pagina Specifica nome.In the New Availability Group wizard, click Next to display the Specify Name page. Digitare un nome per il gruppo di disponibilità e fare clic su Avanti.Type a name for the AG, and then click Next. Vedere Figura 14.See Figure 14.

    Immettere il nome del gruppo di disponibilità

    Figura 14Figure 14

  5. Fare clic sul database appena creato nella pagina Selezione database e fare clic su Avanti.Click the database you just created on the Select Database page, and then click Next. Vedere Figura 15.See Figure 15.

    Selezione del database

    Figura 15Figure 15

  6. Nella pagina Specifica repliche aggiungere un'altra replica facendo clic su Aggiungi replica.On the Specify Replicas page, add another replica by clicking Add Replica. La pagina elenca già le istanze correnti di SQL Server locale come replica.This page already lists the current, local SQL Server instances as a replica. Vedere Figura 16.See Figure 16.

  7. Nella finestra di dialogo Connetti a server aggiungere le credenziali appropriate e fare clic su Connetti.In the Connect to Server dialog box, add the appropriate credentials and click Connect.

    Connessione a un'istanza di SQL Server

    Figura 16Figure 16

    A questo punto dovrebbero essere visualizzate due repliche nell'elenco.Now you should see two replicas in the list. Ripetere questo passaggio per aggiungere altri nodi come repliche.Repeat this step to add other nodes as replicas. Vedere Figura 17.See Figure 17.

    Visualizzazione elenco repliche

    Figura 17Figure 17

    Per ogni replica, configurare le impostazioni Commit sincrono, Failover automatico e Secondario leggibile seguenti.For each replica, configure the following Synchronous Commit, Automatic Failover, and Readable Secondary settings. Vedere figuraSee Figure 17.

    Commit sincrono: in questo modo si garantisce che se viene eseguito il commit di una transazione nella replica primaria di un database, viene eseguito anche in tutte le altre repliche sincrone.Synchronous Commit: This guarantees that if a transaction is committed on the primary replica of a database, then the transaction is also committed on all other synchronous replicas. Il commit asincrono non garantisce questo aspetto e potrebbe rimanere indietro rispetto alla replica primaria.Asynchronous commit does not guarantee this, and it may lag behind the primary replica.

    In genere, è consigliabile abilitare il commit sincrono solo quando i due nodi sono nello stesso data center.You should usually enable synchronous commit only when the two nodes are in the same data center. Se sono in data center diversi, il commit sincrono può rallentare le prestazioni del database.If they are in different data centers, synchronous commit may slow down the database performance.

    Se questa casella di controllo non è selezionata, viene usato il commit asincrono.If this checkbox is not selected, then asynchronous commit is used.

    Failover automatico: quando la replica primaria è inattiva, il gruppo di disponibilità esegue automaticamente il failover nella replica secondaria se è stato selezionato il failover automatico.Automatic Failover: When the primary replica is down, the AG will automatically failover to its secondary replica when automatic failover is selected. Questa opzione può essere abilitata solo sulle repliche con commit sincrono.This can only be enabled on the replicas with synchronous commits.

    Secondario leggibile: per impostazione predefinita, gli utenti non possono connettersi alle repliche secondarie.Readable Secondary: By default, users cannot connect to any secondary replicas. Questa opzione consente agli utenti di connettersi a una replica secondaria con accesso in sola lettura.This will enable users to connect to the secondary replica with read-only access.

  8. Nella pagina Specifica repliche fare clic sulla scheda Listener ed eseguire le operazioni seguenti.On the Specify Replicas page, click the Listener tab and do the following. Vedere Figura 18.See Figure 18.

    a.a. Fare clic su Crea un listener del gruppo di disponibilità per configurare un listener del gruppo di disponibilità per la connessione al database MDS.Click Create an availability group listener to set up an availability group listener for the MDS database connection.

    b.b. Immettere un Nome DNS del listener, ad esempio MDSSQLServer.Enter a listener DNS Name, such as MDSSQLServer.

    c.c. Immettere la porta SQL predefinita, 1433, nella casella di testo Porta.Enter the default SQL port,1433, in the Port text box.

    d.d. Immettere DHCP nella casella di testo Modalità di rete e fare clic su Avanti per continuare.Enter DHCP in the Network Mode text box, and then click Next to continue.

    Nota

    Facoltativamente, è possibile scegliere "Indirizzo IP statico" come Modalità di rete e immettere un indirizzo IP statico.Optionally, you can choose “Static IP” as the Network Mode and enter a static IP. È anche possibile immettere una porta diversa dalla 1433.You can also enter a port other than 1433.

    Configurare il listener

    Figura 18Figure 18

  9. Nella pagina Seleziona sincronizzazione dati fare clic su Completa e specificare una condivisione di rete cui possano accedere tutti i nodi.On the Select Data Synchronization page, click Full, and specify a network share that every node can access. Per continuare, fare clic su Avanti .Click Next to continue. Vedere Figura 19.See Figure 19.

    Tale condivisione di rete verrà usata per archiviare il backup di database per creare le repliche secondarie.This network share will be used to store the database backup to create secondary replicas. Se tale preferenza non è disponibile per l'organizzazione, scegliere un altro tipo di sincronizzazione dei dati.If this is not available for your organization, choose another data synchronization preference. Fare riferimento a Gruppi di disponibilità AlwaysOn di SQL Server 2016 per informazioni su come usare altre opzioni per creare repliche secondarie.Refer to SQL Server 2016 AlwaysOn Availability Group on how to use other options to create secondary replicas. Nella figura 17 vengono elencate anche altre opzioni.The figure 17 also lists other options.

    Configurazione della sincronizzazione dei dati

    Figura 19Figure 19

  10. Nella pagina Convalida assicurarsi che tutte le convalide siano state passate correttamente e correggere eventuali errori.On the Validation page, make sure all validations pass successfully, and correct any errors. Per continuare, fare clic su Avanti .Click Next to continue.

  11. Nella pagina Riepilogo esaminare tutte le impostazioni di configurazione e fare clic su Fine.On the Summary page, review all the configuration settings and click Finish. In questo modo verrà creato e configurato il gruppo di disponibilità.This will create the availability group and configure it.

  12. Nella pagina Risultato verificare che tutti i passaggi necessari siano stati completati.On the Result page, confirm that all necessary steps were completed.

Convalidare e testare il gruppo di disponibilitàValidation and Test the Availability Group

  1. Aprire SSMS e connettersi al nome DNS del listener appena creato nella sezione Creare un gruppo di disponibilità.Open SSMS and connect to the listener DNS name you just created in the Create an Availability Group section. In questo esempio è MDSSQLServer.In this example, it is MDSSQLServer.

  2. In Esplora oggetti espandere la cartella Disponibilità elevata AlwaysOn, fare clic con il pulsante destro del mouse sul gruppo di disponibilità appena creato nella sezione Creare un gruppo di disponibilità e fare clic su Mostra dashboard.In Object Explorer, expand the AlwaysOn High Availability folder, right click the AG you just created in the Create an Availability Group section, and then click Show Dashboard. Vedere Figura 20.See Figure 20. Viene visualizzato lo stato del nuovo gruppo di disponibilità e delle relative repliche.The status of the new AG and its replicas appears.

    Visualizzazione del dashboard

    Figura 20Figure 20

  3. Fare clic su Failover per eseguire il failover in una replica sincrona e in una replica asincrona.Click Failover to do a failover to a synchronous replica and an asynchronous replica. In questo modo è possibile verificare che il failover avvenga senza problemi.This is to verify that failover happens correctly without issues.

    L'installazione di AlwaysOn è stata completata.The AlwaysOn setup is completed.

Per altre informazioni sul gruppo di disponibilità AlwaysOn, vedere Gruppi di disponibilità AlwaysOn di SQL Server 2016.For more information about AlwaysOn Availability Group, see SQL Server 2016 AlwaysOn Availability Group.

Configurare MDS per l'esecuzione in un nodo WSFCConfigure MDS to Run on an WSFC Node

La soluzione presentata in questo articolo richiede solo il database back-end di MDS in esecuzione in WSFC.This solution presented in this article only requires the MDS backend database running on WSFC. Altre parti di MDS, come ad esempio applicazioni Web e Gestione configurazione MDS, possono essere eseguite nel nodo WSFC o all'esterno di WSFC, purché MDS possa connettersi al gruppo di disponibilità.Other parts of MDS, such as web applications and MDS configuration manager, can be run either on the node in WSFC or outside WSFC, as long as MDS can connect to the AG.

  1. Aprire Gestione configurazione Master Data Services in un nodo, fare clic su Configurazione database e fare clic su Crea database per avviare la Creazione guidata database.Open Master Data Service Configuration Manager on one node, click Database Configuration, and then click Create Database to launch the Create Database Wizard.

  2. Nella pagina Server database digitare il nome DNS del listener del gruppo di disponibilità nella casella di testo Istanza di SQL Server, fare clic su Test connessione e fare clic su Avanti.On the Database Server page, type the AG listener DNS name in the SQL Server instance text box, click Test Connection, and then click Next. Vedere Figura 21.See Figure 21.

    Configurare il server del database con listener del gruppo di disponibilità

    Figura 21Figure 21

  3. Nella pagina Database digitare il nome del database creato nella sezione Creare un gruppo di disponibilità e fare clic su Avanti.On the Database page, type the name of the database that you created in the Create an Availability Group section, and then click Next. Vedere figura 22.See Figure 22.

    Creare e configurare il database

    Figura 22Figure 22

  4. Completare la Creazione guidata database.Complete the Create Database Wizard. Per altre informazioni, vedere Installazione e configurazione di Master Data Services.For more information, see Master Data Services Installation and Configuration.

  5. Fare clic su Applicazioni Web in Gestione configurazione Master Data Services per configurare l'applicazione Web e fare clic su Applica per applicare le impostazioni a MDS.Click Web Applications in Master Data Service Configuration Manager to configure the Web Application, and then click Apply to apply the settings to MDS. Vedere figura 23.See Figure 23. Per altre informazioni, vedere Installazione e configurazione di Master Data Services.For more information, see Master Data Services Installation and Configuration.

    Configurare l'applicazione Web

    Figura 23Figure 23

    L'installazione di MDS è stata completata.The MDS setup is completed. È possibile ripetere i passaggi sopra descritti per configurare MDS affinché venga eseguito in tutti i nodi.You can repeat the above steps to set up MDS to run on all nodes. Ogni gruppo di disponibilità ha il proprio database back-end.The backend database is the same on the same AG.

  6. Se in precedenza per creare un gruppo di disponibilità AlwaysOn è stato creato un database temporaneo (vedere la sezione Creare un gruppo di disponibilità), è necessario eliminare il database temporaneoIf previously you created a temporary database (see Create an Availability Group section) to create AlwaysOn AG, then you should drop the temporary database

    Per altre informazioni su Master Data Services, vedere Master Data Services.For more information about Master Data Service, refer to Master Data Services.

ConclusioniConclusion

In questo white paper è stato descritto come installare e configurare il database back-end di Master Data Services basandosi sul gruppo di disponibilità AlwaysOn di SQL Server.In this white paper, we have seen how to set up and configure the Master Data Services backend database on top of SQL Server AlwaysOn Availability Group. Questa configurazione offre disponibilità elevata e ripristino di emergenza nel database back-end di Master Data Services.This configuration provides high availability and disaster recovery on the Master Data Services backend database. Per implementare questa configurazione, è necessario installare e configurare Windows Server Failover Cluster, il gruppo di disponibilità AlwasyOn di SQL Server e Master Data Services.To implement this configuration, you need to install and configure Windows Server Failover Cluster, SQL Server AlwaysOn Availability Group, and Master Data Services.

Commenti e suggerimentiFeedback

Il documento è risultato utile?Did this paper help you? Per commenti e suggerimenti, fare clic su Commenti nella parte inferiore dell'articolo.Please give us your feedback by clicking Comments at the top of the article.

I commenti e i suggerimenti ci consentono di migliorare la qualità della documentazione pubblicata.Your feedback will help us improve the quality of white papers we release.