使用Hortonworks HDP 2.1(Hadoop 2.40)使用HDP Sandbox虚拟机或安装多节点群集(CentOS 6.5)。 Hadoop本身运行正常,所有Java MapReduce程序,Pig,Hive,HBase都运行正常。
当我(以root用户身份)SSH到Hadoop节点(主服务器或从服务器)时,我很惊讶没有设置各种Hadoop环境变量(HADOOP_HOME,HADOOP_CONF_DIR,HADOOP_xxx,HIVE_HOME,PIG_HOME等)
我想这些环境变量是在运行时设置的。执行特定任务时。例如:
# yarn jar MyTestMR.jar MyMRTestClass
不能永久设置这些Hadoop变量的原因是什么?是否有任何方法(和伤害?)使这些变量保持其价值?这有助于文档目的,更容易记住。例如,HADOOP_LOG_DIR,YARN_LOG_DIR比它们的物理位置更容易记住(/ var / log / ...... something)
提前感谢您提供任何帮助