Ambari安装指南
一、准备工作
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安装指南的更多相关文章
- Ambari配置Hive,Hive的使用
mysql安装,hive环境的搭建 ambari部署hadoop 博客大牛:董的博客 ambari使用 ambari官方文档 hadoop 2.0 详细配置教程 使用Ambari快速部署Hadoop大 ...
- 【原创】大数据基础之Ambari(1)简介、编译安装、使用
官方:http://ambari.apache.org/ The Apache Ambari project is aimed at making Hadoop management simpler ...
- CentOS7离线安装Ambari与HDP
安装步骤总体说明 1.安装以前需要先规划服务器,一台主机多台从机.主从需要设置时间同步和免密. 2.建立离线源,因在线安装速度很慢,所以需要建立离线源. 3.在主机上安装Ambari,进入系统后,挂接 ...
- nGrinder安装指南
NGrinder 由两个模块组成,其运行环境为 Oracle JDK 1.6 nGrinder controller web 应用程序,部署在Tomcat 6.x 或更高的版本 nGrinder A ...
- postgresql pgsql最新版安装指南及数据存储路径更改及主从配置
postgresql pgsql最新版安装指南及数据存储路径更改及主从配置 安装指南 首先在apt的list添加你当前系统版本对应的apt列表 目前官网有16.04,14.04,12.04 分别对应下 ...
- Ambari组件黄色预警
Ambari组件黄色预警 组件上为黄色问号,代表心跳丢失,解决如下: 1. 查看个节点之间是否可以相互通信,若ssh连接不上,有可能是该节点关机了,没有打开,手动开启该节点,再次验证是否可互通. 2 ...
- 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)
注:本文专门用于指导对计算机编程与设计(尤其是互联网产品开发与设计)感兴趣的 Mac 新用户,如何在 Mac OS X 系统上配置开发与上网环境,另有<全新 Mac 安装指南(通用篇)>作 ...
- 全新 Mac 安装指南(通用篇)(推荐设置、软件安装、推荐软件)
注:本文将会不定期维护与更新,有需要的朋友请在 Github 上订阅该条 Issues:<全新 Mac 安装指南(通用篇)>. 在 Mac 电脑上只用 Windows 操作系统的同学请看到 ...
- ArchLinux安装指南
将ArchLinux作为进阶Linux发行版,主要看重滚动更新和深入理解Linux的安装过程. 由于是新手,所以先选择在公司电脑上用VMware来安装.然后渐进到借助U盘在win10笔记本上安装双系统 ...
随机推荐
- android 数据存储<一>----android短信发送器之文件的读写(手机+SD卡)
本文实践知识点有有三: 1.布局文件,android布局有相对布局.线性布局,绝对布局.表格布局.标签布局等,各个布局能够嵌套的. 本文的布局文件就是线性布局的嵌套 <LinearLayout ...
- Input的类型(type)
HTML5 新的 Input 类型 HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. 本章全面介绍这些新的输入类型: color date datetime datetim ...
- Python中的类属性、实例属性与类方法、静态方法
1.什么是类对象,实例对象 类对象:类名 实例对象:类创建的对象 2.类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++.Java中类的静态成员变量有点 ...
- 两个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 ...
- 文件操作(CRT、C++、WIN API、MFC)
一.使用CRT函数文件操作 二.使用标准C++库 std::fstream std::string 1)std::string对象内部存储了一个C的字符串,以'\0'结尾的. 2)std::strin ...
- Codeforces 1144G Two Merged Sequences
题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个严格上升,一个严格下降. 思路: 我们考虑每个元素都要进入其中一个序列. 那么我们维护一个上升序列和一个 ...
- Learning to Rank算法介绍:RankSVM 和 IR SVM
之前的博客:http://www.cnblogs.com/bentuwuying/p/6681943.html中简单介绍了Learning to Rank的基本原理,也讲到了Learning to R ...
- JSON语法2
把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 Jav ...
- 线程等待——CountDownLatch使用
告警性能优化过程中,遇到如下问题:1. 在数据库计算几十万个实体的KPI值的方差:2. 计算结果进行表格化处理. 这里KPI包含多个Counter的数据库函数运算(比如Decode,AVG等函数),方 ...
- R 简明教程
R 是一门统计语言.它有很多数据分析和挖掘程序包.可以用来统计.分析和制图. 你也可以在 LaTeX 文档中运行 R 命令. # 注释以 # 开始 # R 语言原生不支持 多行注释 # 但是你可以像这 ...