一、准备工作

l 基本工具

1) 安装epel,epel是一个提供高质量软件包的项目。先检查主机上是否安装:

rpm -q epel-release

2) 如果没有安装,使用rpm命令安装:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

(也可手动下载安装包安装)

3) 成功后查看其所依附的软件包:

rpm -qR epel-release

4) 导入key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

5) 安装yum-priority:

yum install yum-priorities

6) 在主机仓库目录中可以查到epel.repo,命令:

① 

cd /etc/yum.repos.d

② 

ls | grep epel

7) 安装pdsh:

yum install pdsh

l 配置/etc/hosts和/etc/sysconfig/network

以Ambari节点下修改hosts文件为例说明:(本机192.168.1.162/hadoop03)

l 设置ssh免密码登录

略…

l 关闭SELinux、防火墙、packagekit

1) 关闭SELinux

① 暂时关闭:

setenforce 0

② 永久关闭:

vi /etc/selinux/config

,将其中的SELinux设置:SELINUX=disabled

2) 关闭防火墙 :

chkconfig iptables off

3) 关闭packagekit:

vi /etc/yum/pluginconf.d/refresh-packagekit.conf

,将enabled设为0

二、安装

l 下载Ambari仓库

1) 进入yum.repos.d仓库目录:

cd /etc/yum.repos.d

2) 下载Ambari仓库的资源清单文件:

wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.6.1/ambari.repo

l 安装epel repository

1) 安装epel:

yum install epel-release

2) 查看是否配置成功,命令:

yum repolist

,若成功,则应显示如下:

l 用yum安装Ambari,同时也会安装PostgreSQL.

安装命令:

yum install ambari-server

l 配置ambari-server

执行命令:

ambari-server setup

,如果还没有关闭SELinux,执行这个命令的过程中会提示,选择y。然后会配置PostgreSQL,选择y自动下载安装jdk。之后配置数据库,选n使用默认数据库用户名ambari-server和密码bigdata,选y自己创建用户名密码。

三、启动

l 启动Ambari

1) 执行命令:

ambari-server start

启动服务,出现如下页面表示启动成功:

注意:如果是用普通用户例如hadoop安装ambari,并且数据库是mysql,启动时会报错,解决方案:

① 在mysql中建立用户

grant all privileges on *.* to 'admin'@'hadoop05' identified by ‘admin’

;

创建ambari数据库。

② 用admin用户登录mysql,

use ambari

;然后

source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

,

导入ambari的sql脚本。

2) 在浏览器中输入“主机IP:8080”进入登陆界面,默认用户名密码为admin/admin。

这里要注意,前提是必须安装好httpd,并且启动httpd服务:

① 查看是否安装:

rpm -qa | grep httpd

,如果没有,安装命令:

yum install httpd

② 修改配置文件:

vi /etc/httpd/conf/httpd.conf

,如下:

③ 重启主机:

shutdown -r now

,等启动完成后,启动httpd服务:

servie httpd start

3) Ambari的相关配置命令

① 修改端口号:

vi /etc/ambari-server/conf/ambari.properties

,在文件中增加client.api.port=<port_number>,本机port_number修改为8888。

② 查看Ambari进程:

ps -ef | grep ambari

③ 停止Ambari进程:

ambari-server stop

④ 重启Ambari进程:

ambari-server restart

四、磁盘扩容

问题引入:后续进行MR Job执行时,会报类似“磁盘空间不够”的错误,原因是Ambari安装所在目录的磁盘容量不够导致。

解决方案:由于Ambari安装后,会创建一个LVM的逻辑卷,供Hadoop运行产生的临时文件存储用,如下:

所以,我们只需要对vg_hadoop01进行扩容。操作如下:

1) 1表示第一块分区的信息,该分区已经被Hadoop占满;2表示第二块分区的信息,也就是我们需要将它扩容到vg_hadoop01上的分区。如下:

2) 现将/dev/sdb5分区块(注意这里Id必须是8e,System必须是Linux LVM)分配给vg_hadoop01.

① 8e和Linux LVM的设置命令:

fdisk /dev/sdb

,接着按m,根据提示设置。

② 输入命令:partprobe,让分区表生效。

③ 由于LVM所在的文件类型是ext4,所以新的分区必须格式化为ext4.

格式化命令:

mkfs –t ext4 /dev/sdb5

.

④ 创建PV(物理卷),命令:

pvcreate /dev/sdb5

,利用:pvdisplay查看:

⑤ 扩容LVM,命令:

vgextend vg_hadoop01 /dev/sdb5

,利用:vgdisplay查看:

⑥ 将LVM中的容量扩展到LV(逻辑卷),命令:

lvextend –L 100G /dev/vg_hadoop01/lv_root

,将分区/dev/vg_hadoop01/lv_root的容量扩充到100G.利用lvdisplay查看:

3) 执行该重设大小,对于当前正在使用的/dev/vg_hadoop01/lv_root有效.命令:

resize2fs /dev/vg_hadoop01/lv_root

,查看扩容后的挂载情况:df -lhT.

Ambari安装指南的更多相关文章

  1. Ambari配置Hive,Hive的使用

    mysql安装,hive环境的搭建 ambari部署hadoop 博客大牛:董的博客 ambari使用 ambari官方文档 hadoop 2.0 详细配置教程 使用Ambari快速部署Hadoop大 ...

  2. 【原创】大数据基础之Ambari(1)简介、编译安装、使用

    官方:http://ambari.apache.org/ The Apache Ambari project is aimed at making Hadoop management simpler ...

  3. CentOS7离线安装Ambari与HDP

    安装步骤总体说明 1.安装以前需要先规划服务器,一台主机多台从机.主从需要设置时间同步和免密. 2.建立离线源,因在线安装速度很慢,所以需要建立离线源. 3.在主机上安装Ambari,进入系统后,挂接 ...

  4. nGrinder安装指南

    NGrinder 由两个模块组成,其运行环境为 Oracle JDK 1.6 nGrinder controller  web 应用程序,部署在Tomcat 6.x 或更高的版本 nGrinder A ...

  5. postgresql pgsql最新版安装指南及数据存储路径更改及主从配置

    postgresql pgsql最新版安装指南及数据存储路径更改及主从配置 安装指南 首先在apt的list添加你当前系统版本对应的apt列表 目前官网有16.04,14.04,12.04 分别对应下 ...

  6. Ambari组件黄色预警

    Ambari组件黄色预警 组件上为黄色问号,代表心跳丢失,解决如下: 1.  查看个节点之间是否可以相互通信,若ssh连接不上,有可能是该节点关机了,没有打开,手动开启该节点,再次验证是否可互通. 2 ...

  7. 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)

    注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作 ...

  8. 全新 Mac 安装指南(通用篇)(推荐设置、软件安装、推荐软件)

    注:本文将会不定期维护与更新,有需要的朋友请在 Github 上订阅该条 Issues:<全新 Mac 安装指南(通用篇)>. 在 Mac 电脑上只用 Windows 操作系统的同学请看到 ...

  9. ArchLinux安装指南

    将ArchLinux作为进阶Linux发行版,主要看重滚动更新和深入理解Linux的安装过程. 由于是新手,所以先选择在公司电脑上用VMware来安装.然后渐进到借助U盘在win10笔记本上安装双系统 ...

随机推荐

  1. android 数据存储&lt;一&gt;----android短信发送器之文件的读写(手机+SD卡)

    本文实践知识点有有三: 1.布局文件,android布局有相对布局.线性布局,绝对布局.表格布局.标签布局等,各个布局能够嵌套的. 本文的布局文件就是线性布局的嵌套 <LinearLayout ...

  2. Input的类型(type)

    HTML5 新的 Input 类型 HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. 本章全面介绍这些新的输入类型: color date datetime datetim ...

  3. Python中的类属性、实例属性与类方法、静态方法

    1.什么是类对象,实例对象 类对象:类名 实例对象:类创建的对象 2.类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++.Java中类的静态成员变量有点 ...

  4. 两个list对应元素相加

    a=[1,2,3] b=[4,5,6] 现将list a与 list b按位相加,其结果为[5,7,9] 方法一: c=[a[i]+b[i] for i in range(min(len(a),len ...

  5. 文件操作(CRT、C++、WIN API、MFC)

    一.使用CRT函数文件操作 二.使用标准C++库 std::fstream std::string 1)std::string对象内部存储了一个C的字符串,以'\0'结尾的. 2)std::strin ...

  6. Codeforces 1144G Two Merged Sequences

    题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个严格上升,一个严格下降. 思路: 我们考虑每个元素都要进入其中一个序列. 那么我们维护一个上升序列和一个 ...

  7. Learning to Rank算法介绍:RankSVM 和 IR SVM

    之前的博客:http://www.cnblogs.com/bentuwuying/p/6681943.html中简单介绍了Learning to Rank的基本原理,也讲到了Learning to R ...

  8. JSON语法2

    把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 Jav ...

  9. 线程等待——CountDownLatch使用

    告警性能优化过程中,遇到如下问题:1. 在数据库计算几十万个实体的KPI值的方差:2. 计算结果进行表格化处理. 这里KPI包含多个Counter的数据库函数运算(比如Decode,AVG等函数),方 ...

  10. R 简明教程

    R 是一门统计语言.它有很多数据分析和挖掘程序包.可以用来统计.分析和制图. 你也可以在 LaTeX 文档中运行 R 命令. # 注释以 # 开始 # R 语言原生不支持 多行注释 # 但是你可以像这 ...