Supporto della disponibilità elevata in Scale OutScale Out support for high availability

In SSIS Scale Out la disponibilità elevata sul lato Scale Out Worker viene assicurata attraverso l'esecuzione di pacchetti con più istanze di Scale Out Worker.In SSIS Scale Out, high availability on the Scale Out Worker side is provided by executing packages with multiple Scale Out Workers.

La disponibilità elevata sul lato Scale Out Master si ottiene con Always On per il catalogo SSIS e il clustering di failover Windows.High availability on the Scale Out Master side is achieved with Always On for SSIS Catalog and Windows failover clustering. In questa soluzione vengono ospitate più istanze di Scale Out Master nel cluster di failover di Windows.In this solution, multiple instances of Scale Out Master are hosted in a Windows failover cluster. Quando il servizio Scale Out Master o il database SSISDB è inattivo nel nodo primario, il servizio o il database SSISDB nel nodo secondario continua ad accettare le richieste degli utenti e a comunicare con le istanze di Scale Out Worker.When the Scale Out Master service or SSISDB is down on the primary node, the service or SSISDB on the secondary node continues to accept user requests and communicate with Scale Out Workers.

In alternativa, la disponibilità elevata sul lato Scale Out Master può essere ottenuta con l'istanza del cluster di failover di SQL Server.Alternatively, high availability on the Scale Out Master side can be achieved with SQL Server failover cluster instance. Vedere Supporto di Scale Out per disponibilità elevata tramite istanza del cluster di failover di SQL Server.See Scale Out support for high availability via SQL Server failover cluster instance.

Per configurare la disponibilità elevata sul lato Scale Out Master con Always On per il catalogo SSIS, eseguire le operazioni seguenti:To set up high availability on the Scale Out Master side with always on for SSIS catalog, do the following things:

1. Prerequisites1. Prerequisites

Configurare un cluster di failover di WindowsSet up a Windows failover cluster. Vedere il post di blog Installing the Failover Cluster Feature and Tools for Windows Server 2012 (Installazione della funzionalità di clustering di failover e degli strumenti per Windows Server 2012) per le istruzioni.See the blog post Installing the Failover Cluster Feature and Tools for Windows Server 2012 for instructions. Installare la funzionalità e gli strumenti in tutti i nodi del cluster.Install the feature and tools on all cluster nodes.

2. Installare Scale Out Master nel nodo primario2. Install Scale Out Master on the primary node

Installare i servizi del motore di database di SQL Server, Integration Services e Scale Out Master nel nodo primario per Scale Out Master.Install SQL Server Database Engine Services, Integration Services, and Scale Out Master on the primary node for Scale Out Master.

Durante l'installazione, eseguire le operazioni seguenti:During the installation, do the following things:

2.1 Impostare l'account che esegue il servizio Scale Out Master su un account di dominio2.1 Set the account running Scale Out Master service to a domain account

Questo account dovrà poi poter accedere al database SSISDB nel nodo secondario nel cluster di failover di Windows.This account must be able to access SSISDB on the secondary node in the Windows failover cluster in the future. Poiché il failover del servizio Scale Out Master e del database SSISDB può essere eseguito separatamente, questi due componenti possono anche non trovarsi nello stesso nodo dopo il failover.As the Scale Out Master service and SSISDB can fail over separately, they may not be on the same node after failover.

Configurazione del server a disponibilità elevata

2.2 Includere il nome host DNS del servizio Scale Out Master nei nomi comuni (CN) del certificato di Scale Out Master2.2 Include the DNS host name for the Scale Out Master service in the CNs of the Scale Out Master certificate

Questo nome host viene usato nell'endpoint di Scale Out Master.This host name is used in the Scale Out Master endpoint. (Fornire un nome host DNS e non un nome del server.)(Be sure to provide a DNS host name and not a server name.)

Configurazione del master a disponibilità elevata

3. Installare Scale Out Master nel nodo secondario3. Install Scale Out Master on the secondary node

Installare i servizi del motore di database di SQL Server, Integration Services e Scale Out Master nel nodo secondario per Scale Out Master.Install SQL Server Database Engine Services, Integration Services, and Scale Out Master on the secondary node for Scale Out Master.

Usare lo stesso certificato di Scale Out Master applicato nel nodo primario.Use the same Scale Out Master certificate that you used on the primary node. Esportare il certificato SSL di Scale Out Master presente nel nodo primario con una chiave privata e installarlo nell'archivio radice dei certificati del computer locale nel nodo secondario.Export the Scale Out Master SSL certificate on the primary node with a private key and install it to the Root certificate store of the local computer on the secondary node. Selezionare questo certificato durante l'installazione di Scale Out Master nel nodo secondario.Select this certificate when installing Scale Out Master on the secondary node.

Configurazione del master a disponibilità elevata 2

Nota

È possibile configurare più istanze di backup di Scale Out Master ripetendo queste operazioni per Scale Out Master in altri nodi secondari.You can set up multiple backup Scale Out Masters by repeating these operations for Scale Out Master on other secondary nodes.

4. Impostare e configurare il supporto SSIS per Always On4. Set up and configure SSISDB support for Always On

Seguire le istruzioni per impostare e configurare il supporto SSISDB per Always On in Always On per il catalogo SSIS (SSISDB).Follow the instructions to set up and configure SSISDB support for Always On in Always On for SSIS Catalog (SSISDB).

È anche necessario creare un listener del gruppo di disponibilità per il gruppo di disponibilità in cui viene aggiunto il database SSISDB.In addition, you have to create an availability group listener for the availability group to which you add SSISDB. Vedere Creare o configurare un listener del gruppo di disponibilità.See Create or Configure an Availability Group Listener.

5. Aggiornare il file di configurazione del servizio Scale Out Master5. Update the Scale Out Master service configuration file

Aggiornare il file di configurazione del servizio Scale Out Master \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config nel nodo master e secondario.Update the Scale Out Master service configuration file, \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config, on the primary and secondary nodes. Aggiornare SqlServerName in [Nome DNS del listener del gruppo di disponibilità],[Porta].Update SqlServerName to Availability Group Listener DNS name],[Port].

6. Abilitare la registrazione dell'esecuzione dei pacchetti6. Enable package execution logging

La registrazione nel database SSISDB viene eseguita dall'account di accesso ##MS_SSISLogDBWorkerAgentLogin## la cui password viene generata automaticamente.Logging in SSISDB is done by the login ##MS_SSISLogDBWorkerAgentLogin##, for which the password is auto generated. Per il corretto funzionamento della registrazione per tutte le repliche del database SSISDB, eseguire le operazioni seguentiTo make logging work for all replicas of SSISDB, do the following things

6.1 Modificare la password di ##MS_SSISLogDBWorkerAgentLogin## nell'istanza di SQL Server primaria6.1 Change the password of ##MS_SSISLogDBWorkerAgentLogin## on the primary Sql Server

6.2 Aggiungere l'account di accesso all'istanza di SQL Server secondaria6.2 Add the login to the secondary Sql Server

6.3 Aggiornare la stringa di connessione usata per la registrazione.6.3 Update the connection string used for logging.

Chiamare la stored procedure [catalog].[update_logdb_info] usando i valori di parametro seguenti:Call the stored procedure [catalog].[update_logdb_info] with the following parameter values:

  • @server_name = '[Availability Group Listener DNS name],[Port]'

  • @connection_string = 'Data Source=[Availability Group Listener DNS name],[Port];Initial Catalog=SSISDB;User Id=##MS_SSISLogDBWorkerAgentLogin##;Password=[Password]];'

7. Configurare il ruolo del servizio Scale Out Master del cluster di failover di Windows Server7. Configure the Scale Out Master service role of the Windows Server failover cluster

  1. In Gestione cluster di failover connettersi al cluster per Scale Out. Selezionare il cluster.In Failover Cluster Manager, connect to the cluster for Scale Out. Select the cluster. Selezionare Azione dal menu e poi Configura ruolo.Select Action in the menu and then select Configure Role.

  2. Nella finestra di dialogo Configurazione guidata disponibilità elevata selezionare Servizio generico nella pagina Selezione ruolo.In the High Availability Wizard dialog box, select Generic Service on the Select Role page. Selezionare SQL Server Integration Services Scale Out Master 14.0 nella pagina Seleziona servizio.Select SQL Server Integration Services Scale Out Master 14.0 on the Select Service page.

  3. Nella pagina Punto di accesso client immettere il nome host DNS del servizio Scale Out Master.On the Client Access Point page, enter the DNS host name of the Scale Out Master service.

    Configurazione guidata disponibilità elevata 1

  4. Completare la procedura guidata.Finish the wizard.

Nelle macchine virtuali di Azure questa procedura di configurazione richiede passaggi aggiuntivi.On Azure virtual machines, this configuration step requires additional steps. Una spiegazione completa di questi concetti e passaggi esula dall'ambito di questo articolo.A full explanation of these concepts and these steps is beyond the scope of this article.

  1. È necessario configurare un dominio di Azure.You have to set up an Azure domain. Windows Server Failover Clustering richiede che tutti i computer del cluster siano membri dello stesso dominio.Windows Server Failover Clustering requires all computers in the cluster to be members of the same domain. Per altre informazioni, vedere Abilitare Azure Active Directory Domain Services tramite il portale di Azure.For more info, see Enable Azure Active Directory Domain Services using the Azure portal.

  2. È necessario configurare un servizio di bilanciamento del carico di Azure.You have to set up an Azure load balancer. Questa operazione è un requisito per il listener del gruppo di disponibilità.This is a requirement for the availability group listener. Per altre informazioni, vedere Tutorial: Load balance internal traffic with Basic Load Balancer to VMs using the Azure portal (Esercitazione: Bilanciare il carico del traffico interno con Load Balancer base per le VM usando il portale di Azure).For more info, see Tutorial: Load balance internal traffic with Basic Load Balancer to VMs using the Azure portal.

8. Aggiornare l'indirizzo di Scale Out Master nel database SSISDB8. Update the Scale Out Master address in SSISDB

Nell'istanza di SQL Server primaria eseguire la stored procedure [catalog].[update_master_address] con il valore di parametro @MasterAddress = N'https://[Scale Out Master service DNS host name]:[Master Port]'.On the primary SQL Server, run the stored procedure [catalog].[update_master_address] with the parameter value @MasterAddress = N'https://[Scale Out Master service DNS host name]:[Master Port]'.

9. Aggiungere le istanze di Scale Out Worker9. Add the Scale Out Workers

A questo punto è possibile aggiungere le istanze di Scale Out Worker usando Integration Services Scale Out Manager.Now, you can add Scale Out Workers with the help of Integration Services Scale Out Manager. Immettere [SQL Server Availability Group Listener DNS name],[Port] nella pagina di connessione.Enter [SQL Server Availability Group Listener DNS name],[Port] on the connection page.

Passaggi successiviNext steps

Per altre informazioni, vedere gli articoli seguenti:For more info, see the following articles: