`
qingtangpaomian
  • 浏览: 39104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hadoop集群监控系统Ambari安装

 
阅读更多

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/,如果能够成功访问,则搭建成功。

分享到:
评论
3 楼 andyshar 2013-04-28  
请问如何在现有的hadoop环境中安装?
2 楼 qingtangpaomian 2012-11-01  
失败123 写道
您好楼主:
      我装好之后为啥老是最后一步Cluster install的时候报错啊!!
  恳请大神指点!QQ:527904745


这个以后我会写一个ambari安装的问题记录的 ~
1 楼 失败123 2012-10-30  
您好楼主:
      我装好之后为啥老是最后一步Cluster install的时候报错啊!!
  恳请大神指点!QQ:527904745

相关推荐

    Ambari部署Hadoop集群.doc

    Ambari是Apache开源项目,由Hortonworks公司贡献,专为简化Hadoop集群的部署、管理和监控而设计。在大数据领域,Hadoop生态圈包含了众多组件,如HDFS(分布式文件系统)、MapReduce(分布式计算框架)、HBase(NoSQL...

    藏经阁-Streamline Hadoop DevOps with Apache Ambari.pdf

    Apache Ambari 是一个开源平台,用于 provision、管理和监控 Hadoop 集群。Apache Ambari 2.4 版本中引入了许多新的特性,如 Log Search、Zeppelin、Hive LLAP 等服务,Role-Based Access Control、Management Packs...

    ambari安装及搭建hadoop大数据集群

    Ambari 安装及搭建 Hadoop 大数据集群 Ambari 是一个基于 Apache 的...使用 Ambari 安装和搭建 Hadoop 大数据集群可以简化 Hadoop 集群的管理和监控工作。但是,这需要仔细规划和实施,以确保集群的稳定和高效运行。

    Apache Hadoop---Ambari.docx

    Apache Ambari 是一款强大的开源工具,专门设计用于...总之,Apache Ambari是Hadoop集群管理的重要工具,通过其组件间的协同工作,实现了高效、便捷的集群管理,降低了运维复杂性,确保了Hadoop生态系统的稳定运行。

    大数据集群管控台ambari安装

    Ambari是一款由Apache软件基金会开发的大数据管理工具,它提供了直观的Web界面,用于部署、管理和监控Hadoop集群。在本场景中,我们将详细讨论如何安装Ambari 2.7.3版本,以及与之相关的HDP 3.1安装过程。 首先,...

    大数据管理与监控:Ambari:Hadoop集群管理基础.docx

    大数据管理与监控:Ambari:Hadoop集群管理基础.docx

    \"Hadoop集群监控与Hive高可用\"分享总结

    常用的Hadoop集群监控工具有Ambari、Ganglia、Nagios等,它们提供可视化界面,方便管理员实时查看和管理集群。 接下来,我们讨论Hive的高可用性。Hive是一个基于Hadoop的数据仓库工具,用于结构化和半结构化数据的...

    hadoop ambari 2.6 全套安装手册

    Ambari是由Apache软件基金会开发的一款开源工具,它提供了用户友好的Web界面,使得Hadoop集群的安装、配置、监控以及故障排查变得更加简单。本手册涵盖的范围广泛,包括Ambari的基础知识、安装过程、升级策略、管理...

    Hadoop集群监控与Hive高可用.rar

    2. **监控工具**:Zabbix、Ganglia、Ambari和Nagios是常用的Hadoop集群监控工具。它们能实时显示集群的健康状况,并提供警报机制以在出现问题时及时通知管理员。 3. **日志分析**:通过收集和分析Hadoop的日志文件...

    Hadoop顶级开源管理工作Ambari

    Apache Ambari 是一个由 Apache Software Foundation (ASF) 维护的开源项目,主要用于简化 Hadoop 集群的部署、管理和监控。它的核心特性在于提供了一个用户友好的 Web 界面,使得非技术背景的用户也能轻松管理 ...

    ambari官方安装指南-中文翻译版-程序员人工翻译,非机器翻译.docx

    * 数据分析:Ambari 提供了强大的监控和报警系统,能够实时监控 Hadoop 集群的状态 * 机器学习:Ambari 能够帮助用户快速部署和管理 Hadoop 集群,用于机器学习和数据挖掘 结论 Ambari 是一个功能强大且易于使用的...

    Hadoop集群自动安装

    "Hadoop集群自动安装"是指通过自动化脚本或工具来快速部署和配置Hadoop环境,从而节省手动安装过程中所需的时间和精力。这样的自动化过程对于大规模的Hadoop集群尤其重要,因为它能确保一致性,减少人为错误,并提高...

    hadoop集群搭建文档资料

    9. **测试Hadoop集群**:启动后,可以使用Hadoop的命令行工具进行简单的操作,如`hadoop fs -ls`检查文件系统,`hadoop jar`运行MapReduce示例,验证集群是否正常工作。 10. **高可用性设置**:对于生产环境,通常...

    Ambari搭建Hadoop

    Ambari 搭建 Hadoop 集群环境 Ambari 是一个商业化的平台,用于搭建 Hadoop 集群环境。该平台提供了一个端到端的解决方案,包括安装、操作、修改配置和监控集群中的所有节点。使用 Ambari 的 Web UI 和 REST API,...

    CCTC 2016 王栋:利用ELK监控Hadoop集群负载性能

    在当今的大数据时代,Hadoop作为处理海量数据的分布式平台,越来越多地被应用于各种业务场景中。...随着技术的不断发展和优化,ELK在Hadoop集群监控领域的应用将会越来越广泛,成为大数据时代运维管理不可或缺的工具。

    Centos7.2安装Ambari2.4.2+HDP2.5.3搭建Hadoop集群

    本文将依次介绍搭建过程中的关键步骤,包括环境准备、数据库搭建、Ambari安装及Hadoop集群的配置等。 #### 二、环境准备 1. **操作系统**:确保所有节点均安装了Centos7.2版本。 2. **硬件配置**:推荐配置至少...

    Ambari 操作指南 .docx

    摘要: Apache Ambari 是一个基于Web的管理工具,用于监控和管理大规模的分布式系统,如Hadoop集群。Ambari从集群节点和服务收集了大量的信息,并把它们表现为容易使用的,集中化的接口:Ambari Web。通过Ambari Web...

    腾讯大规模hadoop集群实践

    腾讯可能会采用Ambari等工具来监控Hadoop集群的健康状态,及时发现并解决问题。Zookeeper则用于协调集群中的各个组件,保证系统的高可用性。对于故障节点,可能有自动化的故障检测和数据恢复机制。 在安全性方面,...

Global site tag (gtag.js) - Google Analytics