Tutorial: Configurar el escalado horizontal de Integration Services (SSIS)

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

Para configurar la escalabilidad horizontal de Integration Services (SSIS), lleve a cabo las siguientes tareas.

Sugerencia

Si va a instalar Scale Out en un solo equipo, instale las características Scale Out Master y Scale Out Worker al mismo tiempo. Cuando instala las características al mismo tiempo, se genera automáticamente el extremo para conectarse a Scale Out Master.

Instalar el maestro de escalado horizontal

Para configurar Scale Out Master, debe instalar Servicios del Motor de base de datos, Integration Services y la característica Scale Out Master de SSIS al instalar SQL Server.

Para obtener más información sobre cómo configurar el motor de base de datos e Integration Services, vea Instalar el motor de base de datos de SQL Server e Instalar Integration Services.

Nota

Para usar la cuenta predeterminada de autenticación de SQL Server para el registro de Scale Out, seleccione Modo mixto como modo de autenticación en la página Configuración del motor de base de datos durante la instalación del Motor de base de datos. Consulte Change the account for Scale Out logging (Cambio de cuenta para el registro de la escalabilidad horizontal) para obtener más información.

Para instalar la característica Scale Out Master, use el Asistente de instalación de SQL Server o el símbolo del sistema.

Instalar el maestro de escalado horizontal con el Asistente para la instalación de SQL Server

  1. En la página Selección de características, seleccione Scale Out Master, que figura en Integration Services.

    Selección maestra de características

  2. En la página Configuración del servidor, seleccione la cuenta con la que se ejecutará el servicio SQL Server Integration Services Scale Out Master y seleccione el Tipo de inicio.
    Configuración del servidor

  3. En la página Configuración de Scale Out Master de Integration Services, especifique el número de puerto que usa Scale Out Master para comunicarse con Scale Out Worker. El número de puerto predeterminado es 8391.

  4. Especifique el certificado TLS/SSL utilizado para proteger las comunicaciones entre Scale Out Master y Scale Out Worker mediante una de las siguientes opciones.

    • Deje que el proceso de instalación cree un certificado TLS/SSL autofirmado predeterminado; para ello, haga clic en Crear un nuevo certificado SSL. El certificado predeterminado se instala en Entidades de certificación raíz de confianza, Equipo local. Puede especificar los CN en este certificado. El nombre de host del punto de conexión principal debe incluirse en los CN. De forma predeterminada, se incluyen el nombre de la máquina y la dirección IP del nodo principal.
    • Para seleccionar un certificado TLS/SSL existente del equipo local, haga clic en Usar un certificado SSL existente y en Examinar. La huella digital del certificado aparece en el cuadro de texto. Haga clic en Examinar para que se muestren los certificados almacenados en Entidades de certificación raíz de confianza, Equipo local. El certificado que seleccione se debe almacenar en esta ubicación.
  5. Finalice el Asistente para la instalación de SQL Server.

Instalar Scale Out Master desde el símbolo del sistema

Siga las instrucciones descritas en Instalar SQL Server desde el símbolo del sistema. Establezca los parámetros de Scale Out Master de la siguiente manera:

  1. Agregar IS_Master al parámetro /FEATURES

  2. Configure Scale Out Master especificando los siguientes parámetros y sus valores:

    • /ISMASTERSVCACCOUNT
    • /ISMASTERSVCPASSWORD
    • /ISMASTERSVCSTARTUPTYPE
    • /ISMASTERSVCPORT
    • /ISMasterSVCSSLCertCN (opcional)
    • /ISMASTERSVCTHUMBPRINT (opcional)

    Nota

    Si Scale Out Master no se instala junto con el Motor de base de datos y la instancia del Motor de base de datos es una instancia con nombre, tiene que configurar SqlServerName en el archivo de configuración del servicio Scale Out Master después de la instalación. Para obtener más información, consulte Scale Out Master.

Instalar el trabajo de escalabilidad horizontal

Para configurar el trabajador de escalabilidad horizontal, deberá instalar Integration Services y la característica de trabajador de escalabilidad horizontal en la configuración de SQL Server.

Para instalar la característica Trabajador de escalabilidad horizontal, use el asistente de instalación de SQL Server o el símbolo del sistema.

Instalar Scale Out Worker mediante el Asistente de instalación de SQL Server

  1. En la página Selección de características, seleccione Scale Out Worker, que figura en Integration Services.

    Selección de características: trabajador

  2. En la página Configuración del servidor , seleccione la cuenta para ejecutar el servicio Trabajador de escalado horizontal de SQL Server Integration Services y, después, seleccione el tipo de inicio.

    Configuración del servidor 2

  3. En la página Configuración del trabajo de escalado horizontal de Integration Services, especifique el extremo para conectarse a Scale Out Master.

    • Para un entorno de un solo equipo, el punto de conexión se genera automáticamente cuando Scale Out Master y Scale Out Worker se instalan al mismo tiempo.

    • Para un entorno de varios equipos, el punto de conexión está formado por el nombre o la dirección IP del equipo que tiene instalado el patrón de escalabilidad horizontal y el número de puerto especificado durante la instalación del patrón de escalabilidad horizontal.

    Nota

    También puede omitir la configuración del nodo de trabajo en este momento y asociar el nodo de trabajo de escalado horizontal con el maestro de escalado horizontal mediante Scale Out Manager después de la instalación.

  4. Para un entorno de varios equipos, especifique el certificado TLS/SSL de cliente que se utiliza para validar Scale Out Master. Para un entorno de un único equipo, no tendrá que especificar un certificado de cliente TLS/SSL.

    Haga clic en Examinar para buscar el archivo de certificado (*.cer). Para usar el certificado TLS/SSL predeterminado, seleccione el archivo SSISScaleOutMaster.cer ubicado en \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn en el equipo en el que está instalado Scale Out Master.

    Configuración del trabajador 2

    Nota

    Cuando el certificado TLS/SSL utilizado por Scale Out Master es autofirmado, se debe instalar en el equipo con Scale Out Worker un certificado TLS/SSL de cliente correspondiente. Si proporciona la ruta de acceso al archivo del certificado de cliente TLS/SSL en la página Configuración del trabajador de escalabilidad horizontal de Integration Services, el certificado se instalará automáticamente; de lo contrario, tendrá que instalarlo manualmente posteriormente.

  5. Finalice el Asistente para la instalación de SQL Server.

Instalar el trabajador de escalabilidad horizontal desde el símbolo del sistema

Siga las instrucciones descritas en Instalar SQL Server desde el símbolo del sistema. Defina los parámetros de Scale Out Worker de la siguiente manera:

  1. Agregue IS_Worker al parámetro /FEATURES.

  2. Configure el nodo de trabajo de escalado horizontal especificando los siguientes parámetros y sus valores:

    • /ISWORKERSVCACCOUNT
    • /ISWORKERSVCPASSWORD
    • /ISWORKERSVCSTARTUPTYPE
    • /ISWORKERSVCMASTER (opcional)
    • /ISWORKERSVCCERT (opcional)

Instalar el certificado de cliente del trabajador de escalabilidad horizontal

Durante la instalación de Scale Out Worker, se crea e instala automáticamente un certificado del trabajador en el equipo. Además, se instala un certificado de cliente correspondiente, SSISScaleOutWorker.cer, en \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn. Para que Scale Out Master autentique a Scale Out Worker, debe agregar este certificado de cliente al almacén raíz del equipo local con Scale Out Master.

Para agregar el certificado de cliente al almacén raíz, haga doble clic en el archivo .cer y, luego, haga clic en Instalar certificado en el cuadro de diálogo del certificado. Se abrirá el Asistente para importar certificados.

Abrir el puerto del firewall

En el equipo maestro de escalado horizontal, abra el puerto especificado durante la instalación de Scale Out Master y el puerto de SQL Server (1433, de manera predeterminada) en el Firewall de Windows.

Nota

Después de abrir el puerto del firewall, también deberá reiniciar el servicio de trabajador de escalabilidad horizontal.

Iniciar los servicios maestro y trabajador de escalabilidad horizontal de SQL Server

Si no ha configurado el tipo de inicio de los servicios como Automático durante la instalación, inicie los siguientes servicios:

  • SQL Server Integration Services Scale Out Master 14.0 (SSISScaleOutMaster140)

  • Trabajo de escalabilidad horizontal de SQL Server Integration Services 14.0 (SSISScaleOutWorker140)

Habilitar Scale Out Master

Al crear el catálogo SSISDB en SQL Server Management Studio, seleccione Habilitar este servidor como maestro de escalabilidad horizontal de SSIS en el cuadro de diálogo Crear catálogo.

Después de crear el catálogo, puede habilitar Scale Out Master con Scale Out Manager.

Habilitar el modo de autenticación de SQL Server

Si no habilitó la autenticación de SQL Server durante la instalación del motor de base de datos, habilite el modo de autenticación de SQL Server en la instancia de SQL Server que contiene el catálogo de SSISDB.

La ejecución de paquetes no se bloquea si la autenticación de SQL Server está deshabilitada, Pero el registro de ejecución no puede escribir en la base de datos de SSISDB.

Habilitar el trabajo de escalabilidad horizontal

Puede habilitar Scale Out Worker mediante Scale Out Manager, que proporciona una interfaz gráfica de usuario, o mediante un procedimiento almacenado.

Para habilitar el trabajador de escalabilidad horizontal mediante un procedimiento almacenado, ejecute el procedimiento almacenado [catalog].[enable_worker_agent] con WorkerAgentId como parámetro.

Obtener el valor WorkerAgentId en la vista [catalog].[worker_agents] de SSISDB después de que Scale Out Worker se registre en Scale Out Master. El registro tarda varios minutos después de que se hayan iniciado los servicios Scale Out Master y Worker.

Ejemplo

En el siguiente ejemplo, se habilita Scale Out Worker en computerA.

SELECT WorkerAgentId, MachineName FROM [catalog].[worker_agents]
GO
-- Result: --
-- WorkerAgentId                           MachineName  --
-- 6583054A-E915-4C2A-80E4-C765E79EF61D    computerA    --

EXEC [catalog].[enable_worker_agent] '6583054A-E915-4C2A-80E4-C765E79EF61D'
GO