搭建完Hadoop分散式叢集後,在啟動Hadoop服務時,就遇到了問題。
輸入命令start-all.sh
(該命令是start-dfs.sh
與start-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
就可以解決了。