參考:http://blog.csdn.net/u010270403/article/details/51444677java
虛擬機中共五個centos系統,每一個系統有兩個用戶root和hadoop:cdh1,cdh2,cdh3,cdh4,cdh5linux
集羣規劃centos
********************************************************************bash
後續在執行zookeeper的時候出現問題以下:app
因此,還須要用root用戶把Java的環境變量配置在全部節點的/etc/profile文件中。oop
而後用source /etc/profile命令使環境變量及時生效。spa
最好先執行以上操做,以避免忘掉。.net
*********************************************************************3d
第一步,切換到hadoop的家目錄下,把已經下載好的jdk放到/home/hadoop/app目錄下並解壓(以cdh1爲例)code
# tar zxvf jdk-7u79-linux-x64.tar.gz
第二步,刪除jdk的壓縮文件
# rm -rf jdk-7u79-linux-x64.tar.gz
第二步,配置環境變量
# vi /home/hadoop/.bash_profile
添加:
export JAVA_HOME=/home/hadoop/app/jdk1.7.0_79 export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
第三步,使環境變量文件即時生效
# source /home/hadoop/.bash_profile
第四步,查看是否安裝成功,查看Java版本
# java –version
第五步,將cdh1下的jdk安裝包複製到其餘節點上
查看其餘節點~/app目錄,以cdh2爲例
進入~/tools目錄,開始複製
#./deploy.sh ~/app/jdk1.7.0_79 /home/hadoop/app/ slave
查看cdh2~/app目錄
第六步,將cdh1下的環境變量配置文件複製到其餘節點上
# ./deploy.sh ~/.bash_profile ~/ slave
查看cdh2的.bash_profile文件
第七步,使環境變量及時生效
# ./runRemoteCmd.sh "source ~/.bash_profile" slave
第八步,分別在每臺機器上執行source ~/.bash_profile使環境變量生效(批處理文件不能使之生效,要一個一個節點執行), 以cdh2爲例
第九步,更改全部節點jdk的權限
# ./runRemoteCmd.sh "chmod -R 777 ~/app/jdk1.7.0_79" all
查看更改後的權限
#ll ~/app/
完成!