这个问题在这里已经有答案了:
linux/unix环境变量(4个答案)
7年前关门了。
我正在尝试用这个命令运行所有hadoop守护进程
./start-all.sh
从主主机群集。由于几次处决,他都死了
starting namenode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop--namenode-one.out
192.168.1.10: starting datanode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop-hadoop-datanode-myhost2.out
192.168.1.10: Error: JAVA_HOME is not set.
甚至在虚拟机上执行到192.168.1.10命令的地址之后,这种情况也发生了好几次
hadoop@myhost2:~$ export JAVA_HOME=/opt/jdk1.7.0_06
请告诉我如何一劳永逸地修复javau home变量。
3条答案
按热度按时间tkqqtvp11#
放线
export JAVA_HOME=/path/to/java
在start-all.sh脚本的开头,这样就可以了。ttcibm8c2#
$ vi ~/.bash_proflle
将此行附加到文件export JAVA_HOME=/opt/jdk1.7.0_06
这将对JAVA_HOME
环境变量。amrnrhlw3#
你应该把 java 放在家里
hadoop-env.sh
文件也。哪个在$HADOOP_INSTALL/hadoop/conf
hadoop目录。默认情况下,javau home设置行被注解hadoop-env.sh-此文件包含hadoop使用的一些环境变量设置。您可以使用这些来影响hadoop守护程序行为的某些方面,例如日志文件的存储位置、使用的堆的最大数量等。您需要在该文件中更改的唯一变量是java\u home
或者您可以将其添加到hadoop帐户的以下文件中。