A. ?環(huán)境準備
使用yum安裝一系列依賴的軟件
關閉防火墻
# systemctl disablefirewalld
# systemctl stopfirewalld
關閉selinux,將“SELINUX=enforcing”à“SELINUX=disabled”
# vim
/etc/sysconfig/selinux
安裝Oracle jdk贯底,可以使用
# rpm -ivh oracle-j2sdk1.8-1.8.0+update141-1.x86_64.rpm
設置系統(tǒng)運行參數(shù)
設置swappiness
# echo 10 >/proc/sys/vm/swappiness
禁用透明大頁面壓縮丰辣,修改“/etc/rc.local”文件,重啟生效
# vim /etc/rc.local
if test -f? /sys/kernel/mm/transparent_hugepage/enabled; then
?? echo never >? /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;? then
?? echo never >? /sys/kernel/mm/transparent_hugepage/defrag
fi
修改“/etc/hosts”文件禽捆,添加配置節(jié)點的地址
# vim /etc/hosts
安裝HAWQ2.3.0依賴軟件包
# wgethttp://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/t/thrift-0.9.1-15.el7.x86_64.rpm
#rpm?-ivh thrift-0.9.1-15.el7.x86_64.rpm
免密登錄配置
如果系統(tǒng)中沒有安裝openssh笙什,可以通過yum命令安裝。然后在主節(jié)點進行ssh免密配置胚想,并將生成的.ssh/文件替換到所有節(jié)點下
#yum install openssh openssh-clients?openssh-server-7 -y
# ssh-keygen -t rsa
# ssh-copy-id XXXX
# scp -r /root/.ssh XXX:/root
NTP服務的安裝以保障集群內(nèi)時間的同步
?????? 首先要移除默認安裝的chrony琐凭,然后將主節(jié)點作為NTP本地服務器。
# yum -y remove chrony
# yum -y install ntp?
# vim /etc/ntp.conf ?//注釋掉server0 server1 server2 server3
添加
server 127.127.1.0
fudge 127.
在其他節(jié)點浊服,注釋掉server0 server1 server2 server3统屈,添加
serverXX.XX.XX.XX
# systemctl restart ntpd
# systemctl status ntpd //查看運行狀態(tài)
安裝HTTPD服務
start httpd
#vim
/etc/httpd/conf/httpd.conf
數(shù)據(jù)庫MariaDB的安裝配置
# yum -y install mariadb
# yum -y install mariadb-server
啟動MariaDB
# systemctl start mariadb
# /usr/bin/mysql_secure_installation
Y胚吁、Y、N愁憔、Y腕扶、Y
建立Ambari,Hive需要的數(shù)據(jù)庫
# mysql -u root -p
# create database metastore defaultcharacter set utf8;?
# CREATE USER 'hive'@'%' IDENTIFIED BY'password';??
# GRANT ALL PRIVILEGES ON metastore.*TO 'hive'@'%';??
# FLUSH PRIVILEGES;?
# create database ambari default character setutf8;?
# CREATE USER 'ambari'@'%' IDENTIFIED BY'password';??
# GRANT ALL PRIVILEGES ON ambari.* TO'ambari'@'%';
安裝JDBC驅動惩淳,版本可以更改
# mkdir -p/usr/share/java/
# mvmysql-connector-java-5.1.34.jar /usr/share/java/
# cd /usr/share/java
# chmod 777mysql-connector-java-5.1.34.jar
# ln -smysql-connector-java-5.1.34.jar mysql-connector-java.jar
替換yum源
首先備份yum
# cp /etc/yum.repos.d /etc/yum.repos.d-backup
解壓HDP和Ambari包到/var/www/html目錄
# wgethttp://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.0.0.0/HDP-GPL-3.0.0.0-centos7-gpl.tar.gz
# wgethttp://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz
# wgethttp://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.0.0.0/HDP-3.0.0.0-centos7-rpm.tar.gz
# wgethttp://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.0.0/ambari-2.7.0.0-centos7.tar.gz
# tar -zxvf file -C /var/www/html/
分別制作repo文件
# vim /etc/yum.repos.d/ambari.repo
# vim/etc/yum.repos.d/hdp.repo
# vim/etc/yum.repos.d/hdp_gpl.repo
# vim/etc/yum.repos.d/hdp_utls_repo.repo
# yum repolist
B.安裝
安裝ambari-server
# yum -y install ambari-server
建立Ambari與MySQL驅動鏈接
# ambari-server setup--jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
初始化Ambari Server
#??ambari-server setup
初始化Ambari數(shù)據(jù)庫
# mysql -uroot -p -Dambari < /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
可進入數(shù)據(jù)庫查看是否創(chuàng)建成果
各個節(jié)點手動安裝ambari-agent
# yum install ambari-agent-y
# systemctl start ambari-agent
# systemctl enableambari-agent
C.啟動
數(shù)據(jù)庫
# systemctl start mariadb
Httpd服務
# service httpd start
Ambari
# Amabri-server start
后面的實在是沒截圖,反正是肯定會報錯的乓搬。