系統服務是由管理員設定的服務,會在 ResourceManager 啟動期間自動部署。只有在 API 伺服器作為 ResourceManager 的一部分啟動時,這才會運作。請參閱 透過 REST API 管理 YARN 上的服務。本文件說明如何設定和部署系統服務。
名稱 | 說明 |
---|---|
yarn.service.system-service.dir | FS 目錄路徑,用於載入和部署管理員設定的服務。這些服務規格檔案應保留適當的層級。 |
設定 yarn.service.system-service.dir 路徑後,規格檔案應保留以下層級。
$SYSTEM_SERVICE_DIR_PATH/<Launch-Mode>/<Users>/<Yarnfiles>.
啟動模式表示應如何部署服務。服務可以同步或非同步自動部署。
這些服務會與 RM 同步啟動。這可能會稍微延遲 RM 轉移到活動期間。在部署關鍵服務以盡快啟動時,這很有用。
這些服務會非同步啟動,而不會影響 RM 轉移期間。
使用者是系統服務的所有者,擁有修改它的完全存取權。每個使用者可以擁有多個服務。請注意,服務名稱對每個使用者都是唯一的。
YarnFiles 是用於啟動服務的規格檔案。這些檔案必須有 .yarnfile 副檔名,否則這些檔案會被忽略。
SYSTEM_SERVICE_DIR_PATH |---- sync | |--- user1 | | |---- service1.yarnfile | | |---- service2.yarnfile | |--- user2 | | |---- service3.yarnfile | | .... | | |---- async | |--- user3 | | |---- service1.yarnfile | | |---- service2.yarnfile | |--- user4 | | |---- service3.yarnfile | | .... | |