问题遇到的现象和发生背景
hadoop文件配置完成,最后 hadoop namenode-format 不成功
问题相关代码,请勿粘贴截图
[root@localhost ~]hadoop namenode-format
bash:hadoop command not found
运行结果及报错内容
bash:hadoop command not found
我的解答思路和尝试过的方法
重新配置不成功
我想要达到的结果
能成功开启集群
hadoop文件配置完成,最后 hadoop namenode-format 不成功
[root@localhost ~]hadoop namenode-format
bash:hadoop command not found
bash:hadoop command not found
重新配置不成功
能成功开启集群
您好,解决方法是将hadoop的bin目录配置到环境变量当中。
问题原因:command not found意味着命令找不到,linux在系统当中找“hadoop”这个命令找不到,linux执行命令时,会在/usr/bin 或者/usr/local/bin 下
面寻找可执行的命令,以及在变量PATH当中读取路径来寻找可执行命令,由于我们可能未配置环境变量,所以会有上述报错
具体做法:1、找到hadoop的路径,执行pwd,打印hadoop的全路径并复制
[username@localhost hadoop-3.0.0]$ pwd
/xxxx/software/hadoop-3.0.0
2、然后编辑环境变量配置文件
[username@localhost ~]$ vim .bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export HADOOP_HOME=/xxxx/software/hadoop-3.0.0
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
3、在家目录执行source .bash_profile命令,使环境变量生效,再运行hadoop namenode-format即可