Starting namenodes on [localhost] localhost: Error: JAVA_HOME is not set and could not be found. localhost: Error: JAVA_HOME is not set and could not be found. Starting secondary namenodes [0.0.0.0] 0.0.0.0: Error: JAVA_HOME is not set and could not be found.这是错误的结果!
对于JAVA_HOME和Hadoop要改成自己的路径
我设置的JAVA_HOME路径:
export JAVA_HOME=/opt/jvm/jdk1.8.0_411
Hadoop路径为:
/usr/local/hadoop
1. 设置 JAVA_HOME 环境变量:
export JAVA_HOME=/opt/jvm/jdk1.8.0_411
export PATH=$JAVA_HOME/bin:$PATH
2. 编辑 `hadoop-env.sh` 文件:
nano $HADOOP_HOME/etc/hadoop/hadoop-env.sh
确保包含以下行:
export JAVA_HOME=/opt/jvm/jdk1.8.0_411
export HADOOP_HOME=/usr/local/hadoop
3. 设置HADOOP_HOME环境变量:
在 `~/.bashrc` 文件中添加:
export HADOOP_HOME=/usr/local/hadoop
//以下二选一
export PATH=$HADOOP_HOME/bin:$PATH
export PATH=$HADOOP_HOME/sbin:$PATH
然后重新加载配置文件:
source ~/.bashrc
4. 启动 Hadoop 服务:
$HADOOP_HOME/sbin/start-dfs.sh
对于这个方案可能有些人不合适,对我而言是备忘录。