Hadoop集群监控系统Ambari安装
原创文章,转载请注明出处 http://qingtangpaomian.iteye.com/blog/1671305
1. 写在前面
Ambari是Apache的一个开源项目,旨在提供一个Hadoop集群安装、管理、配置、监控的一体化工具。Ambari使用了开源项目hmc完成hadoop的安装功能 , 在监控方面则使用了ganglia和nagios两个开源项目。
本人在安装ambari的过程中遇到了种种问题,特别写博客记录下来,给大家参考。
注意 :本文当中的所有操作,建议以root账户执行。
2. Ambari安装
2.1 Step1 - 获取Ambari
1. 从SVN获取代码
# svn checkout http://svn.apache.org/repos/asf/incubator/ambari/trunk ambari
2. 将源代码打包为rpm包
使用rpm打包工具将ambari源代码打包 :
# yum install rpm-build
# cd hmc/package/rpm
# ./create_hmc_rpm.sh
# cd mon_dashboard/package/rpm
# ./create_dashboard_rpm.sh
注意 : 这些步骤执行完成后,会在下面的路径中发现对应的rpm包,这些包就是ambari各组件对应的安装包。
1) hmc/package/rpm/build/rpmbuild/RPMS/noarch/ambari-1.0.0-1.noarch.rpm
2) hmc/package/rpm/build/rpmbuild/RPMS/noarch/ambari-agent-1.0.0-1.noarch.rpm
3) mon_dashboard/package/rpm/build/rpmbuild/RPMS/noarch/hdp_mon_dashboard-0.0.1-2.noarch.rpm
2.2 Step2 - 安装Ambari Master Server
注意 : Ambari使用的是master - slaver 的这种结构,在集群中有一个节点作为master server节点,而其他节点作为slaver,听从master节点的调度。在安装之前,需要读者对从集群当中选择一个节点作为ambari master节点。
1. 安装前的准备
在安装ambari之前,需要做一下两件事情
1) : 配置Ambari Master到其他所有Slaver的 password-less SSH(参考以下内容)
1. Run on ambary master: % ssh-keygen -t dsa
2. Copy pubkey to each nodes:
Scp ~/.ssh/id_dsa.pub root@<each node IP>:/.ssh/authorized_keys
3. Back up id_dsa, this will be as private key when you want to launch Ambari install Hadoop clusters.
Note: you might need create .ssh folder on each node manually.
2) : 关闭防火墙
# service iptables stop
2. 安装Ambari Server依赖模块
注意 : Ambari server对puppet , ruby , passenger , httpd等模块有依赖,所以在安装ambari server需要先安装依赖模块。
a. 先在本机添加yum仓库,包括redhat, hontworks以及passenger的仓库 :
$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
如果是i386则执行以下操作:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
# rpm -Uvh http://public-repo-1.hortonworks.com/HDP-1.0.1.14/repos/centos5/hdp-release-1.0.1.14-1.el5.noarch.rpm
b. 安装php模块
# yum install php-pecl-json # version 1.2.1 compatible with php-5.1 or php-5.2
# yum install php-pdo
# php -m | grep posix
如果posix模块没有找到,则执行以下操作
# yum install php-process
c. 执行以下操作,安装Ambari master主要依赖
# yum install pdsh
# yum install httpd-devel
# yum install mod_passenger
# yum install puppet-2.7.9
# yum install ruby-devel
3. 安装Ambari master
# rpm -iv ambari-1.0.0-1.noarch.rpm
# rpm -iv hdp_mon_dashboard-0.0.1-2.noarch.rpm
2.3 Step3 - 安装Ambari Agent
1. 安装依赖(这里同Ambari Server完全相同)
a. 先在本机添加yum仓库,包括redhat, hontworks以及passenger的仓库 :
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
如果是i386则执行以下操作:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -Uvh http://passenger.stealthymonkeys.com/rhel/5/passenger-release.noarch.rpm
# rpm -Uvh http://public-repo-1.hortonworks.com/HDP-1.0.1.14/repos/centos5/hdp-release-1.0.1.14-1.el5.noarch.rpm
b. 安装php模块
# yum install php-pecl-json # version 1.2.1 compatible with php-5.1 or php-5.2
# yum install php-pdo
# php -m | grep posix
如果posix模块没有找到,则执行以下操作
# yum install php-process
c. 执行以下操作,安装Ambari 主要依赖
# yum install pdsh
# yum install httpd-devel
# yum install mod_passenger
# yum install puppet-2.7.9
# yum install ruby-devel
2. 安装Ambari Agent
# rpm -Uvh ambari-agent-1.0.0-1.noarch.rpm
2.4 Step4 - 启动Ambari
1. 启动Ambari Server
a) 从网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html 下载以下的三个文件,拷贝到ambari master所在机器的路径/var/run/hmc/downloads/ 下
1) jdk-6u26-linux-x64.bin
2) jdk-6u26-linux-i586.bin
3) jce_policy-6.zip
b) 启动Ambari Master
# service ambari start
2. 启动Ambari Agent
# service ambari-agent start
3. 从Web界面访问Ambari服务
搭建完成Ambari服务后,就可以通过以下Web地址访问Ambari服务 http://AMBARIMASTER/hmc/html/,如果能够成功访问,则搭建成功。
分享到:
相关推荐
Ambari是Apache开源项目,由Hortonworks公司贡献,专为简化Hadoop集群的部署、管理和监控而设计。在大数据领域,Hadoop生态圈包含了众多组件,如HDFS(分布式文件系统)、MapReduce(分布式计算框架)、HBase(NoSQL...
Apache Ambari 是一个开源平台,用于 provision、管理和监控 Hadoop 集群。Apache Ambari 2.4 版本中引入了许多新的特性,如 Log Search、Zeppelin、Hive LLAP 等服务,Role-Based Access Control、Management Packs...
Ambari 安装及搭建 Hadoop 大数据集群 Ambari 是一个基于 Apache 的...使用 Ambari 安装和搭建 Hadoop 大数据集群可以简化 Hadoop 集群的管理和监控工作。但是,这需要仔细规划和实施,以确保集群的稳定和高效运行。
Apache Ambari 是一款强大的开源工具,专门设计用于...总之,Apache Ambari是Hadoop集群管理的重要工具,通过其组件间的协同工作,实现了高效、便捷的集群管理,降低了运维复杂性,确保了Hadoop生态系统的稳定运行。
Ambari是一款由Apache软件基金会开发的大数据管理工具,它提供了直观的Web界面,用于部署、管理和监控Hadoop集群。在本场景中,我们将详细讨论如何安装Ambari 2.7.3版本,以及与之相关的HDP 3.1安装过程。 首先,...
大数据管理与监控:Ambari:Hadoop集群管理基础.docx
常用的Hadoop集群监控工具有Ambari、Ganglia、Nagios等,它们提供可视化界面,方便管理员实时查看和管理集群。 接下来,我们讨论Hive的高可用性。Hive是一个基于Hadoop的数据仓库工具,用于结构化和半结构化数据的...
Ambari是由Apache软件基金会开发的一款开源工具,它提供了用户友好的Web界面,使得Hadoop集群的安装、配置、监控以及故障排查变得更加简单。本手册涵盖的范围广泛,包括Ambari的基础知识、安装过程、升级策略、管理...
2. **监控工具**:Zabbix、Ganglia、Ambari和Nagios是常用的Hadoop集群监控工具。它们能实时显示集群的健康状况,并提供警报机制以在出现问题时及时通知管理员。 3. **日志分析**:通过收集和分析Hadoop的日志文件...
Apache Ambari 是一个由 Apache Software Foundation (ASF) 维护的开源项目,主要用于简化 Hadoop 集群的部署、管理和监控。它的核心特性在于提供了一个用户友好的 Web 界面,使得非技术背景的用户也能轻松管理 ...
* 数据分析:Ambari 提供了强大的监控和报警系统,能够实时监控 Hadoop 集群的状态 * 机器学习:Ambari 能够帮助用户快速部署和管理 Hadoop 集群,用于机器学习和数据挖掘 结论 Ambari 是一个功能强大且易于使用的...
"Hadoop集群自动安装"是指通过自动化脚本或工具来快速部署和配置Hadoop环境,从而节省手动安装过程中所需的时间和精力。这样的自动化过程对于大规模的Hadoop集群尤其重要,因为它能确保一致性,减少人为错误,并提高...
9. **测试Hadoop集群**:启动后,可以使用Hadoop的命令行工具进行简单的操作,如`hadoop fs -ls`检查文件系统,`hadoop jar`运行MapReduce示例,验证集群是否正常工作。 10. **高可用性设置**:对于生产环境,通常...
Ambari 搭建 Hadoop 集群环境 Ambari 是一个商业化的平台,用于搭建 Hadoop 集群环境。该平台提供了一个端到端的解决方案,包括安装、操作、修改配置和监控集群中的所有节点。使用 Ambari 的 Web UI 和 REST API,...
在当今的大数据时代,Hadoop作为处理海量数据的分布式平台,越来越多地被应用于各种业务场景中。...随着技术的不断发展和优化,ELK在Hadoop集群监控领域的应用将会越来越广泛,成为大数据时代运维管理不可或缺的工具。
本文将依次介绍搭建过程中的关键步骤,包括环境准备、数据库搭建、Ambari安装及Hadoop集群的配置等。 #### 二、环境准备 1. **操作系统**:确保所有节点均安装了Centos7.2版本。 2. **硬件配置**:推荐配置至少...
摘要: Apache Ambari 是一个基于Web的管理工具,用于监控和管理大规模的分布式系统,如Hadoop集群。Ambari从集群节点和服务收集了大量的信息,并把它们表现为容易使用的,集中化的接口:Ambari Web。通过Ambari Web...
腾讯可能会采用Ambari等工具来监控Hadoop集群的健康状态,及时发现并解决问题。Zookeeper则用于协调集群中的各个组件,保证系统的高可用性。对于故障节点,可能有自动化的故障检测和数据恢复机制。 在安全性方面,...