Leer en inglés

Compartir a través de


Integration Services (SSIS) en un clúster

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

No se recomienda la agrupación en clústeres de Integration Services porque el servicio Integration Services no es un servicio en clúster o que reconozca clústeres, y no admite la conmutación por error de un nodo de clúster a otro. Por consiguiente, en un entorno en clúster, Integration Services se debería instalar e iniciar como un servicio independiente en cada nodo del clúster.

Aunque el servicio Integration Services no es un servicio de clúster, puede configurar manualmente el servicio para que funcione como un recurso de clúster después de instalar Integration Services por separado en cada nodo del clúster.

Sin embargo, si la alta disponibilidad es su objetivo a la hora de establecer un entorno de hardware en clúster, puede lograr este objetivo sin configurar el servicio Integration Services como recurso de clúster. Para administrar los paquetes de cualquier nodo del clúster desde cualquier nodo del clúster, modifique el archivo de configuración del servicio Integration Services en cada nodo del clúster. Debe modificar cada uno de estos archivos de configuración de forma que indique todas las instancias disponibles de SQL Server en las que se guardan paquetes. Esta solución proporciona la alta disponibilidad que necesitan la mayoría de los clientes, sin los posibles problemas que se producen cuando el servicio Integration Services se configura como un recurso de clúster. Para más información sobre cómo modificar el archivo de configuración, vea Servicio Integration Services (servicio SSIS).

Entender el rol del servicio Integration Services es esencial para tomar una decisión informada sobre cómo configurar el servicio en un entorno en clúster. Para más información, vea Servicio Integration Services (servicio SSIS).

Inconvenientes

A continuación se describen algunos de los posibles inconvenientes de configurar el servicio Integration Services como recurso de clúster:

  • Cuando se produce una conmutación por error, los paquetes en ejecución no se reinician.

    Puede recuperarse de los errores de paquete reiniciando los paquetes desde los puntos de comprobación. Puede reiniciar desde los puntos de comprobación sin configurar el servicio como recurso de clúster. Para obtener más información, vea Restart Packages by Using Checkpoints.

  • Al configurar el servicio Integration Services en un grupo de recursos distinto de SQL Server, no puede utilizar Management Studio desde los equipos cliente para administrar los paquetes almacenados en la base de datos msdb. El servicio Integration Services no puede delegar las credenciales en este escenario de salto doble.

  • Si tiene varios grupos de recursos de SQL Server con el servicio Integration Services en un clúster, una conmutación por error podría producir resultados inesperados. Considere el siguiente escenario: Grupo 1, que contiene el servicio SQL Server y el servicio Integration Services , se está ejecutando en Nodo A. Grupo 2, que también contiene el servicio SQL Server y el servicio Integration Services , se está ejecutando en Nodo B. Grupo 2 conmuta por error a Nodo A. El intento de iniciar otra instancia del servicio Integration Services en Nodo A produce un error porque el servicio Integration Services es un servicio de instancia única. El servicio SQL Server que está intentando la conmutación por error a Nodo A también producirá un error en función de la configuración del servicio Integration Services en Grupo 2. Si el servicio Integration Services se había configurado para afectar a los demás servicios del grupo de recursos, se producirá un error en el servicio SQL Server que está creando la conmutación por error porque se ha producido un error en el servicio Integration Services . Si el servicio se había configurado para no afectar a los demás servicios del grupo de recursos, el servicio SQL Server podrá realizar conmutación por error al Nodo A. A menos que el servicio Integration Services en Grupo 2 estuviera configurado para no afectar a los demás servicios del grupo de recursos, el error del servicio Integration Services que está conmutando por error podría hacer que el servicio SQL Server que está conmutando por error también produjera un error.

Configuración del servicio como un recurso de clúster

Para los clientes que decidan que las ventajas de configurar el servicio Integration Services como un recurso de clúster son más que los inconvenientes, esta sección contiene las instrucciones de configuración necesarias. Sin embargo, Microsoft no recomienda que el servicio Integration Services se configure como un recurso de clúster.

Para configurar el servicio Integration Services como recurso de clúster, es necesario completar las siguientes tareas.

  • Instale Integration Services en un clúster.

    Para instalar Integration Services en un clúster, debe instalar Integration Services en cada nodo del clúster.

  • Configure Integration Services como un recurso de clúster.

    Con Integration Services instalado en cada nodo del clúster, debe configurar Integration Services como un recurso de clúster. Al configurar el servicio Integration Services como un recurso de clúster, puede agregar el servicio al mismo grupo de recursos que Motor de base de datos de SQL Servero a otro grupo. En la tabla siguiente se describen las posibles ventajas e inconvenientes de seleccionar un grupo de recursos.

    Cuando Integration Services y SQL Server están en el mismo grupo de recursos Cuando Integration Services y SQL Server están en distintos grupos de recursos
    Los equipos cliente pueden utilizar SQL Server Management Studio para administrar los paquetes almacenados en la base de datos msdb porque Motor de base de datos de SQL Server y el servicio Integration Services se están ejecutando en el mismo servidor virtual. Esta configuración evita los problemas de delegación del escenario de salto doble. Los equipos cliente no pueden usar SQL Server Management Studio para administrar los paquetes almacenados en la base de datos msdb. El cliente se puede conectar al servidor virtual en el que se está ejecutando el servicio Integration Services . Sin embargo, dicho equipo no puede delegar las credenciales del usuario al servidor virtual en el que se está ejecutando SQL Server . Esto se denomina escenario de salto doble.
    El servicio Integration Services compite con otros servicios de SQL Server por el uso de la CPU y de otros recursos informáticos. El servicio Integration Services no compite con otros servicios de SQL Server por el uso de la CPU y de otros recursos informáticos porque los distintos grupos de recursos se configuran en nodos diferentes.
    La carga y almacenamiento de los paquetes en la base de datos msdb son más rápidos y generan menos tráfico de red porque ambos servicios se ejecutan en el mismo equipo. Puede ocurrir que la carga y el almacenamiento de los paquetes en la base de datos msdb sean procesos más lentos y generen más tráfico de red.
    Ambos servicios están en línea o sin conexión al mismo tiempo. El servicio Integration Services podría estar en línea mientras Motor de base de datos de SQL Server está sin conexión. De esta forma, los paquetes almacenados en la base de datos msdb de Motor de base de datos de SQL Server no están disponibles.
    El servicio Integration Services no se puede mover rápidamente a otro nodo, si es necesario. El servicio Integration Services se puede mover rápidamente a otro nodo, si es necesario.

    Después de haber decidido a qué grupo de recursos agregará Integration Services, es necesario que configure Integration Services como un recurso de clúster en ese grupo.

  • Configure el servicio Integration Services y el almacén de paquetes.

    Cuando haya configurado Integration Services como un recurso de clúster, debe modificar la ubicación y el contenido del archivo de configuración para el servicio Integration Services en cada nodo del clúster. Estas modificaciones hacen que el archivo de configuración y el almacén de paquetes estén disponibles para todos los nodos si se produce una conmutación por error. Cuando haya modificado la ubicación y el contenido del archivo de configuración, debe volver a poner el servicio en línea.

  • Establezca en línea el servicio Integration Services como recurso de clúster.

Después de configurar el servicio Integration Services en un clúster, o en cualquier servidor, es posible que necesite configurar permisos DCOM para poder conectarse a dicho servicio desde un equipo cliente. Para más información, vea Servicio Integration Services (servicio SSIS).

El servicio Integration Services no puede delegar credenciales. Por ello, no puede utilizar Management Studio para administrar los paquetes almacenados en la base de datos msdb cuando se dan las condiciones siguientes:

  • Los servicios Integration Services y SQL Server se están ejecutando en servidores independientes o en servidores virtuales.

  • El cliente que está ejecutando SQL Server Management Studio es un tercer equipo.

El cliente se puede conectar al servidor virtual en el que se está ejecutando el servicio Integration Services . Sin embargo, dicho equipo no puede delegar las credenciales del usuario al servidor virtual en el que se está ejecutando SQL Server . Esto se denomina escenario de salto doble.

Para instalar Integration Services en un clúster

  1. Instale y configure un clúster con uno o varios nodos.

  2. (Opcional) Instale servicios de clúster, como Motor de base de datos de SQL Server.

  3. Instale Integration Services en cada nodo del clúster.

Para configurar Integration Services como un recurso de clúster

  1. Abra el Administrador de clústeres.

  2. En el árbol de consola, seleccione la carpeta Grupos.

  3. En el panel de resultados, seleccione el grupo al que desea agregar Integration Services.

    • Para agregar Integrations Services como un recurso de clúster al mismo grupo de recursos que SQL Server, seleccione el grupo al que pertenece SQL Server .

    • Para agregar Integrations Services como un recurso de clúster a un grupo distinto de SQL Server, seleccione un grupo distinto del grupo al que pertenece SQL Server .

  4. En el menú Archivo , seleccione Nuevoy, a continuación, haga clic en Recurso.

  5. En la página Nuevo recurso del Asistente para recursos, escriba un nombre y seleccione “Servicio genérico” como el tipo de servicio. No cambie el valor de Group(Grupo). Haga clic en Next.

  6. En la página Possible Owners (Posibles propietarios), agregue o quite los nodos del clúster como posibles propietarios del recurso. Haga clic en Next.

  7. Para agregar dependencias, en la página Dependencias , seleccione un recurso en Recursos disponiblesy, a continuación, haga clic en Agregar. En caso de una conmutación por error, SQL Server y el disco compartido que almacena los paquetes de Integration Services deberían volver a ponerse en línea antes de que se conecte Integration Services . Cuando haya seleccionado las dependencias, haga clic en Siguiente.

    Para más información, consulte Add Dependencies to a SQL Server Resource.

  8. En la página Generic Service Parameters (Parámetros de servicio genéricos), especifique MsDtsServer como nombre del servicio. Haga clic en Next.

  9. En la página Replicación de Registro , haga clic en Agregar para agregar la clave del Registro que identifica la ubicación del archivo de configuración para el servicio Integration Services . Este archivo debe estar ubicado en un disco compartido que esté en el mismo grupo de recursos que el servicio Integration Services .

  10. En el cuadro de diálogo Clave del Registro , escriba SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile. Haga clic en Aceptary, a continuación, en Finalizar.

    El servicio Integration Services se ha agregado como recurso de clúster.

Para configurar el servicio Integration Services y el almacén de paquetes

  1. Busque el archivo de configuración en %Archivos de programa%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.ini.xml. Copie el archivo en el disco compartido del grupo al que agregó el servicio Integration Services .

  2. En el disco compartido, cree una nueva carpeta denominada Packages para que sea el almacén de paquetes. Conceda permisos de escritura y de carpetas de listas en la nueva carpeta a los grupos y usuarios que corresponda.

  3. En el disco compartido, abra el archivo de configuración en un editor XML o de texto. Cambie el valor del elemento ServerName por el nombre del equipo SQL Server virtual que está en el mismo grupo de recursos.

  4. Cambie el valor del elemento StorePath a la ruta de acceso completa de la carpeta Packages creada en el disco compartido en un paso anterior.

  5. En cada nodo, actualice el valor de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile en el Registro a la ruta de acceso completa y el nombre de archivo del archivo de configuración del servicio en el disco compartido.

Poner en línea el servicio Integration Services

  • En el Administrador de clústeres, seleccione el servicio de Integration Services , haga clic con el botón derecho y seleccione Poner en línea en el menú emergente. El servicio Integration Services está en línea ahora como recurso de clúster.