因为集群部署,所以部署时最好是三台服务器,可以减少很多错误,一开始没注意,所以以下为两台服务器(yg1,yg2,yg1部署ambari,使用yg1与yg2进行HDP部署)的部署流程
一、环境准备
1.设置免密登录(以4台服务器为例)
(可参考https://dongkelun.com/2018/04/05/sshConf/)
4台主机分别为yg1,yg2,yg3,yg4,输入hostname可查询本机的域名
1.1.在每台服务器上都输入以下命令,一直按回车默认即可
ssh-keygen -t rsa
1.2.将公钥导入到认证文件中
在yg1上执行以下命令
cd ~/.ssh
cat id_rsa.pub>>authorized_keys
此时yg1已经可以免密登录了,使用ssh IP地址 或ssh “你本机的hostname”验证一下
如果上述验证不成功,可能是文件权限不对,执行下面的命令,再验证一下
chmod 710 authorized_keys
1.3. 将yg1的authorized_keys传到yg2上的.ssh目录下
scp -r authorized_keys root@yg2:~/.ssh
此时在yg1上可免密登录yg1与yg2
1.4. 在yg2上输入
cd ~/.ssh
cat id_rsa.pub>>authorized_keys
scp -r authorized_keys root@yg3:~/.ssh
此时在yg1上可免密登录yg1、yg2与yg3,在yg2上可免密登录yg2与yg3
1.5.在yg3上输入
cd ~/.ssh
cat id_rsa.pub>>authorized_keys
scp -r authorized_keys root@yg4:~/.ssh
此时在yg1上可免密登录yg1、yg2、yg3与yg4,在yg2上可免密登录yg2、yg3与yg4,在yg3上可免密登录yg3与yg4
1.6.在yg4上输入
cd ~/.ssh
cat id_rsa.pub>>authorized_keys
scp -r authorized_keys root@yg1:~/.ssh
scp -r authorized_keys root@yg2:~/.ssh
scp -r authorized_keys root@yg3:~/.ssh
此时每台服务器都可免密登录4台服务器
2.编辑主机文件
vim /etc/hosts
红色框可自己设置,黄色框为IP地址与hostname
yg1的
yg2的
其他也服务器也相同设置
3.设置主机名
在yg1上执行以下命令
hostname -f #查看主机
hostname #查看主机名
若发现名称不一致,要求将其改为一致的名称
hostname 主机
vim /etc/hostname
将yg1改成yg1.ygsoft.com
检查
hostname
hostname -f
两者显示都是yg1.ygsoft.com
(yg2也要以上相同操作,若有第三台机器也要执行)
4.编辑网络配置文件(yg1、yg2、yg3如果有的话)
vim /etc/sysconfig/network
设置
NETWORKING=yes
HOSTNAME=yg1.ygsoft.com
5.关闭防火墙(yg1、yg2、yg3如果有的话)
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
systemctl sstatus firewalld.service #查看防火墙状态
6.禁用SELinux(yg1、yg2、yg3如果有的话)
vim /etc/sysconfig/selinux
将SELINUX改为disabled
二、制作本地源(以下仅在yg1上操作)
1.安装制作本地源工具(yg1)
yum install yum-utils createrepo
安装依赖
2.创建一个HTTP服务器(yg1)
yum install httpd -y
systemctl enable httpd && systemctl start httpd
3.为Web服务器创建目录(yg1)
mkdir -p /var/www/html/hdp/HDP-UTILS
4.解压安装包(yg1)
首先将安装包传送到服务器的文件夹中
解压到上面创建的目录中
tar -zxvf ambari-2.6.1.5-centos7.tar.gz -C /var/www/html
tar -zxvf HDP-2.6.4.0-centos7-rpm.tar.gz -C /var/www/html/hdp/
tar -zxvf HDP-UTILS-1.1.0<