Supporto della disponibilità elevata in Scale Out

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

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.

La disponibilità elevata sul lato Scale Out Master si ottiene con Always On per il catalogo SSIS e il clustering di failover Windows. In questa soluzione vengono ospitate più istanze di Scale Out Master nel cluster di failover di Windows. 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.

In alternativa, la disponibilità elevata sul lato Scale Out Master può essere ottenuta con l'istanza del cluster di failover di SQL Server. Vedere Supporto di Scale Out per disponibilità elevata tramite istanza del cluster di failover di SQL Server.

Per configurare la disponibilità elevata sul lato Scale Out Master con Always On per il catalogo SSIS, eseguire le operazioni seguenti:

1. Prerequisiti

Configurare un cluster di failover di Windows 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. Installare la funzionalità e gli strumenti in tutti i nodi del cluster.

2. Installa Scale Out Master nel nodo primario

Installare i servizi del motore di database di SQL Server, Integration Services e Scale Out Master nel nodo primario per Scale Out Master.

Durante l'installazione, eseguire le operazioni seguenti:

2.1 Impostare l'account che esegue il servizio Scale Out Master su un account di dominio

Questo account dovrà poi poter accedere al database SSISDB nel nodo secondario nel cluster di failover di Windows. 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.

HA server configuration

2.2 Includere il nome host DNS del servizio Scale Out Master nei nomi comuni (CN) del certificato di Scale Out Master

Questo nome host è l'endpoint di Scale Out Master, che viene creato come un servizio generico nel cluster di failover (vedere il passaggio 7). (Fornire un nome host DNS e non un nome del server.)

HA master configuration

3. Installa Scale Out Master nel nodo secondario

Installare i servizi del motore di database di SQL Server, Integration Services e Scale Out Master nel nodo secondario per Scale Out Master.

Usare lo stesso certificato di Scale Out Master applicato nel nodo primario. Esportare il certificato TLS/SSL di Scale Out Master presente nel nodo primario con una chiave privata e installarlo nell'archivio certificati radice del computer locale nel nodo secondario. Selezionare questo certificato durante l'installazione di Scale Out Master nel nodo secondario.

HA master config 2

Nota

È possibile configurare più istanze di backup di Scale Out Master ripetendo queste operazioni per Scale Out Master in altri nodi secondari.

4. Imposta e configura il supporto SSISDB per Always On

Seguire le istruzioni per impostare e configurare il supporto SSISDB per Always On in Always On per il catalogo SSIS (SSISDB).

È anche necessario creare un listener del gruppo di disponibilità per il gruppo di disponibilità in cui viene aggiunto il database SSISDB. Vedere Creare o configurare un listener del gruppo di disponibilità.

5. Aggiorna il file di configurazione del servizio Scale Out Master

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. Aggiornare SqlServerName in [Nome DNS del listener del gruppo di disponibilità],[Porta].

6. Abilita la registrazione dell'esecuzione dei pacchetti

La registrazione nel database SSISDB viene eseguita dall'account di accesso ##MS_SSISLogDBWorkerAgentLogin## la cui password viene generata automaticamente. Per il corretto funzionamento della registrazione per tutte le repliche del database SSISDB, eseguire le operazioni seguenti

6.1 Modificare la password di ##MS_SSISLogDBWorkerAgentLogin## nell'istanza di SQL Server primaria

6.2 Aggiungere l'account di accesso all'istanza di SQL Server secondaria

6.3 Aggiornare la stringa di connessione usata per la registrazione.

Chiamare la stored procedure [catalog].[update_logdb_info] usando i valori di parametro seguenti:

  • @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. Configura il ruolo del servizio Scale Out Master del cluster di failover di Windows Server

  1. In Gestione cluster di failover, connettiti al cluster per Scale Out. Seleziona il cluster. Selezionare Azione dal menu e poi Configura ruolo.

  2. Nella finestra di dialogo Configurazione guidata disponibilità elevata selezionare Servizio generico nella pagina Selezione ruolo. Selezionare SQL Server Integration Services Scale Out Master 14.0 nella pagina Seleziona servizio.

  3. Nella pagina Punto di accesso client immettere il nome host DNS del servizio Scale Out Master.

    HA Wizard 1

  4. Completare la procedura guidata.

Nelle macchine virtuali di Azure questa procedura di configurazione richiede passaggi aggiuntivi. Una spiegazione completa di questi concetti e passaggi esula dall'ambito di questo articolo.

  1. È necessario configurare un dominio di Azure. Windows Server Failover Clustering richiede che tutti i computer del cluster siano membri dello stesso dominio. Per altre informazioni, vedi Abilitare Microsoft Entra Domain Services usando il portale di Azure.

  2. È necessario configurare un servizio di bilanciamento del carico di Azure. Questa operazione è un requisito per il listener del gruppo di disponibilità. 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).

8. Aggiorna l'indirizzo di Scale Out Master nel database 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]'.

9. Aggiungi le istanze dei Ruoli di lavoro di Scale Out

A questo punto è possibile aggiungere le istanze di Scale Out Worker usando Integration Services Scale Out Manager. Immettere [SQL Server Availability Group Listener DNS name],[Port] nella pagina di connessione.

Aggiornare Scale Out in un ambiente a disponibilità elevata

Per aggiornare Scale Out in un ambiente a disponibilità elevata seguire la procedura di aggiornamento di Always On for SSIS Catalog, aggiornare Scale Out Master e Scale Out Worker in ogni computer, quindi ricreare il ruolo cluster di failover Windows Server nel passaggio 7 precedente con la nuova versione del servizio Scale Out Master.

Passaggi successivi

Per altre informazioni, vedere gli articoli seguenti: