设置和使用环境变量初始化脚本
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<在司机和工人这部分的运行>