何时在hadoop中执行hadoop-env.sh

qlckcl4x  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(519)

我已经将hadoop-env.sh文件从默认位置移到了/etc/hadoop位置。我不确定是否需要在~/.bashrc文件中放置一个条目来执行此文件。如果我需要登记,请告诉我好吗?

kse8i1jr

kse8i1jr1#

hadoop-env.sh在hadoop daemon.sh中调用(start all.sh-->start dfs.sh-->hadoop daemon.sh)。下面是片段。

if [ -f "${HADOOP_CONF_DIR}/hadoop-env.sh" ]; then
. "${HADOOP_CONF_DIR}/hadoop-env.sh"
fi

您必须在hadoop-env.sh中设置java\u主路径以及其他所需的环境变量。所以它必须在你所有的恶魔开始之前被调用/执行。也就是说,如果您要从hadoop\u conf\u dir(默认为hadoop\u home/conf)中删除它,那么您必须在bashrc.sh中调用它,或者在hadoo-daemon.sh中嵌入您的路径,以便在上面的代码片段中调用hadoop-env.sh。

相关问题