Apache Ambari是Apache Software Foundation的一个软件项目。 Ambari使系统管理员能够配置,管理和监控Hadoop集群,还可以将Hadoop与现有企业基础架构集成。 Ambari是Hadoop的一个子项目,但现在它本身就是一个顶级项目。
在企业级的大数据平台选型中,Ambari是平台管理组件,主要用于集群部署、资源管理、运维监控、用户管理等。今天我们体验一下Ambari的安装和初步使用。
1.准备
在安装之前,需要先做如下准备。两台CentOS 7.4主机如下:
cat /etc/hosts
192.168.61.20 server0
192.168.61.21 agent1
192.168.61.22 agent2
192.168.61.23 agent3禁用SELINUX:
setenforce 0vi /etc/selinux/config
SELINUX=disabled如果各个节点启用了防火墙,需要开放相关的端口。 这里简单起见在各节点禁用防火墙:
systemctl stop firewalld
systemctl disable firewalld在各个节点上安装Ambari的yum源:
yum install -y yum-utils
yum-config-manager \
--add-repo \
http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari.repo2.安装Ambari Server
2.1 安装
在server0上安装Ambari Server:
yum makecache fast
yum install ambari-server在安装ambari-server的同时会按照它的依赖postgresql-server。
Installed:
ambari-server.x86_64 0:2.7.3.0-139
Dependency Installed:
postgresql.x86_64 0:9.2.24-1.el7_5 postgresql-libs.x86_64 0:9.2.24-1.el7_5 postgresql-server.x86_64 0:9.2.24-1.el7_52.2 配置
执行下面的命令配置Ambari Server:
ambari-server setup接下来是交互的一些配置,一路回车,都选默认配置即可。例如默认会选择安装Oracle的JDK,默认会使用postgresql数据库。 配置完成,postgresql启动。
2.3 启动
执行下面的命令启动ambari-server:
ambari-server start使用http://192.168.61.20:8080查看webui,默认用户名密码admin/admin。
3.安装Ambari Agents
在agent1、agent2、agent3上安装ambari agent:
yum makecache fast
yum install ambari-agent修改/etc/ambari-agent/conf/ambari-agent.ini:
......
[server]
hostname=server0
......启动ambari agent:
ambari-agent start
Verifying Python version compatibility...
Using python /usr/bin/python
Checking for previously running Ambari Agent...
Checking ambari-common dir...
Starting ambari-agent
Verifying ambari-agent process status...
Ambari Agent successfully started
Agent PID at: /run/ambari-agent/ambari-agent.pid
Agent out at: /var/log/ambari-agent/ambari-agent.out
Agent log at: /var/log/ambari-agent/ambari-agent.log4.使用Ambari部署一个Hadoop集群
使用Ambari部署Hadoop集群十分简单,在Ambari的WebUI中按向导提示一步步即可完成。 这里体验只部署HDFS和HBASE。




