Compartir a través de


Visita guiada: Implementación escalada

En este escenario se muestra cómo implementar una instancia de Notification Services en varios servidores. En este escenario, las bases de datos están ubicadas en un servidor remoto y los componentes de motor se escalan entre tres servidores. Este escenario de implementación es para aplicaciones grandes que necesitan varios servidores para aplicar formato y distribuir grandes números de notificaciones de forma eficaz.

[!NOTA] Todas las implementaciones de Notification Services son únicas. Utilice los procedimientos de este tema como indicaciones 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. El escenario utiliza cuatro servidores: NS1, NS2, NS3 y SQL1. El motor de Notification Services se ejecuta en los servidores NS1, NS2 y NS3; NS1 ejecuta los proveedores de eventos y los generadores, mientras que NS2 y NS3 ejecutan los distribuidores. SQL1 aloja las bases de datos de instancia y de aplicación.

Configuración escalada

NS1, NS2 y NS3 pueden utilizar una o dos unidades de disco porque, en estos servidores, el número de unidades no es fundamental. Sin embargo, SQL1 tiene varias unidades de disco, una para el Database Engine (Motor de base de datos), otra para los archivos de datos, otra para los archivos de registro y otra para tempdb, a fin de mejorar el rendimiento de las bases de datos.

Requisitos previos

Antes de implementar una instancia de Notification Services, compruebe que se cumplen todos los requisitos previos:

  • Ha instalado previamente el sistema operativo en NS1, NS2 y NS3 y ha aplicado todos los Service Packs y actualizaciones correspondientes.
  • Ha instalado previamente Microsoft Windows y el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft en SQL1 y ha aplicado todos los Service Packs y actualizaciones correspondientes.
  • Ejecuta estos procedimientos en una cuenta que dispone de privilegios administrativos en el servidor y pertenece a la función fija de servidor sysadmin de SQL Server.
  • El usuario o su administrador de dominio han creado una cuenta para los servicios de Windows de Notification Services. Para esta visita guiada, la cuenta es DOMAIN\NSEPGen para el servidor NS1, donde se ejecutan los proveedores de eventos alojados y los generadores, y DOMAIN\NSDist para los servidores NS2 y NS3, donde se ejecutan los distribuidores. Crear cuentas independientes permite un mayor control de los permisos.
  • Ha creado los recursos compartidos de archivos necesarios para los datos de eventos y notificaciones, y ha concedido los permisos necesarios para obtener acceso a estos archivos a su cuenta, a la cuenta DOMAIN\NSEPGen para la recogida de eventos y a la cuenta DOMAIN\NSDist para la distribución de notificaciones.
  • TCP/IP o el protocolo de red de canalizaciones con nombre está habilitado en el Database Engine (Motor de base de datos). En SQL Server 2005, estos protocolos de red están deshabilitados de manera predeterminada. Para obtener más información, vea Configuración de superficie de SQL Server.

Información general de la implementación

En esta visita guiada de implementación, se realizan las tareas siguientes en NS1, el servidor que ejecuta el motor de Notification Services:

  1. Instalar Notification Services.
  2. Conceder permisos de Windows a la cuenta NSEPGen.
  3. Crear y habilitar la instancia de Notification Services.
  4. Registrar la instancia de Notification Services, lo que crea el servicio de Windows que ejecuta los componentes de motor de Notification Services.
  5. Iniciar la instancia de Notification Services cuando esté listo para iniciar la generación de notificaciones.

Se realizan las tareas siguientes en NS2 y NS3, que ejecutan componentes de motor de Notification Services adicionales:

  1. Instalar Notification Services.
  2. Conceder permisos de Windows a la cuenta NSDist.
  3. Registrar la instancia de Notification Services, lo que crea el servicio de Windows que ejecuta los componentes de motor de Notification Services.
  4. Iniciar la instancia de Notification Services cuando esté listo para iniciar la generación de notificaciones.

Se realiza lo siguiente en SQL1, el servidor que aloja las bases de datos:

  • Conceder 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.

Las instrucciones siguientes utilizan el símbolo del sistema de Notification Services para mostrar cómo se puede incluir la implementación en secuencias de comandos. También puede implementar una instancia de Notification Services mediante SQL Server Management Studio. Para obtener instrucciones de implementación de un solo servidor mediante SQL Server Management Studio, vea Ejemplos de SQL Server Notification Services.

Tareas de NS1

Paso 1: instalar software

  1. Instale Notification Services. Puede instalar componentes adicionales, pero no son necesarios para los pasos de esta visita guiada.

    Para obtener más información acerca de cómo instalar componentes, vea Instalar SQL Server Notification Services.

Paso 2: conceder permisos de Windows a la cuenta DOMAIN\NSEPGen

  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 del símbolo del sistema de Notification Services.

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

    net localgroup users DOMAIN\NSEPGen /add

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

Paso 3: crear y habilitar la instancia de Notification Services

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

    nscontrol create -in "rutaDeAcceso\nombreDeICF"

    Según el ICF, podría tener que proporcionar parámetros y argumentos del símbolo del sistema adicionales.

  2. Escriba el siguiente comando para habilitar la instancia:

    nscontrol enable -nameinstanceName-serverdatabaseServer

    Los componentes de motor están en el estado Habilitar pendiente porque el motor de Notification Services no se ha instalado ni iniciado.

    Si habilita la instancia después de registrarla, puede omitir el argumento -server.

Paso 4: registrar la instancia de Notification Services

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

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSEPGen

        -servicepassword"contraseña"

    Cuando se complete este comando, en el equipo local existirá un servicio de Windows denominado NS$instanceName.

[!NOTA] Si utiliza la autenticación de SQL Server, proporcionará un inicio de sesión y una contraseña de autenticación de SQL Server cuando registre la instancia y, a continuación, concederá permisos a este inicio de sesión.

Procedimientos para NS2 y NS3

NS2 y NS3 ejecutan los distribuidores en este escenario de configuración escalada. En estos servidores, debe registrar la instancia, lo que creará el servicio de Windows. Antes de registrar la instancia, debe instalar Notification Services y conceder permisos de Windows a la cuenta de servicio.

Paso 1: instalar software

  1. Instale Notification Services. Puede instalar componentes adicionales, pero no son necesarios para los pasos de esta visita guiada.

    Para obtener más información acerca de cómo instalar componentes, vea Instalar SQL Server Notification Services.

Paso 2: conceder permisos de Windows a la cuenta DOMAIN\NSDist

  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 del símbolo del sistema de Notification Services.

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

    net localgroup users DOMAIN\NSDist /add

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

Paso 3: registrar la instancia de Notification Services

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

    nscontrol register -nameinstanceName-serverdatabaseServer-service

        -serviceusername DOMAIN\NSDist

        -servicepassword"[contraseña]"

    Cuando se complete este comando, en el equipo local existirá un servicio de Windows denominado NS$instanceName.

[!NOTA] Si utiliza la autenticación de SQL Server, proporcionará un inicio de sesión y una contraseña de autenticación de SQL Server cuando registre la instancia y, a continuación, concederá permisos a este inicio de sesión.

Tareas de SQL1

Debe conceder permisos de SQL Server y de base de datos al motor de Notification Services. Si tiene instalados componentes de estación de trabajo en NS1, en NS2 o en NS3, puede realizar esta tarea en uno de esos servidores y eliminar así la necesidad de iniciar una sesión en SQL1.

Conceder permisos de SQL Server y de base de datos

  1. Abra una ventana del símbolo del sistema.

  2. Escriba el comando siguiente para crear inicios de sesión de SQL Server para las cuentas DOMAIN\NSEPGen y DOMAIN\NSDist:

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

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

  3. En el símbolo del sistema, escriba el comando siguiente para crear los usuarios DOMAIN\NSEPGen y DOMAIN\NSDist en la base de datos de instancia y agregar el usuario DOMAIN\NSEPGen a las funciones de base de datos NSEventProvider y NSGenerator y el usuario DOMAIN\NSDist, a la función de base de datos NSDistributor:

    sqlcmd -E -SservidorDeBaseDeDatos-Q "USEbaseDeDatosDeInstancia;

    **    EXEC CREATE USER [DOMAIN\NSEPGen];**

    **    EXEC CREATE USER [DOMAIN\NSDist];**

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\DOMAIN\NSEPGen';"**

    **    EXEC sp_addrolemember N'NSGenerator', N'DOMAIN\DOMAIN\NSEPGen';"**

    **    EXEC sp_addrolemember N'NSDistributor', N'DOMAIN\DOMAIN\Dist';"**

  4. Si tiene bases de datos de aplicación independientes, escriba el comando siguiente para crear los usuarios DOMAIN\NSEPGen y DOMAIN\NSDist en la base de datos de aplicación y agregar el usuario DOMAIN\NSEPGen a las funciones de base de datos NSEventProvider y NSGenerator y el usuario DOMAIN\NSDist, a la función de base de datos NSDistributor:

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

    **    EXEC CREATE USER [DOMAIN\NSEPGen];**

    **    EXEC CREATE USER [DOMAIN\NSDist];**

    **    EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\DOMAIN\NSEPGen';"**

    **    EXEC sp_addrolemember N'NSGenerator', N'DOMAIN\DOMAIN\NSEPGen';"**

    **    EXEC sp_addrolemember N'NSDistributor', N'DOMAIN\DOMAIN\Dist';"**

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

Acaba de implementar la instancia de Notification Services. Debería ser capaz de cargar datos de suscriptor y suscripción, y enviar eventos a las aplicaciones. Notification Services no procesa datos hasta que se inicia el servicio de Windows. A continuación, se describe cómo iniciar el servicio de Windows.

Iniciar la instancia de Notification Services

Cuando esté preparado para que la instancia empiece a generar notificaciones, inicie el servicio de Windows en todos los servidores que ejecutan componentes de motor. En esta visita guiada, abra una ventana del símbolo del sistema en los servidores NS1, NS2 y NS3 y escriba el comando siguiente:

**net start NS$**instanceName

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

Puede iniciar todos los servicios a la vez mediante SQL Server Management Studio. Para obtener más información, vea Cómo iniciar una instancia de Notification Services (SQL Server Management Studio).

Solucionar problemas

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

nscontrol status-name instanceName

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

Compruebe también si el registro de aplicación de Windows contiene errores. 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