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即可
bin目录不包含在PATH中无法全局使用,可以指定hadoop命令的绝对路径来运行,这应该是Linux基础,如果这方面有问题不建议玩hadoop没啥意义
hadoop环境变量没配置,只能在hadoop的bin目录下使用
配置下环境变量,或者将hadoop
命令软连接到/usr/bin
或者/usr/local/bin
下面
先进行配置环境检查
假如没有执行生效环境变量,输入
source /etc/profile
执行如下命令:
vim ~/.bashrc
添加如下内容:
export HADOOP_HOME=你的Hadoop安装目录
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
然后执行如下命令,让配置生效:
source ~/.bashrc