ambari是apache基金会的开源项目,它的优势在于巧妙溶合已有的开源软件,提供集群自动化安装、中心化管理、集群监控、报警等功能。据Hortonwork官方资料介绍,不同的HDP版本,对ambari的版本也有不同的要求(如下图,来源于hortonwork官网),在安装HDP2.4的过程中,选择的ambari版本为2.2.2.0
安装过程:
ambari安装:
检查:httpd服务(ambari作为安装hdp本地源服务器,必须安装httpd服务,以便其它节点通过http下载安装包)
命令:yum install -y mysql-connector-java (安装mysql驱动)
检查:cd /usr/share/java (安装完成后,切换至java目录,如下图,则ok)
命令:mkdir -p /var/www/zhu (在/var/www目录下创建临时目录zhu)
命令:cd /var/www/zhu (切换至该目录,然后将下载的安装包文件上传到新建的目录)
命令:tar -zxvf ambari-2.2.2.0-centos7.tar.gz (包装包解压,解压完成后如下图)
将解压后生成的ambari-2.2.2.0 目录copy 到 /var/www/html 目录下,命名ambari (可借助winSCP 或 cp 命令执行)
手工创建一个ambari.rpo 文件,文件内容如下:
[Updates-ambari-2.2.2.0] name=ambari-2.2.2.0-Updates baseurl=http://192.168.0.100/ambari/centos7/2.2.2.0-460 gpgcheck=1 gpgkey=http://public-repo-1.hortonworks.com/ambari/centos7/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins enabled=1 priority=1
(指ambari主机的IP地址),后面的地址必须与ar/www/html 目录下ambari的下级目录对应起来,如图
将手工创建的文件ambari.rpo文件上传至 /etc/yum.repos.d 目录下
检测:在任一台与192.168.0.100能ping通的机器上,在浏览器中访问 ,成功则ok
命令:yum install ambari-server (安装ambari)
在安装过程中,会有交互的过程,选择yes即可,完成后如图:
Ambari 相关服务启动配置命令如下:
ambari-server status ambari-server start ambari-server stop ambari-server restart
命令:ambari-server setup (直接开始start命令会出错,执行安装命令)
在如图界面,选择系统已经安装的jdk版本
数据库配置,选择MySQL, 如图:
等待安装,完成后如下图,则ok
ambari-server 安装完成
数据库配置:
如上图,手工去创建ambari数据库及用户
命令:mysql -u root -p
执行:create database ambari; (创建ambari数据库)
执行:GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost' IDENTIFIED BY 'bigdata'; (创建ambari用户)
执行:GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%' IDENTIFIED BY 'bigdata';
执行:FLUSH PRIVILEGES; (刷新权限)
执行:quit;
命令:service mysql restart;
验证:mysql -u ambari -p (成功登陆则OK)
执行:use ambari;
执行:source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql; (ambari数据库建表)
验证:show tables; (显示ambari数据库所有表则OK)
执行:quit;
命令:ambari-server start (如下图则ok)
测试: netstat -nltp|grep java ( ambari-server 默认监听的是 8080 端口)
说明:cat /etc/ambari-server/conf/ambari.properties (这个文件里面,可看到我们配置的数据库相关的信息)
测试:任一能ping能ambari主机的机器上,打开:8080 , 以admin登陆,密码: admin, 出现如下图,则OK