Freigeben über


Bereitstellen und Bearbeiten der Dienstkonfigurationsdatei

Nach der Installation der Dienstbinärdateien müssen Sie auch die Dienstkonfigurationsdatei bereitstellen, um den Dienst zu registrieren. Sie können den Dienst zentral oder lokal auf jedem Knoten registrieren. Mithilfe der zentralen Registrierung können Sie eine Liste der Dienste verwalten, die auf dem Cluster bereitgestellt werden, sowie Konfigurations- und Problembehandlungseinstellungen von einem einzigen Speicherort aus verwalten. In diesem Thema werden die Dienstregistrierungsmethoden beschrieben und ein Verfahren zum zentralen Registrieren eines Diensts im Standardordner für die Dienstregistrierung auf dem Kopfknoten enthalten.

In diesem Thema:

Methoden für die Dienstregistrierung

Die Dienstkonfigurationsdatei ist eine XML-Datei, die verwendet wird, um den Dienst im Cluster zu registrieren, das Dienstverhalten zu konfigurieren und anzupassen, wie der Broker mit dem Dienst interagiert. Beispielsweise kann das Brokerverhalten wie Überwachung, Meldungseinschränkung und Lastenausgleich auf der einzelnen Dienstebene definiert werden. Weitere Informationen finden Sie unter SOA Service Configuration Files in Microsoft HPC Pack.

Die Dienstkonfigurationsdatei muss servicename.configbenannt werden, wobei der Dienstname mit dem, der an den SessionStartInfo-Konstruktor übergeben wird, identisch ist. Die Datei muss mindestens die Registrierungsinformationen für den Dienst angeben, z. B. den Pfad zur DLL für den Dienst.

Clusteradministratoren müssen Schreibberechtigungen für die Dienstkonfigurationsdateien besitzen, um Änderungen an den Dienstregistrierungs- und Konfigurationseinstellungen vornehmen zu können.

In der folgenden Tabelle werden die Dienstregistrierungsoptionen beschrieben:

Registrierungsmethode Beschreibung
Zentrale Registrierung Dienstkonfigurationsdateien, die an einem zentralen Speicherort bereitgestellt werden, können im HPC Cluster Manager verwaltet werden. Sie können den Standardordner "Dienstregistrierung" auf dem Kopfknoten verwenden, z. B.:

%CCP_HOME%\ServiceRegistration

Dieser Ordner wird freigegeben als:

\\<headnode>\HPCServiceRegistration\

Sie können den Standardspeicherort des Ordners "Dienstregistrierung" ändern, indem Sie die Clusterumgebung CCP_SERVICEREGISTRATION_PATHfestlegen. Sie können mehrere Pfade angeben, die durch ein Semikolon getrennt sind (;)). Diese Variable funktioniert auf die gleiche Weise wie PATHS für cmd.exe. Beispielsweise können Sie an einer Eingabeaufforderung den folgenden Befehl verwenden:

cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\ Wichtig: Der zentrale Dienstregistrierungsordner kann jeder freigegebene Ordner sein, auf den der Kopfknoten, Brokerknoten und Computeknoten zugreifen und lesen können. Die Clusteradministratoren müssen über Vollzugriffsberechtigungen für den freigegebenen Ordner verfügen, damit Konfigurationsdateien in diesem Pfad installiert werden können.
Lokale Registrierung Um die Dienst-DLL lokal zu registrieren, platzieren Sie die vollständige Dienstkonfigurationsdatei auf jedem Knoten im Dienstregistrierungsordner unter %CCP_HOME%\ServiceRegistration.

Wenn Sie die lokale Registrierung verwenden, muss die Dienstkonfigurationsdatei auch in die Brokerknoten und den Kopfknoten kopiert werden.
Registrierung auf Windows Azure-Knoten Um einen Dienst zu registrieren, der auf Windows Azure-Knoten ausgeführt wird, müssen Sie eine Kopie der Dienstkonfigurationsdatei im lokalen Cluster an einem Speicherort platzieren, auf den der Kopfknoten und die WCF-Brokerknoten zugreifen können (z. B. den Ordner "Dienstregistrierung" auf dem Kopfknoten).

Darüber hinaus müssen Sie eine Kopie der Dienstkonfigurationsdatei zusammen mit der Dienstassembly und allen abhängigen DLLs verpacken, die Sie im Windows Azure-Speicherkonto bereitstellen. Hinweis: Zum Ändern der Dienstkonfigurationseinstellungen müssen Sie nur die lokale Kopie der Dienstkonfigurationsdatei aktualisieren.

Informationen zum Bereitstellen von SOA-Diensten auf Windows Azure-Workerknoten finden Sie unter Hochladen eines SOA-Diensts in ein Windows Azure-Speicherkonto.

Registrieren des Diensts zentral auf dem Kopfknoten

Im folgenden Verfahren wird beschrieben, wie Sie die Konfigurationsdatei zentral im Standardordner für die Dienstregistrierung bereitstellen. Im HPC Cluster Manager können Sie in Servicesalle SOA-Dienste verwalten, die Konfigurationsdateien im Ordner ServiceRegistration im Kopfknoten enthalten.

So registrieren und konfigurieren Sie einen Dienst

  1. Kopieren Sie auf dem Kopfknoten die Dienstkonfigurationsdatei in den Ordner "C%CCP_HOME%\ServiceRegistration".

  2. Klicken Sie im HPC Cluster Manager auf Konfigurations-, und klicken Sie dann auf Services.

  3. Im Ansichtsbereich wird eine Liste aller Dienste mit Konfigurationsdateien im Ordner ServiceRegistration angezeigt. Stellen Sie sicher, dass der soeben hinzugefügte Dienst in der Liste angezeigt wird.

  4. Klicken Sie mit der rechten Maustaste auf Ihren Dienst, und klicken Sie dann auf Konfigurationsdatei bearbeiten. Die Konfigurationsdatei für Ihren Dienst wird im XML-Standard-Editor geöffnet.

    Wichtig

    Für Computer mit Windows Server 2008 R2: Wenn Sie den WCF-Dienstkonfigurations-Editor (SvcConfigEditor.exe) zum Bearbeiten der Dienstkonfigurationsdatei verwenden, wird der Datei die eigenschaft extendedProtectionPolicy hinzugefügt. Diese Eigenschaft wird nur unter Windows Server 2008 R2 und höheren Versionen des Windows Server-Betriebssystems unterstützt. Wenn Ihre Computeknoten Windows Server 2008 installiert haben, sollten Sie diese Eigenschaft aus der Dienstkonfigurationsdatei entfernen.

    Darüber hinaus bietet SvcConfigEditor.exe keine Sichtbarkeit in benutzerdefinierte Felder wie Z. B. XLL-Pfad.

  5. Stellen Sie sicher, dass das assembly-Attribut des service Elements auf den Speicherort Der Dienst-DLL verweist. Dies kann ein Pfad zu einem freigegebenen Verzeichnis im Cluster sein, oder es kann sich um einen lokalen Pfad auf jedem Computeknoten handeln.

    Wenn die DLL z. B. lokal für die Berechnung von Knoten in einem Ordner mit dem Namen "Services" (C:\Services\<IhremServiceName>.dll) bereitgestellt wird, wird das Attribut wie folgt definiert:

    <microsoft.Hpc.Session.ServiceRegistration>  
        <service assembly="C:\Services\<yourServiceName>.dll">  
    </microsoft.Hpc.Session.ServiceRegistration>  
    
  6. Speichern Sie die Änderungen, wenn Sie änderungen vorgenommen haben, und schließen Sie dann den Text-Editor.

  7. Um zu überprüfen, ob der Dienst geladen werden kann, klicken Sie mit der rechten Maustaste auf den Dienst, und klicken Sie dann auf SOA Service Loading Diagnostic Testausführen.

  8. Das Dialogfeld Diagnosetests ausführen wird angezeigt, und der ausgewählte Dienst wird automatisch im Parameter für den Test angegeben. Klicken Sie auf Ausführen .

  9. Zum Anzeigen von Testergebnissen: Klicken Sie in Diagnoseim Navigationsbereichauf Testergebnisse. Weitere Informationen finden Sie unter Überprüfen von Testergebnissen.

Weitere Verweise