Share via


Scenario: Distribuzione cluster a server singolo

Questo scenario illustra come distribuire un'istanza di Notification Services in un cluster di failover utilizzando l'autenticazione di Microsoft Windows. Questa configurazione è simile allo scenario di distribuzione a server singolo descritto in precedenza, ma offre una maggiore disponibilità grazie al clustering di failover. In genere, questo scenario viene utilizzato per applicazioni di medie e piccole dimensioni che richiedono disponibilità elevata. Per ulteriori informazioni sul clustering di failover e Notification Services, vedere Utilizzo del clustering di failover con Notification Services.

[!NOTA] Questo scenario costituisce un esempio di come distribuire Notification Services in un cluster di failover e presuppone la conoscenza del clustering di failover. I nomi e il numero di server utilizzati hanno uno scopo esclusivamente esemplificativo. Utilizzare le procedure descritte in questo argomento come indicazioni per sviluppare e verificare procedure di distribuzione personalizzate.

Nella figura riportata di seguito è illustrata la configurazione hardware per questo scenario di distribuzione. In questa configurazione sono presenti due server, denominati NS1 e NS2, in ognuno dei quali sono installati Notification Services e Motore di database di SQL Server. Il servizio Windows NS$instanceName, che esegue il motore di Notification Services, è configurato come servizio generico cluster, consentendo il failover nell'altro server quando necessario.

In questa configurazione vengono utilizzate unità condivise per la risorsa quorum del cluster, tutti i file di database e tutti i file operativi. La condivisione delle unità consente al cluster di accedere alle unità, qualunque sia il server attivo nel cluster.

Configurazione a server unico in cluster

Prerequisiti

Prima di distribuire un'istanza di Notification Services in un cluster di failover, verificare che siano soddisfatti tutti i prerequisiti seguenti:

  • Familiarità con le funzionalità di clustering di Windows e l'utilizzo di SQL Server in un cluster di failover.

  • Presenza di un sistema operativo server Windows su NS1 e NS2 in grado di supportare il clustering di failover e avvenuta installazione di tutti i Service Pack e gli aggiornamenti applicabili.

  • Presenza ed esecuzione del Servizio cluster di Windows su NS1 e NS2.

  • In questo scenario è disponibile una risorsa gruppo cluster denominata NSGroup e contenente le risorse seguenti:

    Risorse di NSGroup Descrizione

    Nome di rete: NSCluster

    Nome di rete del cluster del server.

    Indirizzo IP

    Indirizzo IP del cluster.

    Disco fisico K

    Disco contenente i file di origine di Notification Services e i file di dati dell'applicazione di notifica.

    Definire altri dischi (vedere G, H, I e J nella figura sopra riportata) se le risorse di SQL Server si trovano nello stesso gruppo cluster.

    [!NOTA] I mapping delle unità illustrati si riferiscono a questo scenario. È possibile scegliere altri nomi e mapping di unità diversi.

  • È stato creato un server virtuale SQL Server tramite l'installazione di un'istanza di Motore di database di SQL Server in entrambi i nodi del cluster. Le risorse cluster per l'installazione di SQL Server possono trovarsi nello stesso gruppo cluster delle risorse di Notification Services oppure in un altro.
    Per ulteriori informazioni sull'installazione di Motore di database in un cluster di failover, vedere Clustering di failover.
    Il quorum del cluster, i file di database e di log e i file di tempdb devono trovarsi in dischi distinti, come illustrato nella figura sopra riportata.

  • Queste procedure vengono eseguite con un account che dispone di autorizzazioni amministrative per il server ed è membro del ruolo predefinito del server sysadmin in SQL Server.

  • L'account per il motore di Notification Services è stato creato dall'utente o dall'amministratore del dominio. In questo scenario l'account è DOMAIN\NSService.

  • Sono state create le condivisioni di file per i file necessari per la distribuzione e l'esecuzione dell'istanza di Notification Services.
    Sono inoltre state concesse le autorizzazioni necessarie per accedere a tali condivisioni all'account personale e all'account DOMAIN\NSService.

  • Se sono presenti componenti del motore di Notification Services o applicazioni client in server remoti, assicurarsi che il protocollo di rete TCP/IP o Named Pipes sia attivato in Motore di database. In Microsoft SQL Server 2005 questi protocolli di rete sono disattivati per impostazione predefinita. Per ulteriori informazioni, vedere Configurazione superficie di attacco di SQL Server.

Panoramica della distribuzione

In questo scenario di distribuzione eseguire le operazioni seguenti nel server primario NS1:

  1. Installare Notification Services.

  2. Eseguire il mapping delle unità di rete e creare le risorse cluster Condivisione file per i file di distribuzione e di esecuzione.

  3. Concedere le autorizzazioni di Windows all'account NSService.

  4. Creare e attivare l'istanza di Notification Services.

  5. Registrare l'istanza di Notification Services. Verrà creato il servizio Windows che esegue il motore di Notification Services.

  6. Tramite Amministrazione cluster, creare un Servizio generico per eseguire il servizio Windows nel cluster di failover.

  7. Concedere le autorizzazioni per il database all'account di Windows.

    [!NOTA] Notification Services supporta anche l'autenticazione di SQL Server. Se possibile, utilizzare l'autenticazione di Windows.

Eseguire quindi i passaggi seguenti sugli altri server del cluster. In questo caso si tratta di un solo server, ovvero NS2:

  1. Installare Notification Services.
  2. Eseguire il mapping delle unità di rete per i file di distribuzione e di esecuzione.
  3. Aggiungere l'account del motore di Notification Services al gruppo Utenti locale.
  4. Registrare l'istanza di Notification Services. Verrà creato il servizio Windows che esegue il motore di Notification Services.

Per avviare l'istanza di Notification Services nel cluster, avviare la risorsa cluster Servizio generico.

Operazioni da eseguire nel primo server (NS1)

Eseguire le operazioni seguenti nel server NS1 del cluster.

Passaggio 1: spostamento del gruppo cluster in NS1

  1. Nel Pannello di controllo aprire Strumenti di amministrazione e quindi Amministrazione cluster.

  2. Nel riquadro sinistro espandere Gruppi.

  3. Selezionare NSGroup e quindi verificare il contenuto della colonna Proprietario nel riquadro destro.

  4. Se la colonna Proprietario indica un altro server come proprietario del gruppo cluster, fare clic con il pulsante destro del mouse su NSGroup e quindi scegliere Sposta.

    La risorsa NSGroup si troverà ora in NS1.

Passaggio 2: installazione di Notification Services

  1. Installare Notification Services. È possibile installare altri componenti, che tuttavia non sono necessari.

    Per ulteriori informazioni, vedere Installazione di SQL Server Notification Services.

Passaggio 3: creazione delle risorse della condivisione di file e mapping delle unità di rete

  1. In Amministrazione cluster, creare le risorse della condivisione di file per i file di origine e di dati. Per ulteriori informazioni, vedere la documentazione di Amministrazione cluster.

  2. Eseguire il mapping delle unità di rete relative a tali condivisioni. Per ulteriori informazioni sul mapping delle unità di rete, vedere la documentazione di Windows.

Passaggio 4: impostazione delle autorizzazioni di Windows per l'account DOMAIN\NSService

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, scegliere Notification Services e quindi fare clic su Prompt dei comandi di Notification Services per aprire una finestra del prompt dei comandi di Notification Services.

  2. Aggiungere l'account DOMAIN\NSService al gruppo Utenti locale. Al prompt dei comandi digitare il comando net localgroup seguente:

    net localgroup users DOMAIN\NSService /add

    Per ulteriori informazioni sull'aggiunta di account a un gruppo locale, vedere la documentazione di Windows.

Passaggio 5: creazione e attivazione dell'istanza di Notification Services

  1. Al prompt dei comandi digitare il comando seguente per creare i database dell'istanza e dell'applicazione:

    nscontrol create -in "Path\ICFName"

    A seconda del file di configurazione in uso, potrebbe essere necessario specificare altri argomenti e parametri della riga di comando.

  2. Digitare il comando seguente per attivare l'istanza:

    nscontrol enable -nameinstanceName-servervirtualDatabaseServer

Passaggio 6: registrazione dell'istanza di Notification Services

  1. Nella finestra del prompt dei comandi aperta digitare il comando seguente:

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"password"**

    Al termine dell'esecuzione di questo comando, nel computer locale sarà presente un servizio Windows denominato NS$instanceName.

[!NOTA] Se si utilizza l'autenticazione di SQL Server, sarà necessario specificare un account e una password di SQL Server durante la registrazione dell'istanza, quindi verranno concesse le autorizzazioni di accesso a SQL Server. Per ulteriori informazioni, vedere Comando nscontrol register.

Passaggio 7: creazione di una risorsa Servizio generico

  1. Nel Pannello di controllo aprire Strumenti di amministrazione e quindi Amministrazione cluster.

  2. Aprire Gruppi.

  3. Fare clic con il pulsante destro del mouse su NSGroup, scegliere Nuovo e quindi Risorsa.

  4. Nella pagina Nuova risorsa immettere le informazioni seguenti:

    Nome: instanceName

    Tipo di risorsa: Servizio generico

    Gruppo: NSGroup

  5. Nell'elenco Nodi disponibili della pagina Proprietari possibili selezionare NS1 e NS2 e quindi fare clic su Aggiungi per spostare queste voci nell'elenco Proprietari possibili.

  6. Nella pagina Dipendenze selezionare la risorsa del nome di rete NSCluster nell'elenco Risorse disponibili e quindi fare clic su Aggiungi per spostarla nell'elenco Dipendenze risorsa.

  7. Nella pagina Parametri servizio generico digitare le informazioni seguenti:

    Nome servizio: **NS$**instanceName

  8. Selezionare la casella di controllo Utilizza il nome di rete come nome del computer.

  9. Nella pagina Replica Registro di sistema fare clic su Fine.

Passaggio 8: impostazione delle autorizzazioni per il database

  1. Digitare il comando seguente per creare un'autorizzazione di accesso di SQL Server per l'account DOMAIN\NSService:

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

  2. Digitare il comando seguente per concedere all'account DOMAIN\NSService l'accesso al database dell'istanza e per aggiungere l'account al ruolo del database NSRunService:

    sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;

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

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

  3. Digitare il comando seguente per concedere all'account DOMAIN\NSService l'accesso al database dell'applicazione e per aggiungere l'account al ruolo del database NSRunService:

    sqlcmd -E -S databaseServer -Q "USE applicationDatabase**;**

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

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

    Se l'istanza ospita più applicazioni, ripetere il passaggio per ogni database delle applicazioni.

  4. Chiudere la finestra del prompt dei comandi.

ms171407.note(it-it,SQL.90).gifImportante:
Non attivare la modalità in linea per il servizio generico in questa fase, ma solo dopo aver configurato NS2.

Operazioni da eseguire nel server aggiuntivo (NS2)

Eseguire le operazioni seguenti nel server NS2.

Passaggio 1: spostamento del gruppo cluster in NS2

  1. Nel Pannello di controllo aprire Strumenti di amministrazione e quindi Amministrazione cluster.

  2. Nel riquadro sinistro espandere Gruppi.

  3. Selezionare NSGroup e quindi verificare il contenuto della colonna Proprietario nel riquadro destro.

  4. Se la colonna Proprietario indica NS1 come proprietario del gruppo cluster, fare clic con il pulsante destro del mouse su NSGroup e quindi scegliere Sposta.

La risorsa NSGroup si troverà ora in NS2.

Passaggio 2: installazione di Notification Services

  1. Installare Notification Services. È possibile installare ulteriori componenti, che tuttavia non sono necessari per la distribuzione.

    Per ulteriori informazioni sull'installazione dei componenti, vedere Installazione di SQL Server Notification Services.

Passaggio 3: mapping delle unità di rete

  1. Utilizzare gli stessi mapping delle unità di rete NSSourceFiles e NSDataFiles impostati per NS1. Per ulteriori informazioni sul mapping delle unità di rete, vedere la documentazione di Windows.

Passaggio 4: impostazione delle autorizzazioni di Windows per l'account DOMAIN\NSService

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, scegliere Notification Services e quindi fare clic su Prompt dei comandi di Notification Services per aprire una finestra del prompt dei comandi di Notification Services.

  2. Aggiungere l'account DOMAIN\NSService al gruppo Utenti locale. Al prompt dei comandi digitare il comando net localgroup seguente:

    net localgroup users DOMAIN\NSService /add

    Per ulteriori informazioni sull'aggiunta di account a un gruppo locale, vedere la documentazione di Windows.

Passaggio 5: registrazione dell'istanza di Notification Services

  1. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, scegliere Notification Services e quindi fare clic su Prompt dei comandi di Notification Services per aprire una finestra del prompt dei comandi di Notification Services.

  2. Nella finestra del prompt dei comandi digitare il comando seguente:

    nscontrol register -name instanceName -server virtualDatabaseServer

        -service -serviceusername DOMAIN\NSService-servicepassword****"password"**

L'istanza di Notification Services risulterà ora distribuita e attivata in un cluster. È possibile aggiungere sottoscrittori e sottoscrizioni e inviare eventi, ma l'istanza non genererà notifiche fino a quando non si porterà in linea il servizio generico. Di seguito viene descritta questa procedura.

Avvio dell'istanza di Notification Services

Per avviare la generazione delle notifiche da parte dell'istanza, portare in linea il servizio generico.

Portare in linea il servizio generico

  1. Nel Pannello di controllo aprire Strumenti di amministrazione e quindi Amministrazione cluster.

  2. Nel riquadro sinistro espandere Gruppi.

  3. Selezionare NSGroup.

  4. Se si desidera spostare nuovamente il gruppo cluster in NS1, fare clic con il pulsante destro del mouse su NSGroup e scegliere Sposta.

  5. Nel riquadro destro fare clic con il pulsante destro del mouse su Servizio generico e quindi scegliere In linea.

Per ulteriori informazioni, vedere Avvio e interruzione di istanze di Notification Services.

Risoluzione dei problemi

Se l'applicazione non genera notifiche, controllare lo stato dell'istanza eseguendo il comando seguente dal prompt dei comandi di Notification Services:

nscontrol status-name instanceName

Verificare che tutti i componenti siano in esecuzione nel server corretto e siano attivati. Per ulteriori informazioni, vedere Visualizzazione dello stato delle istanze, delle applicazioni e dei componenti.

Controllare inoltre la presenza di eventuali errori nel registro applicazioni di Windows. Per ulteriori informazioni, vedere Risoluzione dei problemi di Notification Services.

Vedere anche

Concetti

Distribuzione di un'istanza di Notification Services
Distribuzione di un provider di eventi non hosted
Distribuzione di un'interfaccia di gestione delle sottoscrizioni

Altre risorse

Comando nscontrol create
Comando nscontrol enable
Comando nscontrol register
Utilità sqlcmd

Guida in linea e informazioni

Assistenza su SQL Server 2005