主機列表:html
IP地址 | HostName | 描述 |
192.168.610.153 | ambari.server | Ambari服務器 |
192.168.10.152 | hadoop.namenode | Hadoop NameNode服務器 |
192.168.10.151 | hadoop.datanodeone | Hadoop DataNode服務器 |
192.168.10.147 | hadoop.datanodetwo | Hadoop DataNode服務器 |
操做系統:java
CentOS 7 Minimal版node
登陸用戶python
rootlinux
環境說明:數據庫
本文中所用的安裝方式爲yum在線安裝,全部機器需能夠訪問外網。json
CentOS純淨版初始狀態網卡爲禁用狀態,系統安裝完成後須要執行以下操做:centos
1)進入/etc/sysconfig/network-scripts/目錄,找到ifcfg-e……名稱的文件,如ifcfg-ens33瀏覽器
2)vi編輯改文件將ONBOOT設爲yes,並增長NM_CONTROLLED,DNS項,具體代碼以下:服務器
vi /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes
NM_CONTROLLED=no
DNS1=8.8.8.8
DNS2=4.2.2.2
3)保存退出後,從新啓動網絡鏈接
service network restart
4) ip addr命令查看本機IP地址,或使用ping www.baidu.com命令查看是否能夠訪問外網。
5)配置完成後,可以使用SSH工具從其餘電腦登陸此虛擬機操做,推薦使用XShell
爲每一個主機修改Hostname,其名稱參考1.1中的表格,如ambari.server
hostnamectl set-hostname ambari.server
編輯每臺機器的/etc/hosts文件,在原有文件末尾加入如下信息
192.168.10.153 ambari.server 192.168.10.152 hadoop.namenode 192.168.10.151 hadoop.datanodeone 192.168.10.147 hadoop.datanodetwo
修改完成後使用reboot命令重啓每臺機器
爲每臺設備安裝、開啓npt服務,並設置爲開機啓動
1)安裝ntp
yum install -y ntp
2)設置ntp開機啓動
systemctl enable ntpd
3)啓動ntp服務
systemctl start ntpd
4)全部機器設置時間同步
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate us.pool.ntp.org
爲每臺機器執行以下操做:
1)vi /etc/sysconfig/selinux並添加以下代碼
# vi /etc/sysconfig/selinux
selinux=disalbed
2) 關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
1) 在ambari.server執行以下操做生成密鑰
ssh-keygen -t rsa
全部選項均按回車鍵,直到生成密鑰。
密鑰文件存放於~/.ssh目錄下
mkdir ~/.ssh
3) 在ambari.server上執行以下命令,發送密鑰至其餘服務器
scp ~/.ssh/id_rsa.pub hadoop.namenode:/root/.ssh/authorized_keys_from_ambari scp ~/.ssh/id_rsa.pub hadoop.datanodeone:/root/.ssh/authorized_keys_from_ambari scp ~/.ssh/id_rsa.pub hadoop.datanodetwo:/root/.ssh/authorized_keys_from_ambari
4) 在除ambari.server之外的其餘機器上執行以下命令,合併公鑰:
cd ~/.ssh
cat authorized_keys_from_ambari >> authorized_keys
5) 在全部機器上執行以下命令
chmod 700 ~/.ssh chmod 600 ~/.ssh/*
當前Ambari推薦使用openjdk1.8.0,須要在每臺機器上執行相同操做,命令以下:
1)安裝JDK
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
2)進入安裝目錄/usr/lib/jvm/找到java-1.8.0-openjdk-1.8.0.……的文件夾並將$JAVA_HOME這是爲該目錄,如java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/
3) 使用java -vsersion命令,驗證JDK是否安裝配置成功
在每一個機器執行以下指令:
cat << EOF > /etc/locale.conf LANG="en_US.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.gb18030:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" EOF
下列操做只在ambari.server機器上執行
純淨的CentOS中未安裝wget,須要安裝wget包
yum install -y wget
本文中對應的Ambari版本爲2.7.3,若須要其餘版本,請在https://docs.hortonworks.com/中查找
該操做耗時較長,能夠選擇在服務器上執行
執行以下代碼,下載本地庫:
wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari-2.7.3.0-centos7.tar.gz wget http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.0.1.0/HDP-3.0.1.0-centos7-rpm.tar.gz wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz wget http://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.1.0.0/HDP-GPL-3.1.0.0-centos7-gpl.tar.gz
1)安裝httpd服務
yum install -y httpd
2)建立站點目錄,將本地庫壓縮包解壓至對應目錄
mkdir /var/www/html/ambari mkdir /var/www/html/ambari/HDP-UTILS mkdir /var/www/html/ambari/HDP-GPL tar -xvf ambari-2.7.3.0-centos7.tar.gz -C /var/www/html/ambari/ tar -xvf HDP-3.0.1.0-centos7-rpm.tar.gz -C /var/www/html/ambari/ tar -xvf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/ambari/HDP-UTILS tar -xvf HDP-GPL-3.1.0.0-centos7-gpl.tar.gz -C /var/www/html/ambari/HDP-GPL
3)啓動httpd服務
systemctl start httpd
4)打開瀏覽器,訪問本地下載站http://192.168.10.153/ambari/,若出現如下界面則配置成功
yum install -y yum-plugin-priorities
vi /etc/yum/pluginconf.d/priorities.conf
設置爲如下內容
[main] enabled=1 gpgcheck=0
3)配置repo文件
該步驟中baseurl和gpgkey地址須要和上一步對應
cat << EOF > /etc/yum.repos.d/ambari.repo #VERSION_NUMBER=2.7.3.0-139 [ambari-2.7.3.0] name=ambari Version - ambari-2.7.3.0 baseurl=http://192.168.10.153/ambari/ambari/centos7/2.7.3.0-139/ gpgcheck=1 gpgkey=http://192.168.10.153/ambari/ambari/centos7/2.7.3.0-139/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 EOF cat << EOF > /etc/yum.repos.d/hdp.repo #VERSION_NUMBER=3.0.1.0-187 [HDP-3.0.1.0-187] name=HDP Version - HDP-3.0.1.0-187 baseurl=http://192.168.10.153/ambari/HDP/centos7/3.0.1.0-187/ gpgcheck=1 gpgkey=http://192.168.10.153/ambari/HDP/centos7/3.0.1.0-187/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 [HDP-UTILS-1.1.0.21] name=HDP-UTILS Version - HDP-UTILS-1.1.0.21 baseurl=http://192.168.10.153/ambari/HDP-UTILS/HDP-UTILS/centos7/1.1.0.22/ gpgcheck=1 gpgkey=http://192.168.10.153/ambari/HDP-UTILS/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1 EOF
4)更新本地資源池
yum clean list
yum update list
yum makecache
更新完成後查看資源池
yum repolist
顯示以下內容則配置成功
已加載插件:fastestmirror, priorities Loading mirror speeds from cached hostfile * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.163.com * updates: mirrors.163.com 4 packages excluded due to repository priority protections 源標識 源名稱 狀態 HDP-3.0.1.0-187 HDP Version - HDP-3.0.1.0-187 197 HDP-UTILS-1.1.0.21 HDP-UTILS Version - HDP-UTILS-1.1.0.21 16 ambari-2.7.3.0 ambari Version - ambari-2.7.3.0 13 base/7/x86_64 CentOS-7 - Base 10,015+4 extras/7/x86_64 CentOS-7 - Extras 419 updates/7/x86_64 CentOS-7 - Updates 2,137 repolist: 12,797
該項中的全部操做均在ambari.server上執行
本次安裝採用YUM遠程安裝,數據庫採用默認數據庫。安裝命令以下。
yum install -y ambari-server
配置命令以下:
ambari-server setup
配置命令中須要的各個選項以下,注意其中jdk選擇自定義,$JAVA_HOME變量與上文1.6中保持一致:
Using python /usr/bin/python Setup ambari-server Checking SELinux... SELinux status is 'enabled' SELinux mode is 'permissive' WARNING: SELinux is set to 'permissive' mode and temporarily disabled. OK to continue [y/n] (y)? Customize user account for ambari-server daemon [y/n] (n)? Adjusting ambari-server permissions and ownership... Checking firewall status... Checking JDK... [1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8 [2] Custom JDK ============================================================================== Enter choice (1): 2 WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts. WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts. Path to JAVA_HOME: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/ Validating JDK on Ambari Server...done. Check JDK version for Ambari Server... JDK version found: 8 Minimum JDK version is 8 for Ambari. Skipping to setup different JDK for Ambari Server. Checking GPL software agreement... GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? Completing setup... Configuring database... Enter advanced database configuration [y/n] (n)? Configuring database... Default properties detected. Using built-in database. Configuring ambari database... Checking PostgreSQL... Running initdb: This may take up to a minute. Initializing database ... OK About to start PostgreSQL Configuring local database... Configuring PostgreSQL... Restarting PostgreSQL Creating schema and user... done. Creating tables... done. Extracting system views... ambari-admin-2.7.3.0.139.jar .... Ambari repo file doesn't contain latest json url, skipping repoinfos modification Adjusting ambari-server permissions and ownership... Ambari Server 'setup' completed successfully.
ambari-server start
啓動成功後在瀏覽器中輸入地址:
http://192.168.141.159:8080/#/login
若出現以下界面則配置成功
默認登陸名密碼均爲admin