次の方法で共有


サービス構成ファイルの展開と編集

サービス バイナリをインストールしたら、サービス構成ファイルをデプロイしてサービスを登録する必要もあります。 サービスは、各ノードで一元的またはローカルに登録できます。 集中登録を使用すると、クラスターにデプロイされているサービスの一覧を維持し、構成とトラブルシューティングの設定を 1 つの場所から管理できます。 このトピックでは、サービス登録方法について説明し、ヘッド ノードの既定のサービス登録フォルダーにサービスを一元的に登録する手順について説明します。

このトピックでは、次の操作を行います。

サービス登録方法

サービス構成ファイルは、クラスターにサービスを登録し、サービスの動作を構成し、ブローカーがサービスと対話する方法をカスタマイズするために使用される XML ファイルです。 たとえば、監視、メッセージ調整、負荷分散などのブローカーの動作は、個々のサービス レベルで定義できます。 詳細については、「Microsoft HPC Packの SOA サービス構成ファイルの 」を参照してください。

サービス構成ファイルには servicename.configという名前を付ける必要があります。サービス名の は、SessionStartInfo コンストラクターに渡される名前と同じです。 少なくとも、サービスの DLL へのパスなど、サービスの登録情報をファイルで指定する必要があります。

クラスター管理者は、サービスの登録と構成の設定を変更できるように、サービス構成ファイルへの書き込みアクセス許可を持っている必要があります。

次の表では、サービス登録オプションについて説明します。

登録方法 形容
中央登録 中央の場所にデプロイされるサービス構成ファイルは、HPC クラスター マネージャーで管理できます。 ヘッド ノードで既定のサービス登録フォルダーを使用できます。次に例を示します。

%CCP_HOME%\ServiceRegistration

このフォルダーは次のように共有されます。

\\<ヘッドノード>\HPCServiceRegistration\ を

クラスター環境を CCP_SERVICEREGISTRATION_PATH設定することで、サービス登録フォルダーの既定の場所を変更できます。 セミコロン (;)で区切られた複数のパスを指定できます。 この変数は、cmd.exeに対して PATHS を する場合と同じように動作します。 たとえば、コマンド プロンプトで次のコマンドを使用できます。

cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\ 重要: 中央サービス登録フォルダーには、ヘッド ノード、ブローカー ノード、コンピューティング ノードがアクセスして読み取ることができる任意の共有フォルダーを指定できます。 クラスター管理者は、そのパスに構成ファイルをインストールできるように、共有フォルダーに対するフル コントロールアクセス許可を持っている必要があります。
ローカル登録 サービス DLL をローカルに登録するには、完了したサービス構成ファイルを、%CCP_HOME%\ServiceRegistrationにあるサービス登録フォルダーの各ノードに配置します。

ローカル登録を使用している場合は、サービス構成ファイルもブローカー ノードとヘッド ノードにコピーする必要があります。
Windows Azure ノードでの登録 Windows Azure ノードで実行されるサービスを登録するには、ヘッド ノードと WCF ブローカー ノード (ヘッド ノードのサービス登録フォルダーなど) からアクセスできる場所に、オンプレミス クラスター上のサービス構成ファイルのコピーを配置する必要があります。

さらに、サービス構成ファイルのコピーを、サービス アセンブリと、Windows Azure ストレージ アカウントにデプロイする依存 DLL と共にパッケージ化する必要があります。 注: サービス構成設定を変更するには、サービス構成ファイルのオンプレミス のコピーのみを更新する必要があります。

Windows Azure ワーカー ノードに SOA サービスをデプロイする方法については、「Windows Azure ストレージ アカウントに SOA サービスをアップロードする」を参照してください。

ヘッド ノードにサービスを一元的に登録する

次の手順では、構成ファイルを既定のサービス登録フォルダーに一元的に展開する方法について説明します。 HPC クラスター マネージャーでは、Servicesで、ヘッド ノードの ServiceRegistration フォルダーに構成ファイルを含むすべての SOA サービスを管理できます。

サービスを登録して構成するには

  1. ヘッド ノードで、サービス構成ファイルを C%CCP_HOME%\ServiceRegistration フォルダーにコピーします。

  2. HPC クラスター マネージャーで、[構成] をクリックし、[サービス] をクリックします。

  3. ビュー ウィンドウには、ServiceRegistration フォルダーに構成ファイルを含むすべてのサービスが一覧表示されます。 追加したサービスが一覧に表示されることを確認します。

  4. サービスを右クリックし、[構成ファイルの編集]クリックします。 サービスの構成ファイルが既定の XML エディターで開きます。

    大事な

    Windows Server 2008 R2 を実行しているコンピューターの場合: WCF サービス構成エディター (SvcConfigEditor.exe) を使用してサービス構成ファイルを編集すると、extendedProtectionPolicy プロパティがファイルに追加されます。 このプロパティは、Windows Server 2008 R2 以降のバージョンの Windows Server オペレーティング システムでのみサポートされます。 コンピューティング ノードに Windows Server 2008 がインストールされている場合は、サービス構成ファイルからこのプロパティを削除する必要があります。

    また、SvcConfigEditor.exe では、XLL パスなどのユーザー設定フィールドを表示することはできません。

  5. service 要素の assembly 属性がサービス DLL の場所を指していることを確認します。 クラスター上の共有ディレクトリへのパスを指定することも、各コンピューティング ノードのローカル パスにすることもできます。

    たとえば、DLL が Services (C:\Services\<yourServiceName>.dll) という名前のフォルダー内のコンピューティング ノードにローカルにデプロイされている場合、属性は次のように定義されます。

    <microsoft.Hpc.Session.ServiceRegistration>  
        <service assembly="C:\Services\<yourServiceName>.dll">  
    </microsoft.Hpc.Session.ServiceRegistration>  
    
  6. 変更を行った場合は保存し、テキスト エディターを閉じます。

  7. サービスを読み込むことができることを確認するには、サービスを右クリックし、[SOA サービス読み込み診断テストの実行 ] をクリックします。

  8. 診断テストの実行] ダイアログ ボックスが表示され、選択したサービスがテストのパラメーターに自動的に指定されます。 [実行] をクリックします。

  9. テスト結果を表示するには:診断の [ナビゲーション ウィンドウ]で、[テスト結果]クリックします。 詳細については、「テスト結果の確認」を参照してください。

その他の参照