代码之家  ›  专栏  ›  技术社区  ›  Prakash Annadurai

当hadoop env。sh将在hadoop中执行

  •  1
  • Prakash Annadurai  · 技术社区  · 9 年前

    我已经移动了hadoop env。sh文件从默认位置到/etc/hadoop位置。我不确定是否需要在~/中输入条目。bashrc文件来执行此文件。如果我需要报名,请告诉我好吗?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Vignesh I    9 年前

    hadoop环境。sh在hadoop daemon.sh中调用(startall.sh-->startdfs.sh-->hadoop守护进程.sh)。下面是片段。

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

    您必须在hadoopenv中设置JAVA_HOME路径。sh以及所需的其他环境变量。所以它必须在所有恶魔开始之前被调用/执行。也就是说,如果要将其从HADOOP_CONF_DIR(默认为HADOOP_HOME/CONF)中移出,那么必须在bashrc中调用它。sh或将路径嵌入hadoo守护进程。sh调用hadoop env。sh在上面的代码段中。