我已经将hadoop-env.sh文件从默认位置移到了/etc/hadoop位置。我不确定是否需要在~/.bashrc文件中放置一个条目来执行此文件。如果我需要登记,请告诉我好吗?
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。
1条答案
按热度按时间kse8i1jr1#
hadoop-env.sh在hadoop daemon.sh中调用(start all.sh-->start dfs.sh-->hadoop daemon.sh)。下面是片段。
您必须在hadoop-env.sh中设置java\u主路径以及其他所需的环境变量。所以它必须在你所有的恶魔开始之前被调用/执行。也就是说,如果您要从hadoop\u conf\u dir(默认为hadoop\u home/conf)中删除它,那么您必须在bashrc.sh中调用它,或者在hadoo-daemon.sh中嵌入您的路径,以便在上面的代码片段中调用hadoop-env.sh。