系統服務

概觀

系統服務是由管理員設定的服務,會在 ResourceManager 啟動期間自動部署。只有在 API 伺服器作為 ResourceManager 的一部分啟動時,這才會運作。請參閱 透過 REST API 管理 YARN 上的服務。本文件說明如何設定和部署系統服務。

組態

名稱 說明
yarn.service.system-service.dir FS 目錄路徑,用於載入和部署管理員設定的服務。這些服務規格檔案應保留適當的層級。

FS 路徑的層級

設定 yarn.service.system-service.dir 路徑後,規格檔案應保留以下層級。

$SYSTEM_SERVICE_DIR_PATH/<Launch-Mode>/<Users>/<Yarnfiles>.

啟動模式

啟動模式表示應如何部署服務。服務可以同步或非同步自動部署。

同步

這些服務會與 RM 同步啟動。這可能會稍微延遲 RM 轉移到活動期間。在部署關鍵服務以盡快啟動時,這很有用。

非同步

這些服務會非同步啟動,而不會影響 RM 轉移期間。

使用者

使用者是系統服務的所有者,擁有修改它的完全存取權。每個使用者可以擁有多個服務。請注意,服務名稱對每個使用者都是唯一的。

Yarnfiles

YarnFiles 是用於啟動服務的規格檔案。這些檔案必須有 .yarnfile 副檔名,否則這些檔案會被忽略。

配置系統服務的層級範例。

SYSTEM_SERVICE_DIR_PATH
|---- sync
|     |--- user1
|     |    |---- service1.yarnfile
|     |    |---- service2.yarnfile
|     |--- user2
|     |    |---- service3.yarnfile
|     |    ....
|     |
|---- async
|     |--- user3
|     |    |---- service1.yarnfile
|     |    |---- service2.yarnfile
|     |--- user4
|     |    |---- service3.yarnfile
|     |    ....
|     |