搭建Hadoop单节点集群运行start-dfs.sh报Invalid HADOOP_MAPRED_HOME错误
Hadoop 启动报错解决方案
1. Invalid HADOOP_MAPRED_HOME 错误修复
- 首先确认配置生效:修改完
.bashrc后必须执行source ~/.bashrc让配置在当前终端生效,也可关闭终端重新打开后再操作。不要使用sudo执行hadoop启动命令,sudo环境不会继承普通用户的环境变量,也会触发该报错。 - 验证变量是否正常加载:执行
echo $HADOOP_MAPRED_HOME,如果输出为空或者不是/usr/local/hadoop,说明配置未正确加载。 - 解决ssh调用环境变量缺失问题:
start-dfs.sh会通过ssh调用本地节点的执行命令,ssh非交互式场景默认不会加载.bashrc的配置,你可以把所有Hadoop相关的环境变量移到~/.profile或者/etc/profile全局配置文件中,修改后执行对应source命令生效即可。 - 检查hadoop自身配置:进入
$HADOOP_INSTALL/etc/hadoop目录,编辑hadoop-env.sh文件,手动添加一行export HADOOP_MAPRED_HOME=/usr/local/hadoop,同时确认该文件内的JAVA_HOME配置和你本地的JDK路径一致。 - 确认安装路径正确:执行
ls /usr/local/hadoop,检查是否能正常列出bin、sbin、etc等hadoop核心目录,避免解压安装时路径错误。
2. NativeCodeLoader 警告修复
该警告不影响Hadoop基础运行,如需消除可修改.bashrc中的HADOOP_OPTS配置,将原来的:
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"
修改为:
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib/native"
修改后重新执行source ~/.bashrc即可。
内容的提问来源于stack exchange,提问作者Akeating
相关产品推荐
相关产品推荐

