Distribuire e modificare il file di configurazione del servizio
Dopo aver installato i file binari del servizio, è necessario distribuire anche il file di configurazione del servizio per registrare il servizio. È possibile registrare il servizio in modo centralizzato o locale in ogni nodo. La registrazione centrale consente di mantenere un elenco di servizi distribuiti nel cluster e di gestire le impostazioni di configurazione e risoluzione dei problemi da un'unica posizione. Questo argomento descrive i metodi di registrazione del servizio e include una procedura per registrare un servizio centralmente nella cartella di registrazione del servizio predefinita nel nodo head.
In questo argomento:
Metodi di registrazione del servizio
Il file di configurazione del servizio è un file XML usato per registrare il servizio nel cluster, configurare il comportamento del servizio e personalizzare il modo in cui il broker interagisce con il servizio. Ad esempio, il comportamento del broker, ad esempio il monitoraggio, la limitazione dei messaggi e il bilanciamento del carico, possono essere definiti a livello di singolo servizio. Per altre informazioni, vedere file di configurazione del servizio SOA in Microsoft HPC Pack.
Il file di configurazione del servizio deve essere denominato servicename.config, dove il nome servizio è uguale a quello passato nel costruttore SessionStartInfo
. Come minimo, il file deve specificare le informazioni di registrazione per il servizio, ad esempio il percorso della DLL per il servizio.
Gli amministratori del cluster devono disporre delle autorizzazioni di scrittura per i file di configurazione del servizio per poter apportare modifiche alle impostazioni di registrazione e configurazione del servizio.
La tabella seguente descrive le opzioni di registrazione del servizio:
Metodo di registrazione | Descrizione |
---|---|
Registrazione centrale | I file di configurazione dei servizi distribuiti in una posizione centrale possono essere gestiti in HpC Cluster Manager. È possibile usare la cartella di registrazione del servizio predefinita nel nodo head, ad esempio: %CCP_HOME%\ServiceRegistration Questa cartella viene condivisa come segue: \\<headnode>\HPCServiceRegistration\ È possibile modificare il percorso predefinito della cartella Registrazione del servizio impostando l'ambiente cluster CCP_SERVICEREGISTRATION_PATH. È possibile specificare più percorsi separati da un punto e virgola (;). Questa variabile funziona allo stesso modo in cui PATHS funziona per cmd.exe. Ad esempio, al prompt dei comandi è possibile usare il comando seguente: cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\
Importante: La cartella di registrazione del servizio centrale può essere qualsiasi cartella condivisa a cui possono accedere e leggere i nodi head, nodi broker e nodi di calcolo. Gli amministratori del cluster devono disporre delle autorizzazioni di controllo completo per la cartella condivisa in modo che i file di configurazione possano essere installati in tale percorso. |
Registrazione locale | Per registrare la DLL del servizio in locale, posizionare il file di configurazione del servizio completato in ogni nodo nella cartella di registrazione del servizio disponibile in %CCP_HOME%\ServiceRegistration. Se si usa la registrazione locale, è necessario copiare anche il file di configurazione del servizio nei nodi broker e nel nodo head. |
Registrazione nei nodi di Windows Azure | Per registrare un servizio che verrà eseguito nei nodi di Windows Azure, è necessario inserire una copia del file di configurazione del servizio nel cluster locale in un percorso accessibile al nodo head e ai nodi broker WCF, ad esempio la cartella Registrazione del servizio nel nodo head. Inoltre, è necessario creare un pacchetto di una copia del file di configurazione del servizio insieme all'assembly del servizio e a tutte le DLL dipendenti distribuite nell'account di archiviazione di Windows Azure. Nota: Per modificare le impostazioni di configurazione del servizio, è sufficiente aggiornare la copia locale del file di configurazione del servizio. Per informazioni su come distribuire i servizi SOA nei nodi di lavoro di Windows Azure, vedere Caricare un servizio SOA in un account di archiviazione di Windows Azure. |
Registrare il servizio centralmente nel nodo head
La procedura seguente descrive come distribuire il file di configurazione centralmente nella cartella di registrazione del servizio predefinita. In Gestione cluster HPC, in Services, è possibile gestire tutti i servizi SOA con file di configurazione nella cartella ServiceRegistration nel nodo head.
Per registrare e configurare un servizio
Nel nodo head copiare il file di configurazione del servizio nella cartella%CCP_HOME%\ServiceRegistration
C. In Gestione cluster HPC fare clic su Configurazione e quindi su Services.
Nel riquadro visualizzazione viene visualizzato un elenco di tutti i servizi con file di configurazione nella cartella
ServiceRegistration. Verificare che il servizio appena aggiunto venga visualizzato nell'elenco. Fare clic con il pulsante destro del mouse sul servizio, quindi scegliere Modifica file di configurazione. Il file di configurazione per il servizio viene aperto nell'editor XML predefinito.
Importante
Per i computer che eseguono Windows Server 2008 R2: se si usa l'editor di configurazione del servizio WCF (SvcConfigEditor.exe) per modificare il file di configurazione del servizio, la proprietà
extendedProtectionPolicy
viene aggiunta al file. Questa proprietà è supportata solo in Windows Server 2008 R2 e versioni successive del sistema operativo Windows Server. Se nei nodi di calcolo è installato Windows Server 2008, è necessario rimuovere questa proprietà dal file di configurazione del servizio.Inoltre, SvcConfigEditor.exe non fornisce visibilità su campi personalizzati, ad esempio il percorso XLL.
Assicurarsi che l'attributo
assembly
dell'elementoservice
punti alla posizione della DLL del servizio. Può trattarsi di un percorso di una directory condivisa nel cluster oppure di un percorso locale in ogni nodo di calcolo.Ad esempio, se la DLL viene distribuita localmente nei nodi di calcolo in una cartella denominata Services (C:\Services\<yourServiceName>.dll), l'attributo viene definito come segue:
<microsoft.Hpc.Session.ServiceRegistration> <service assembly="C:\Services\<yourServiceName>.dll"> </microsoft.Hpc.Session.ServiceRegistration>
Salvare le modifiche, se apportate, e quindi chiudere l'editor di testo.
Per verificare che il servizio possa essere caricato, fare clic con il pulsante destro del mouse sul servizio e quindi scegliere Esegui test di diagnostica caricamento del servizio SOA.
Viene visualizzata finestra di dialogo Esegui test di diagnostica e il servizio selezionato viene specificato automaticamente nel parametro per il test. Fai clic su Esegui.
Per visualizzare i risultati dei test: in Diagnostica, nel riquadro di spostamento fare clic su Risultati test. Per altre informazioni, vedere verifica dei risultati dei test.