配置要求如下:
安裝包:
ambari-2.6.2.0-centos7.tar.gz ? ?#ambari組件用于監控、安裝、管理Hadoop套件
HDP-2.6.3.0-centos7-rpm.tar.gz #hadoop套件安裝包,yarn,hdfs,hive等都在里面
HDP-UTILS-1.1.0.21-centos7.tar.gz?
服務器:
192.168.31.72 ? 主機名稱:master
192.168.31.73 ? 主機名稱:slave1
192.168.31.74 ? 主機名稱:slave2
防火墻關閉:
關閉防火墻: systemctl stop firewalld.service
禁用防火墻:systemctl disable firewalld.service
查看防火墻狀態 systemctl status firewalld.service
1、修改主機名稱
方式一、修改配置文件?
vim /etc/hostname
添加主機名稱
1、修改主機名稱
方式一、修改配置文件?
vim /etc/hostname
添加主機名稱
?
方式二、通過命令行,永久生效
hostnamectl set-hostname master ? ?
2、修改ip映射(三臺機器都需要如下三行配置)
vim /etc/hosts
添加映射
配置完成后使用ping命令檢查這3個機器是否相互ping得通(互相檢查一下)。
3、3臺機器互相配置免密登錄
1.在機器A輸入下面命令,三次回車后,就在機器A產生公鑰和私鑰
ssh-keygen
2.在機器A的/root/.ssh目錄下執行下面命令,就復制到了機器B上
ssh-copy-id 機器B的ip
3.這樣就可以SSH免密到機器B上了,想要相互免密,就相互按照上述步驟
如下為真實操作:
1)主節點執行命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
2)在從節點1執行如下命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
3)在從節點2執行命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
完成之后通過 ?ssh 用戶@ip 來確定是否可以免密登錄
注意:每臺機子上也要對本機設置免密,否則開啟/關閉自己服務的時候還是需要輸入密碼
4、安裝jdk
注意:jdk不能放在/home下
這里做了軟連接
ln -s /usr/local/jdk1.8.0_91 /usr/local/java
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAV_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source /etc/profile