设置和使用环境变量初始化脚本

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脚本中使用的秘密

您可以使用任何有效的变量名时引用一个秘密。秘密访问环境变量中引用是由用户的权限配置集群。秘密存储在集群的所有用户都可以访问环境变量,但从明文显示修订。

看到在一个环境变量引用一个秘密