init腳本是什麼?

init腳本(初始化腳本)是一個shell腳本,在啟動前的每個集群節點運行Apache火花司機或執行人JVM開始。

一些例子通過init腳本執行的任務包括:

  • 設置係統屬性和環境變量所使用的JVM。

  • 修改引發配置參數。

  • 修改JVM係統類路徑特殊情況

  • 安裝包和庫不包含在磚運行時。安裝Python包,使用磚皮普二進製文件位於/磚/ python / bin /皮普以確保Python包安裝到磚Python的虛擬環境中,而不是係統Python環境。例如,/磚/ python / bin /皮普安裝<包名稱>

磚建議管理所有init腳本作為集群級init腳本存儲在工作區文件或統一目錄冊。

磚支持什麼類型的init腳本?

磚支持兩種類型的init腳本:集群級和全球。

  • 集群級:在每個集群運行配置腳本。這是推薦的方式運行init腳本。看到使用集群級init腳本

  • 全球:在所有集群上運行在工作區中配置了單用戶訪問模式或任何隔離共享訪問模式。不運行在集群共享訪問模式。他們可以幫助你執行一致的集群配置您的工作區。小心地使用它們,因為它們可能導致意外的影響,像圖書館衝突。隻有工作區管理用戶可以創建全球init腳本。看到使用全局初始化腳本

當你改變任何類型的init腳本時,您必須重新啟動所有集群影響腳本。

遺留init腳本

在工作區中您可能會遇到遺留init腳本。這些init腳本是棄用。你應該遠離這些遺留init腳本遷移盡快。有關更多信息,請參見以下文章:

Init腳本執行順序

init腳本的執行順序是:

  1. 全球

  2. 集群級

重要的

全球遺產和遺留cluster-named init腳本運行在其他腳本。這些init腳本可能出現在工作區之前創建2月21日2023年。