1.設置三臺服務器的hostname
ctticData1.ctticsh.cn
ctticData2.ctticsh.cn
ctticData3.ctticsh.cn
2.設置三臺服務器的hosts
三個節點添加
10.10.10.156 ctticData1.ctticsh.cn
10.10.10.157 ctticData2.ctticsh.cn
10.10.10.158 ctticData3.ctticsh.cn
3.三臺關閉SELinux
編輯:/etc/sysconfig/selinux
4.三臺關閉防火牆
systemctl stop firewalld.service
設置開機不啓動:systemctl disable firewalld.service
5.安裝時間同步服務(ntp)
三個節點安裝服務:yum -y install ntp
主節點配置 /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 8
子節點:
三個節點啓動ntp,並設置爲開機自起
systemctl start ntpd.service
systemctl enable ntpd.service
6.配置ssh免登陸
三個節點執行 ssh-keygen -t rsa 一直回車
節點ctticData2.ctticsh.cn執行:
scp /root/.ssh/id_rsa.pub ctticData1.ctticsh.cn:/root/.ssh/id_rsa.pub2
節點ctticData3.ctticsh.cn執行:
scp /root/.ssh/id_rsa.pub ctticData1.ctticsh.cn:/root/.ssh/id_rsa.pub3
主節點ctticData1.ctticsh.cn執行:
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub2 >> /root/.ssh/authorized_keys
cat /root/.ssh/id_rsa.pub3 >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
scp /root/.ssh/authorized_keys ctticData2.ctticsh.cn:/root/.ssh/
scp /root/.ssh/authorized_keys ctticData3.ctticsh.cn:/root/.ssh/
其他兩個節點執行:
chmod 600 /root/.ssh/authorized_keys
7.三個節點安裝jdk
rpm -ivh jdk-8u221-linux-x64.rpm
配置環境變量
vim /etc/profile
# 末尾追加以下內容
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效指令:source /etc/profile
8.主節點安裝mysql
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
開啓並設置開機自啓
systemctl start mysqld.service # 啓動mysql
systemctl status mysqld.service # 查看mysql狀態
systemctl enable mysqld.service # 開機自啓
打印初始密碼:grep “password” /var/log/mysqld.log
登錄:mysql -uroot -p
輸入原始密碼,回車
修改初始密碼:
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
(執行:yum -y remove mysql57-community-release-el7-10.noarch
卸載yum,防止自動更新)
配置mysql編碼,字符格式:vim /etc/my.cnf
在[mysqld]下添加
collation_server=utf8_general_ci
character_set_server=utf8
default-storage-engine=INNODB
在[client]下添加(如果沒有[client],則創建)
default_character-set=utf8
重啓mysql:systemctl restart mysqld.service
創建ambari庫和用戶
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
mysql> create database ambari character set utf8;
mysql> CREATE USER 'ambari'@'%'IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'%';
mysql> FLUSH PRIVILEGES;
創建hive庫和用戶
mysql> create database hive character set utf8;
mysql> CREATE USER 'hive'@'%'IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%';
mysql> FLUSH PRIVILEGES;
安裝:
yum install mysql-connector-java
配置允許遠程訪問,使用root登錄
set global validate_password_policy=0;
set global validate_password_length=1;
GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON ambari.* TO 'ambari'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
初始化數據庫數據,使用ambari登錄
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
9.安裝apache,解壓ambari的資源包
yum install httpd -y
創建和解壓ambari相關的壓縮文件
mkdir /var/www/html/ambari
mkdir /var/www/html/hdp
mkdir /var/www/html/hdp/HDP-UTILS-1.1.0.22
tar -zxvf ambari-2.7.3.0-centos7.tar.gz -C /var/www/html/ambari/
tar -zxvf HDP-3.1.0.0-centos7-rpm.tar.gz -C /var/www/html/hdp/
tar -zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/hdp/HDP-UTILS-1.1.0.22/
systemctl start httpd # 啓動httpd
systemctl status httpd # 查看httpd狀態
systemctl enable httpd # 設置httpd開機自啓
10.配置本地repo
主節點
創建:etc/yum.repos.d/ambari.repo
編輯ambari.repo
#VERSION_NUMBER=2.7.3.0-139
[ambari-2.7.3.0]
#json.url = http://public-repo-1.hortonworks.com/HDP/hdp_urlinfo.json
name=ambari Version - ambari-2.7.3.0
baseurl=http://10.10.10.156/ambari/ambari/centos7/2.7.3.0-139
gpgcheck=1
gpgkey=http://10.10.10.156/ambari/ambari/centos7/2.7.3.0-139/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
創建:HDP.repo
編輯
#VERSION_NUMBER=3.1.0.0-78
[HDP-3.1.0.0]
name=HDP Version - HDP-3.1.0.0
baseurl=http://10.10.10.156/hdp/HDP/centos7/3.1.0.0-78
gpgcheck=1
gpgkey=http://10.10.10.156/hdp/HDP/centos7/3.1.0.0-78/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.22]
name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
baseurl=http://10.10.10.156/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22
gpgcheck=1
gpgkey=http://10.10.10.156/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
分發到其他兩個子節點
生成本地源:
createrepo /var/www/html/hdp/HDP/centos7/
createrepo /var/www/html/hdp/HDP-UTILS-1.1.0.22/
11.安裝ambari
主節點:yum install ambari-server
初始化ambari: ambari-server setup
所有節點:yum -y install ambari-agent
啓動ambari:
ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
ambari-server start