Ambria安装
1.环境准备
(在master,slave1,slave2,slave3)
1.1. 环境说明
master | slave1 | slave2 | slave3 | |
---|---|---|---|---|
主机名 | master.ambria.com | slave1.ambria.com | slave2.ambria.com | slave3.ambria.com |
IP | 192.168.18.140 | 192.168.18.141 | 192.168.18.42 | 192.168.18.43 |
Netmask | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 |
Gateway | 192.168.18.2 | 192.168.18.2 | 192.168.18.2 | 192.168.18.2 |
DNS1 | 192.168.18.2 | 192.168.18.2 | 192.168.18.2 | 192.168.18.2 |
1.2 修改主机名称及映射
[root@localhost X ~]# vi /etc/hostname
master
slave1
slave2
slave3
[root@X ~]# vi /etc/hosts
192.168.18.140 master
192.168.18.141 slave1
192.168.18.142 slave2
192.168.18.143 slave3
1.3免密登录 (X:代表所有)
要使Ambari Server自动在所有群集主机上安装Ambari代理,必须在Ambari Server主机与群集中所有其他主机之间设置无密码SSH连接。Ambari服务器主机使用SSH公钥身份验证来远程访问和安装Ambari代理。
[root@X ~]# ssh-keygen -t rsa //一直回车生成秘钥
# 将slave1,slave2,slave3公钥拷贝到master的authorized_keys中
[root@slaveX ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub master //在slave1,slave2,slave3中执行
[root@master ~]# cat ~/.ssh/id_rsa.pub >> authorized_keys
# 将master中的公钥拷贝到 slave1,slave2,slave3中
[root@master ~]# scp -p ~/.ssh/authorized_keys root@slave1:~/.ssh/authorized_keys
[root@master ~]# scp -p ~/.ssh/authorized_keys root@slave2:~/.ssh/authorized_keys
[root@master ~]# scp -p ~/.ssh/authorized_keys root@slave3:~/.ssh/authorized_keys
[root@master .ssh]# chmod 700 ~/.ssh
[root@master .ssh]# chmod 600 ~/.ssh/authorized_keys
[root@X ~]# systemctl restart sshd.service
2.基础搭建
2.1 设置network
#每台节点里配置FQDN
[root@X~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master
2.2. 修改ulimit
(最大进程数和最大文件打开数)
[root@X~]$ vim /etc/security/limits.conf
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
[root@X~]$ vim /etc/security/limits.d/20-nproc.conf
# * soft nproc 4096
* soft nproc 204800
* hard nproc 204800
root soft nproc unlimited
2.3. 安装与配置NTP
用主节点作为时间服务器
[root@X~]# yum install unzip wget ntp
[root@X~]# yum update
[root@X~]# yum install unzip wget ntp
[root@X~]# systemctl is-enabled ntpd
disabled
[root@X~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-u ser.target.wants/ntpd.service to /usr/lib/system d/system/ntpd.service.
[root@X~]# systemctl start ntpd
验证时间是否已同步
[root@master ~]# date
Mon Dec 9 09:13:55 EST 2019
2.4 关闭防火墙
[root@X~]# systemctl stop firewalld
[root@X~]# systemctl disable firewalld
2.5 禁用 Selinux
#修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器
[root@X ~]# vim /etc/selinux/config
#修改内容:
SELINUX=disabled
重启机器才生效
检查 selinux 状态
3. 本地安装 Ambria,HDP
软件 | 版本 |
---|---|
Ambari | ambari-2.6.1.0-centos7 |
HDP | HDP-2.6.4.0-centos7-rpm |
HDP-UTILS | HDP-UTILS-1.1.0.22-centos7 |
JDK | jdk-8u171-linux-x64 |
JCE | jce_policy-8 |
MYSQL | 5.7.28 |
3.1 安装 jdk
解压
[root@X~]# mkdir -p /opt/java/
[root@X~]# tar -zxvf jdk-8u171-linux-x64.tar.gz -C /opt/java/
配置环境变量
[root@X~] # vim /etc/profile
JAVA_HOME=/opt/java/jdk1.8.0_171
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH
export JAVA_HOME
export CLASSPATH
[root@X~] # source /etc/profile
[root@X~] # java -version
3.2 安装JCE
[root@master ~]# mkdir -p /usr/jce_policy-8
[root@master ~]# yum install unzip
[root@master ~]# unzip -o -j -q jce_policy-8.zip -d /usr/jce_policy-8
将解压后软件包分发到其它服务器
[root@master ~]# scp -r /usr/jce_policy-8 root@slave1:/usr/
[