一 Ambari说明
Ambari为您的集群提供了端到端管理和监视解决方案。使用Ambari Web UI和REST api,您可以部署、操作、管理集群配置,并监视集群中所有节点的服务。
二 安装前环境确认
a 操作系统 选用centos7.5
b 数据库使用postgresql
c jdk使用jdk7+jdk8
d 浏览器 Chrome/Firefox
其他版本对应关系请参考https://supportmatrix.hortonworks.com/
e 软件 使用 yum
f 硬件
安装ambari 至少需要1g的内存 500Mb的free(可以使用 free -m 查看)
g 系统Maximum Open Files Requirements
用一下命令进行查看
ulimit -Sn
ulimit -Hn
这个数量应该大约10000,如果不是的话可以用ulimit -n 10000进行设置
三 环境准备
1 修改主机名(各个节点都要做)
a hostname ckx.test.com
b vim /etc/sysconfig/network (将主机名进行固化,否则重启之后修改的主机名会失效的)
NETWORKING=yes
NETWORKING_IPV6=off
IPV6INIT=no
HOSTNAME=demo112.leap.com
2 修改host文件
将集群每个节点的ip hostname配置于hosts中
vim /etc/hosts
x.x.x.x ckx.test1.com repo.ambari.com
x.x.x.x ckx.test2.com
x.x.x.x ckx.test3.com
3.设置节点间的免密
安装ambari ,需要设置ambari-server 到各个ambari-agent的免密登录
执行命令如下(默认配置root用户免密,其他用户亦可):
1 在ambari-server 节点,执行 ssh-keygen,初次执行一直回车。
2 将公钥到每个节点 scp /root/.ssh/id_rsa.pub ckx.testx.com:/tmp/
在每个节点执行 cat /tmp/id_rsa.pub >>/root/.ssh/authorized_keys
3 检查免密是否成功配置
4 配置时钟同步,各个节点依次执行(网络时钟)
yum install -y ntp systemctl enable ntpd
5 关闭防火墙
systemctl disable firewalld
service firewalld stop
6 禁用SELinux和PackageKit并检查umask值
setenforce 0
vim /etc/yum/pluginconf.d/refresh-packagekit.conf
enabled=0
四 安装yum
yum install yum-utils createrepo
mkdir -p /var/www/html/
yum install httpd
service httpd start
五 下载部署ambari需要的安装包
下载地址
wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.0.0/ambari-2.7.0.0-centos7.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/centos7/3.x/updates/3.0.0.0/HDP-3.0.0.0-centos7-rpm.tar.gz
解压
tar -zxf ambari-2.7.0.0-centos7.tar.gz
tar -zxf HDP-UTILS-1.1.0.22-centos7.tar.gz
tar -zxf HDP-3.0.0.0-centos7-rpm.tar.gz
放到 /var/www/html路径下
mv ambari HDP HDP-UTILS /var/www/html
生成部署ambari需要的安装包的yum源
cd /var/www/html/ambari/centos7/&&createrepo .
cd HDP/centos7&&createrepo .
cd HDP-UTILS/centos7&&createrepo .
浏览器检查源地址的可用性,
http://ckx.test1.com/HDP/centos7/
http://ckx.test1.com//HDP-UTILS/centos7
http://ckx.test1.com//ambari/centos7/
六 安装ambari-server
配置ambari-server源地址
cd /etc/yum.repos.d/
vim ambari.repp
#VERSION_NUMBER=2.7.0.0-897
[ambari-2.7.0.0]
#json.url = http://repo.ambari.com/HDP/hdp_urlinfo.json
name=ambari Version - ambari-2.7.0.0
baseurl=http://repo.ambari.com/ambari/centos7
gpgcheck=0
enabled=1
将ambari.repo文件拷贝到集群中各个节点的/etc/yum.repos.d/路径下
scp /etc/yum.repos.d/ambari.repo ckx.testx.com:/etc/yum.repos.d/
安装 ambari-server
yum install ambari-server -y
七 ambari setup
a 准备jdk8、jdk7
b 开始 setup
ambari-server setup -j /opt/jdk8
启动ambari-server
ambari-server start
八 部署ambari cluster
访问ip:8080
初始帐号密码为 admin/admin