零基礎配置Hadoop集羣——Ambari安裝及配置詳解

1. 準備工做

1.1. 系統環境

主機列表: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

1.2. 修改機器名,配置Hosts文件

   爲每一個主機修改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命令重啓每臺機器

1.3. 開啓ntp服務

  爲每臺設備安裝、開啓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.4. 關閉Selinux及防火牆

  爲每臺機器執行以下操做:

  1)vi /etc/sysconfig/selinux並添加以下代碼

# vi /etc/sysconfig/selinux
selinux
=disalbed

  2) 關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

1.5. 配置SSH免密登陸

  1) 在ambari.server執行以下操做生成密鑰

ssh-keygen -t rsa

  全部選項均按回車鍵,直到生成密鑰。

  密鑰文件存放於~/.ssh目錄下

    私鑰:id_rsa
    公鑰:id_rsa.pub
  2) 在除ambari.server之外的其餘機器上建立~/.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/*

1.6 安裝JDK

  當前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是否安裝配置成功

1.7 設置UTF8字符集

在每一個機器執行以下指令:

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

2. 配置Ambari本地下載站

  下列操做只在ambari.server機器上執行

2.1. 下載本地庫文件

2.1.1. 下載準備

  純淨的CentOS中未安裝wget,須要安裝wget包

yum install -y wget

  本文中對應的Ambari版本爲2.7.3,若須要其餘版本,請在https://docs.hortonworks.com/中查找

 

 

 

 

 

2.1.2.下載本地庫

  該操做耗時較長,能夠選擇在服務器上執行

  執行以下代碼,下載本地庫:

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

2.2. 配置本地下載站

  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/,若出現如下界面則配置成功

2.3. 配置YUM源

  1)在ambari.server上執行:
yum install -y yum-plugin-priorities
  2)修改Yum安裝源的校驗
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

 

 3. 安裝啓動Ambari

   該項中的全部操做均在ambari.server上執行

3.1. 安裝Ambari-Server

  本次安裝採用YUM遠程安裝,數據庫採用默認數據庫。安裝命令以下。

yum install -y ambari-server

3.2. 配置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.

3.3 啓動Ambari-Server

ambari-server start

  啓動成功後在瀏覽器中輸入地址:

  http://192.168.141.159:8080/#/login

  若出現以下界面則配置成功

  默認登陸名密碼均爲admin

相關文章
相關標籤/搜索