在虚拟机运行Hadoop时执行start-dfs.sh提示命令未找到求助
解决start-dfs.sh命令找不到的问题
步骤1:定位start-dfs.sh的实际路径
先执行命令查找脚本位置:
find /usr/lib/hadoop -name start-dfs.sh
正常会返回 /usr/lib/hadoop/sbin/start-dfs.sh(这是Hadoop服务脚本的默认存放目录)
步骤2:临时修复(仅当前终端会话有效)
- 直接用绝对路径运行脚本:
/usr/lib/hadoop/sbin/start-dfs.sh
- 或者临时把sbin目录加入系统PATH:
export PATH=$PATH:/usr/lib/hadoop/sbin
执行完上面的命令后,直接输入start-dfs.sh就能运行
步骤3:永久修复(重启终端依然生效)
编辑用户目录下的.bashrc配置文件:
vi ~/.bashrc
在文件末尾添加以下两行配置:
export HADOOP_HOME=/usr/lib/hadoop export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
保存退出后,让配置立即生效:
source ~/.bashrc
验证配置是否生效:
echo $PATH
输出里能看到/usr/lib/hadoop/sbin就说明配置成功,之后再执行start-dfs.sh就不会提示找不到命令了
额外权限检查
如果运行脚本时提示权限不足,给脚本添加执行权限:
chmod +x /usr/lib/hadoop/sbin/start-dfs.sh
内容的提问来源于stack exchange,提问作者Nalini Panwar
相关产品推荐
相关产品推荐

