hadoop集群搭建出现的问题

问题遇到的现象和发生背景

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