設置和使用環境變量初始化腳本

Init腳本可以訪問所有環境變量出現在一個集群。磚集許多默認變量可能是有用的在init腳本邏輯。

環境變量中設置火花配置可用於初始化腳本。看到環境變量

環境變量是暴露在init腳本默認嗎?

集群級和全球init腳本支持以下環境變量:

  • DB_CLUSTER_ID:集群的ID的腳本正在運行。看到集群API

  • DB_CONTAINER_IP:容器的私有IP地址的火花。init腳本運行在這個容器。看到集群API

  • DB_IS_DRIVER:腳本是否運行在一個司機節點。

  • DB_DRIVER_IP:司機節點的IP地址。

  • DB_INSTANCE_TYPE:主機VM的實例類型。

  • DB_CLUSTER_NAME:集群上執行腳本的名稱。

  • DB_IS_JOB_CLUSTER:是否創建集群運行工作。看到創建一個工作

例如,如果你想要運行的腳本隻在一個司機節點,您可以編寫一個腳本:

回聲DB_IS_DRIVER美元如果[[DB_IS_DRIVER美元=“真正的”]];然後隻在司機> <運行這個部分其他的隻在工人> <運行這個部分fi<在司機和工人這部分的運行>

在init腳本中使用的秘密

您可以使用任何有效的變量名時引用一個秘密。秘密訪問環境變量中引用是由用戶的權限配置集群。秘密存儲在集群的所有用戶都可以訪問環境變量,但從明文顯示修訂。

看到在一個環境變量引用一個秘密