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

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

1.准备

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

1cat /etc/hosts
2192.168.61.20 server0
3192.168.61.21 agent1
4192.168.61.22 agent2
5192.168.61.23 agent3

禁用SELINUX:

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

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

1systemctl stop firewalld
2systemctl disable firewalld

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

1yum install -y yum-utils
2yum-config-manager \
3    --add-repo \
4    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:

1yum makecache fast
2yum install ambari-server

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

1Installed:
2  ambari-server.x86_64 0:2.7.3.0-139
3
4Dependency Installed:
5  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:

1ambari-server setup

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

2.3 启动

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

1ambari-server start

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

3.安装Ambari Agents

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

1yum makecache fast
2yum install ambari-agent

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

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

启动ambari agent:

 1ambari-agent start
 2Verifying Python version compatibility...
 3Using python  /usr/bin/python
 4Checking for previously running Ambari Agent...
 5Checking ambari-common dir...
 6Starting ambari-agent
 7Verifying ambari-agent process status...
 8Ambari Agent successfully started
 9Agent PID at: /run/ambari-agent/ambari-agent.pid
10Agent out at: /var/log/ambari-agent/ambari-agent.out
11Agent 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

参考