部署和編輯服務組態檔
安裝服務二進位檔之後,您也必須部署服務組態檔來註冊服務。 您可以在每個節點上集中或本機註冊服務。 集中註冊可讓您維護叢集上部署的服務清單,以及從單一位置管理組態和疑難解答設定。 本主題描述服務註冊方法,並包含將服務集中註冊至前端節點上預設服務註冊資料夾的程式。
在本主題中:
服務註冊方法
服務組態檔是 XML 檔案,用來在叢集上註冊服務、設定服務行為,以及自定義訊息代理程式與服務互動的方式。 例如,您可以在個別服務層級定義訊息節流和負載平衡等訊息代理程序行為。 如需詳細資訊,請參閱 Microsoft HPC Pack中的
服務組態檔必須命名為 servicename.config,其中 servicename 與傳入 SessionStartInfo
建構函式相同。 檔案至少必須指定服務的註冊資訊,例如服務 DLL 的路徑。
叢集管理員必須具有服務組態檔的寫入許可權,才能變更服務註冊和組態設定。
下表描述服務註冊選項:
註冊方法 | 描述 |
---|---|
集中註冊 | 部署至中央位置的服務組態檔可以在 HPC 叢集管理員中管理。 您可以使用前端節點上的預設服務註冊資料夾,例如: %CCP_HOME%\ServiceRegistration 此資料夾共享為: \\<headnode>\HPCServiceRegistration\ 您可以將叢集環境設定為 CCP_SERVICEREGISTRATION_PATH,以變更服務註冊資料夾的預設位置。 您可以指定以分號分隔的多個路徑(;)。 此變數的運作方式與 PATH 適用於 cmd.exe的方式相同。 例如,在命令提示字元中,您可以使用下列命令: cluscfg setenvs CCP_SERVICEREGISTRATION_PATH=\\<server>\<share>\
重要事項: 中央服務註冊資料夾可以是前端節點、訊息代理程式節點和計算節點可以存取和讀取的任何共享資料夾。 叢集管理員必須擁有共享資料夾的完整控制許可權,才能將組態檔安裝到該路徑。 |
本機註冊 | 若要在本機註冊服務 DLL,請將已完成的服務組態檔放在位於 \ServiceRegistration %CCP_HOME%的服務註冊資料夾中的每個節點上。 如果您使用本機註冊,服務組態檔也必須複製到訊息代理程序節點和前端節點。 |
在 Windows Azure 節點上註冊 | 若要註冊將在 Windows Azure 節點上執行的服務,您必須在內部部署叢集上放置服務組態檔的複本,該位置可供前端節點和 WCF 訊息代理程式節點存取(例如前端節點上的服務註冊資料夾)。 此外,您必須封裝服務組態檔的複本,以及您部署到 Windows Azure 記憶體帳戶的服務元件和任何相依 DLL。 注意: 若要變更服務組態設定,您只需要更新服務組態檔的內部部署複本。 如需如何將SOA服務部署到 Windows Azure 背景工作節點的相關信息,請參閱 將SOA服務上傳至 Windows Azure 記憶體帳戶。 |
在前端節點上集中註冊服務
下列程序說明如何將組態檔集中部署至預設服務註冊資料夾。 在 HPC 叢集管理員中,在 Services中,您可以管理前端節點上 ServiceRegistration 資料夾中具有組態檔的所有 SOA 服務。
註冊及設定服務
在前端節點上,將服務組態檔複製到 C%CCP_HOME%\ServiceRegistration 資料夾。
在 HPC 叢集管理員中,按兩下 [組態],然後按兩下 [Services]。
檢視窗格會顯示在 ServiceRegistration 資料夾中具有組態檔的所有服務清單。 確認您剛才新增的服務會出現在清單中。
以滑鼠右鍵按下您的服務,然後按下 [編輯組態檔]
。 服務組態檔會在預設 XML 編輯器中開啟。 重要事項
對於執行 Windows Server 2008 R2 的電腦:如果您使用 WCF 服務組態編輯器 (SvcConfigEditor.exe) 來編輯服務組態檔,則會將
extendedProtectionPolicy
屬性新增至檔案。 只有 Windows Server 2008 R2 和更新版本的 Windows Server 操作系統才支援這個屬性。 如果您的計算節點已安裝 Windows Server 2008,則您應該從服務組態檔中移除此屬性。此外,SvcConfigEditor.exe 不提供自定義欄位的可見度,例如 XLL 路徑。
請確定
service
專案的assembly
屬性指向服務 DLL 的位置。 這可以是叢集上共用目錄的路徑,也可以是每個計算節點上的本機路徑。例如,如果 DLL 部署在本機到名為 Services 資料夾中的計算節點(C:\Services\<yourServiceName>.dll),則屬性的定義如下:
<microsoft.Hpc.Session.ServiceRegistration> <service assembly="C:\Services\<yourServiceName>.dll"> </microsoft.Hpc.Session.ServiceRegistration>
如果您進行任何變更,請儲存變更,然後關閉文本編輯器。
若要確認服務可以載入,請以滑鼠右鍵按兩下服務,然後按下 [執行 SOA 服務載入診斷測試。
[執行診斷測試] 對話框隨即出現,而且您在測試的參數中會自動指定您選取的服務。 按一下 [執行] 。
若要檢視測試結果:在 [診斷]中,在 [導航窗格]中,按兩下 [測試結果]。 如需詳細資訊,請參閱 檢閱測試結果。
其他參考
適用於 Excel 的 HPC Services 進階服務組態
Microsoft HPC Pack 中的
SOA 服務組態檔