Apache Ambari是Apache Software Foundation的一个软件项目。 Ambari使系统管理员能够配置,管理和监控Hadoop集群,还可以将Hadoop与现有企业基础架构集成。 Ambari是Hadoop的一个子项目,但现在它本身就是一个顶级项目。

在企业级的大数据平台选型中,Ambari是平台管理组件,主要用于集群部署、资源管理、运维监控、用户管理等。今天我们体验一下Ambari的安装和初步使用。

1.准备

在安装之前,需要先做如下准备。两台CentOS 7.4主机如下:

1
2
3
4
5
cat /etc/hosts
192.168.61.20 server0
192.168.61.21 agent1
192.168.61.22 agent2
192.168.61.23 agent3

禁用SELINUX:

1
setenforce 0
1
2
vi /etc/selinux/config
SELINUX=disabled

如果各个节点启用了防火墙,需要开放相关的端口。 这里简单起见在各节点禁用防火墙:

1
2
systemctl stop firewalld
systemctl disable firewalld

在各个节点上安装Ambari的yum源:

1
2
3
4
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.repo

2.安装Ambari Server

2.1 安装

在server0上安装Ambari Server:

1
2
yum makecache fast
yum install ambari-server

在安装ambari-server的同时会按照它的依赖postgresql-server

1
2
3
4
5
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_5

2.2 配置

执行下面的命令配置Ambari Server:

1
ambari-server setup

接下来是交互的一些配置,一路回车,都选默认配置即可。例如默认会选择安装Oracle的JDK,默认会使用postgresql数据库。 配置完成,postgresql启动。

2.3 启动

执行下面的命令启动ambari-server

1
ambari-server start

使用http://192.168.61.20:8080查看webui,默认用户名密码`admin/admin`。

3.安装Ambari Agents

在agent1、agent2、agent3上安装ambari agent:

1
2
yum makecache fast
yum install ambari-agent

修改/etc/ambari-agent/conf/ambari-agent.ini:

1
2
3
4
......
[server]
hostname=server0
......

启动ambari agent:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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.log

4.使用Ambari部署一个Hadoop集群

使用Ambari部署Hadoop集群十分简单,在Ambari的WebUI中按向导提示一步步即可完成。 这里体验只部署HDFS和HBASE。

ambari-install-hadoop-1 ambari-install-hadoop-2 ambari-install-hadoop-3 ambari-install-hadoop-4 ambari-install-hadoop-5

参考