vi hadoop-env.sh 修改 JAVA_HOME 為絕對路徑
# export JAVA_HOME=${JAVA_HOME}
export JAVA_HOME=/Users/liuyang/Desktop/Young_Hadoop/docker/jdk1.8
1
2
3
1
2
3
如果不知道 hadoop-env.sh 文件在哪在Master主機使用命令 即可查找
find / -name hadoop-env.sh
[root@0769c7b22f09 hadoop]# find / -name hadoop-env.sh
1
1
寫完記得 source hadoop-env.sh
Salver 主機, (同理)
JAVA_HOME 在文件 hadoop-env.sh 全部改成絕對路徑
# export JAVA_HOME=${JAVA_HOME}
export JAVA_HOME=/Users/liuyang/Desktop/Young_Hadoop/docker/jdk1.8
1
2
3
1
2
3
寫完記得 source hadoop-env.sh
如果還不行
查看妳是否把妳的環境變量寫進到了 .bashrc 或者 etc/profi.... 文件
比如,我的就寫在
[root@0769c7b22f09 hadoop]# vi ~/.bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH=$PATH:$HADOOP_HOME/sbin
export PATH=$PATH:$JAVA_HOME/sbin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export PATH=$PATH:$JAVA_HOME/sbin
當然這裏每個人的路徑寫法不壹定相同,只是做個提醒, 這裏修改也是要三個主機都要修改的.