Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 agrupado o compatible con clústeres y no admite la conmutación por error de un nodo de clúster a otro. Sin embargo, en un entorno en clúster, Integration Services se puede instalar e iniciar como un servicio independiente en cada nodo del clúster.
Nota:
Por términos de licencia de SQL Server, los componentes de software de una única licencia de SQL Server no se pueden separar. Cualquier entorno de sistema operativo (OSE) que ejecute cualquiera de los componentes con licencia, incluido SQL Server Integration Services (SSIS), requiere una licencia. Por lo tanto, la ejecución de SSIS en nodos pasivos requiere una licencia SQL independiente.
Puede encontrar más información sobre las licencias de SQL Server en la guía de licencias de SQL Server (vínculo de descarga).
Aunque el servicio Integration Services no es un servicio en 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 diferente de SQL Server, no puede usar Management Studio desde equipos cliente para administrar paquetes almacenados en la base de datos msdb. El servicio Integration Services no puede delegar credenciales en este escenario de doble salto.
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 configurar el servicio Integration Services 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 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, ese equipo no puede delegar las credenciales del usuario en el servidor virtual en el que se ejecuta 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 para CPU y otros recursos de equipo porque los distintos grupos de recursos están configurados en distintos nodos. 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 más rápidamente a otro nodo si es necesario. Después de decidir qué grupo de recursos agregará Integration Services, tendrá que configurar 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 hay 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 lo tanto, no puede usar Management Studio para administrar paquetes almacenados en la base de datos msdb cuando se cumplen 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, ese equipo no puede delegar las credenciales del usuario en el servidor virtual en el que se ejecuta SQL Server. Esto se denomina escenario de salto doble.
Para instalar Integration Services en un clúster
Instale y configure un clúster con uno o varios nodos.
(Opcional) Instale servicios de clúster, como Motor de base de datos de SQL Server.
Instale Integration Services en cada nodo del clúster.
Para configurar Integration Services como un recurso de clúster
Abra el Administrador de clústeres.
En el árbol de consola, seleccione la carpeta Grupos.
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 .
En el menú Archivo , seleccione Nuevoy, a continuación, haga clic en Recurso.
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. Haga clic en Next.
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.
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.
En la página Generic Service Parameters (Parámetros de servicio genéricos), especifique MsDtsServer como nombre del servicio. Haga clic en Next.
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 .
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
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 .
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.
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.
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.
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.