啟動Hadoop時提示 start-all.sh:找不到命令 的解決方法

2020-11-13 16:01:11

搭建完Hadoop分散式叢集後,在啟動Hadoop服務時,就遇到了問題。

一、 問題描述

輸入命令start-all.sh(該命令是start-dfs.shstart-yarn.sh這兩個命令的合併),報錯資訊如下圖所示。

在這裡插入圖片描述

二、 問題分析

這個問題出現的原因是環境變數沒有設定好,開啟 /etc/profile 檔案,或者 ~/.bash_profile 檔案進行修改,就可以解決了。

下面以開啟 /etc/profile 檔案為例,開啟 ~/.bash_profile 檔案也是同樣的方法(把命令中的/etc/profile換為~/.bash_profile,其他操作不變)。

三、 解決方法

開啟檔案(命令中gedit的位置,可以用vi或者vim代替)

gedit /etc/profile

在這裡插入圖片描述

新增以下內容

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

在這裡插入圖片描述
再輸入下面這條命令使之生效

source /etc/profile

就可以解決了。