Compartir a través de


Visita guiada: Implementación de un solo servidor agrupado

Este escenario muestra cómo implementar una instancia de Notification Services en un clúster de conmutación por error utilizando autenticación de Microsoft Windows. Esta configuración es similar al escenario de implementación en un solo servidor descrito anteriormente, pero proporciona la alta disponibilidad que ofrece el clúster de conmutación por error. Normalmente, este escenario se utiliza para aplicaciones medianas y pequeñas que requieren alta disponibilidad. Para obtener más información acerca de clústeres de conmutación por error y Notification Services, vea Usar clústeres de conmutación por error con Notification Services.

[!NOTA] En esta visita guiada se proporciona un ejemplo de cómo implementar Notification Services en un clúster de conmutación por error, y se presupone que el usuario está familiarizado con el clúster de conmutación por error. Los nombres y los números de servidores utilizados se emplean sólo por motivos ilustrativos. Utilice los procedimientos de este tema como una guía para desarrollar y probar sus propias instrucciones de implementación.

La siguiente imagen muestra la configuración de hardware de este escenario de implementación. Esta configuración tiene dos servidores denominados NS1 y NS2, cada uno tiene instalado Notification Services y el SQL Server Database Engine (Motor de base de datos de SQL Server). El servicio de Windows NS$instanceName, que ejecuta el motor de Notification Services, está configurado como un servicio genérico de clúster, lo que le permite conmutar en caso de error al otro servidor cuando es necesario.

Esta configuración utiliza unidades compartidas para el recurso de quórum de clúster, todos los archivos de base de datos y todos los archivos operativos. Compartir unidades permite al clúster tener acceso a las unidades independientemente del servidor del clúster que esté activo.

Configuración de un solo servidor agrupado

Requisitos previos

Antes de implementar una instancia de Notification Services en un clúster de conmutación por error, compruebe que se cumplen todos los requisitos previos:

  • Está familiarizado con clústeres de Windows y con el uso de SQL Server en clústeres de conmutación por error.

  • Ha instalado un sistema operativo Windows Server en NS1 y NS2 que admite clústeres de conmutación por error y ha aplicado todos los Service Pack y actualizaciones correspondientes.

  • Ha instalado y activado el servicio Cluster Server de Windows en NS1 y NS2.

  • Tiene un recurso de grupos de clúster denominado NSGroup para esta visita guiada, que contiene los siguientes recursos:

    Recursos de NSGroup Descripción

    Nombre de red: NSCluster

    Nombre de red del clúster de servidores.

    Dirección IP

    Dirección IP del clúster.

    Disco físico K

    Disco que contiene los archivos de origen de Notification Services y los archivos de datos de la aplicación de notificaciones.

    Defina discos adicionales (vea G, H, I y J en la ilustración anterior) si los recursos de SQL Server están en el mismo grupo de clústeres.

    [!NOTA] Las asignaciones de unidad mostradas anteriormente se han realizado como ejemplo para esta visita guiada. Puede elegir sus propios nombres y asignaciones de unidad.

  • Ha instalado una instancia del SQL Server Database Engine (Motor de base de datos de SQL Server) en ambos nodos del clúster, creando un servidor virtual de SQL Server. Los recursos de clúster para la instalación de SQL Server se pueden encontrar en el mismo grupo de clústeres que los recursos de Notification Services o en otro grupo de clústeres.
    Para obtener más información acerca de la instalación del Database Engine (Motor de base de datos) en un clúster de conmutación por error, vea Clúster de conmutación por error.
    El quórum de clúster, los archivos de base de datos, los archivos del registro y los archivos tempdb deben estar en discos independientes, como se indica en el diagrama anterior.

  • Ejecuta estos procedimientos con una cuenta que tiene permisos administrativos en el servidor y pertenece a la función fija de servidor sysadmin de SQL Server.

  • Usted o su administrador de dominio han creado una cuenta para el motor de Notification Services. En esta visita guiada, la cuenta se denomina DOMAIN\NSService.

  • Ha creado un recurso compartido de archivos necesario para los archivos necesarios para implementar y ejecutar la instancia de Notification Services.
    También ha concedido a su cuenta y a la cuenta DOMAIN\NSService los permisos necesarios a estos recursos compartidos.

  • Si tiene un componente del motor de Notification Services o aplicaciones cliente en servidores remotos, asegúrese de que TCP/IP o el protocolo de red de canalizaciones con nombre está habilitado en el Database Engine (Motor de base de datos). En Microsoft SQL Server 2005, estos protocolos de red están deshabilitados de forma predeterminada. Para obtener más información, vea Configuración de superficie de SQL Server.

Información general sobre la implementación

En esta visita guiada de implementación, realice lo siguiente en el servidor primario NS1:

  1. Instale Notification Services.

  2. Asigne las unidades de red y cree recursos compartidos de archivos de clúster para los archivos de tiempo de ejecución e implementación.

  3. Conceda permisos de Windows a la cuenta NSService.

  4. Cree y habilite la instancia de Notification Services.

  5. Registre la instancia de Notification Services, que crea el servicio de Windows que ejecuta los componentes del motor de Notification Services.

  6. Con Administrador de clústeres, cree un servicio genérico que ejecute el servicio de Windows en el clúster de conmutación por error.

  7. Conceda permisos de base de datos a la cuenta de Windows.

    [!NOTA] Notification Services también admite la autenticación de SQL Server. Siempre que sea posible, utilice la autenticación de Windows.

A continuación, realice los siguientes pasos en otros servidores del clúster, que en este ejemplo, es el servidor único NS2:

  1. Instale Notification Services.
  2. Asigne unidades de red a archivos de tiempo de ejecución e implementación.
  3. Agregue la cuenta del motor de Notification Services al grupo Usuarios local.
  4. Registre la instancia de Notification Services, que crea el servicio de Windows que ejecuta los componentes del motor de Notification Services.

Cuando esté preparado para iniciar la instancia de Notification Services en el clúster, inicie el recurso de servicio genérico de clúster.

Tareas en el primer servidor (NS1)

Realice las siguientes tareas en NS1, un servidor del clúster.

Paso 1: mover el grupo de clústeres a NS1

  1. En el Panel de control, abra Herramientas administrativas y, a continuación, abra Administrador de clústeres.

  2. En el panel izquierdo, expanda Grupos.

  3. Seleccione NSGroup y mire la columna Propietario del panel derecho.

  4. Si la columna Propietario indica que otro servidor es propietario del grupo de clústeres, haga clic con el botón secundario en NSGroup y, a continuación, en Mover.

    Ahora el recurso NSGroup está en NS1.

Paso 2: instalar Notification Services

  1. Instale Notification Services. Puede instalar componentes adicionales, pero no son necesarios.

    Para obtener más información, vea Instalar SQL Server Notification Services.

Paso 3: crear recursos compartidos de archivos y asignar unidades de red

  1. Con Administrador de clústeres, cree recursos compartidos de archivos para archivos de código fuente y datos. Para obtener más información, vea la documentación de Administrador de clústeres.

  2. Asigne unidades de red a estos recursos compartidos de archivos. Para obtener más información acerca de cómo asignar unidades de red, vea la documentación de Windows.

Paso 4: conceder permisos de Windows a la cuenta DOMAIN\NSService

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Notification Services y, a continuación, haga clic en Símbolo del sistema de Notification Services para abrir una ventana de símbolo del sistema de Notification Services.

  2. Agregue la cuenta DOMAIN\NSService al grupo Usuarios local. En el símbolo del sistema, escriba el siguiente comando net localgroup:

    net localgroup users DOMAIN\NSService /add

    Para obtener más información acerca de cómo agregar cuentas a un grupo local, vea la documentación de Windows.

Paso 5: crear y habilitar la instancia de Notification Services

  1. En el símbolo del sistema, escriba el siguiente comando para crear las bases de datos de instancia y aplicación:

    nscontrol create -in "rutaDeAcceso\nombreDeICF"

    Según el archivo de configuración, puede que necesite proporcionar argumentos y parámetros adicionales de línea de comandos.

  2. Escriba el siguiente comando para habilitar la instancia:

    nscontrol enable -nameinstanceName-servervirtualDatabaseServer

Paso 6: registrar la instancia de Notification Services

  1. En la ventana abierta del símbolo del sistema, escriba el siguiente comando:

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"contraseña"**

    Cuando se completa este comando, existe un servicio de Windows que se denomina NS$instanceName en el equipo local.

[!NOTA] Si usa la autenticación de SQL Server, proporcione un inicio de sesión de SQL Server y una contraseña cuando registre la instancia y, a continuación, conceda permisos a este inicio de sesión de SQL Server. Para obtener más información, vea nscontrol register (comando).

Paso 7: crear un recurso de servicio genérico

  1. En el Panel de control, abra Herramientas administrativas y, a continuación, abra Administrador de clústeres.

  2. Abra Grupos.

  3. Haga clic con el botón secundario en NSGroup, seleccione Nuevo y, a continuación, haga clic en Recurso.

  4. En la página Nuevo recurso, escriba la siguiente información:

    Nombre: instanceName

    Tipo de recurso: Servicio genérico

    Grupo: NSGroup

  5. En la página Posibles propietarios, seleccione NS1 y NS2 en la lista Nodos disponibles y, a continuación, haga clic en Agregar para moverlos a la lista Posibles propietarios.

  6. En la página Dependencias, seleccione el recurso de nombre de red NSCluster en la lista Recursos disponibles y, a continuación, haga clic en Agregar para moverlo a la lista Dependencias de recursos.

  7. En la página Parámetros de servicio genérico, escriba la siguiente información:

    Nombre del servicio: **NS$**instanceName

  8. Active la casilla de verificación Usar el nombre de la red como nombre del equipo.

  9. En la página Replicación de registro, haga clic en Finalizar.

Paso 8: conceder permisos de base de datos

  1. Escriba el siguiente comando para crear un inicio de sesión de SQL Server para la cuenta DOMAIN\NSService:

    sqlcmd -E -S servidorDeBaseDeDatos -Q "CREATE LOGIN [DOMAIN\NSService] FROM WINDOWS;"

  2. Escriba el siguiente comando para conceder el acceso de la cuenta DOMAIN\NSService a la base de datos de instancia y para agregar la cuenta a la función de base de datos NSRunService:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USEbaseDeDatosDeInstancia;

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

  3. Escriba el siguiente comando para conceder el acceso de la cuenta DOMAIN\NSService a la base de datos de aplicación y para agregar la cuenta a la función de base de datos NSRunService:

    sqlcmd -E -S servidorDeBaseDeDatos -Q "USE baseDeDatosDeAplicación**;**

    **    CREATE USER [DOMAIN\NSService];**

    **    EXEC sp_addrolemember N'NSRunService', N'DOMAIN\NSService';"**

    Si la instancia aloja varias aplicaciones, repita este paso para cada base de datos de aplicación.

  4. Cierre la ventana del símbolo del sistema.

ms171407.note(es-es,SQL.90).gifImportante:
No ponga en conexión el servicio genérico en este momento; hágalo después de configurar NS2.

Tareas en el servidor adicional (NS2)

Realice las siguientes tareas en el servidor NS2.

Paso 1: mover el grupo de clústeres a NS2

  1. En el Panel de control, abra Herramientas administrativas y, a continuación, abra Administrador de clústeres.

  2. En el panel izquierdo, expanda Grupos.

  3. Seleccione NSGroup y mire la columna Propietario del panel derecho.

  4. Si la columna Propietario indica que NS1 es propietario del grupo de clústeres, haga clic con el botón secundario en NSGroup y, a continuación, haga clic en Mover.

Ahora el recurso NSGroup está en NS2.

Paso 2: instalar Notification Services

  1. Instale Notification Services. Puede instalar componentes adicionales, pero no son necesarios para la implementación.

    Para obtener más información acerca de la instalación de componentes, vea Instalar SQL Server Notification Services.

Paso 3: asignar unidades de red

  1. Realice las mismas asignaciones de unidad de red a NSSourceFiles y a NSDataFiles que ha realizado en NS1. Para obtener más información acerca de cómo asignar unidades de red, vea la documentación de Windows.

Paso 4: conceder permisos de Windows a la cuenta DOMAIN\NSService

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Notification Services y, a continuación, haga clic en Símbolo del sistema de Notification Services para abrir una ventana de símbolo del sistema de Notification Services.

  2. Agregue la cuenta DOMAIN\NSService al grupo Usuarios local. En el símbolo del sistema, escriba el siguiente comando net localgroup:

    net localgroup users DOMAIN\NSService /add

    Para obtener más información acerca de cómo agregar cuentas a un grupo local, vea la documentación de Windows.

Paso 5: registrar la instancia de Notification Services

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005, Notification Services y, a continuación, haga clic en Símbolo del sistema de Notification Services para abrir una ventana de símbolo del sistema de Notification Services

  2. En la ventana del símbolo del sistema, escriba el siguiente comando:

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"contraseña"**

La instancia de Notification Services se implementa y se habilita en un clúster. Puede agregar suscriptores y suscripciones y enviar eventos, pero la instancia no genera notificaciones hasta que ponga en conexión el servicio genérico. La conexión del servicio genérico se trata a continuación.

Iniciar la instancia de Notification Services

Cuando esté preparado para que la instancia inicie la generación de notificaciones, ponga en conexión el servicio genérico.

Poner en conexión el servicio genérico

  1. En el Panel de control, abra Herramientas administrativas y, a continuación, abra Administrador de clústeres.

  2. En el panel izquierdo, expanda Grupos.

  3. Seleccione NSGroup.

  4. Si desea devolver el grupo de clústeres a NS1, haga clic con el botón secundario en NSGroup y seleccione Mover.

  5. En el panel derecho, haga clic con el botón secundario en Servicio genérico y, a continuación, haga clic en Poner en conexión.

Para obtener más información, vea Iniciar y detener instancias de Notification Services.

Solucionar problemas

Si su aplicación no produce notificaciones, compruebe el estado de la instancia ejecutando el siguiente comando en el símbolo del sistema de Notification Services:

nscontrol status-name instanceName

Compruebe que todos los componentes en los servidores esperados se están ejecutando y que aparecen en el estado Habilitado. Para obtener más información, vea Ver el estado de instancias, aplicaciones y componentes.

Compruebe también si existen errores en el registro de la aplicación de Windows. Para obtener más información, vea Solucionar problemas de Notification Services.

Vea también

Conceptos

Implementar una instancia de Notification Services
Implementar un proveedor de eventos no alojado
Implementar una interfaz de administración de suscripciones

Otros recursos

nscontrol create (comando)
nscontrol enable (comando)
nscontrol register (comando)
sqlcmd (utilidad)

Ayuda e información

Obtener ayuda sobre SQL Server 2005