一、准备工作:

基本工具

yum
rpm
scp
curl
wget
pdsh
前几个一般系统都自带了,pdsh需要自己装

  1. yum install pdsh

2、配置hosts

vim /etc/hosts

  1. 10.*.*.120  master master.hadoop.test
  2. 10.*.*.121  dn1 dn1.hadoop.test
  3. 10.*.*.122  dn2 dn2.hadoop.test
  4. 10.*.*.123  dn3 dn3.hadoop.test

3、配置ssh免登录

选定master.Hadoop.test作为ambari server,需要配置该节点到其它节点的ssh免登录

  1. cd ~
  2. ssh-keygen

一直按回车,会生成默认的公钥和私钥

  1. .ssh/id_rsa
  2. .ssh/id_rsa.pub

执行

  1. chmod 700 ~/.ssh
  2. chmod 600 ~/.ssh/authorized_keys

配置本地的免登录

  1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

配置其它节点的免登陆

  1. scp ~/.ssh/authorized_keys dn1:/root/.ssh/
  2. scp ~/.ssh/authorized_keys dn2:/root/.ssh/
  3. scp ~/.ssh/authorized_keys dn3:/root/.ssh/

将私钥从master上下载下来,配置ambari agent时会用到

  1. .ssh/id_rsa

同步集群的时间(ntp)

其它

  1. setenforce 0
  2. chkconfig iptables off
  3. /etc/init.d/iptables stop
  4. umask 022

Disable PackageKit

  1. vim /etc/yum/pluginconf.d/refresh-packagekit.conf

将内容改为enabled=0

二、安装Ambari Server

添加yum资源库

  1. wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.2.4.9/ambari.repo
  2. cp ambari.repo /etc/yum.repos.d
  3. yum install epel-release

由于公司安全机制,这个地方可能不会安装成功

  1. yum repolist

看下有没有

  1. repo id                repo name
  2. AMBARI-1.x           | Ambari 1.x
  3. HDP-UTILS-1.1.0.15   | Hortonworks Data Platform Utils Version - HDP-UT
  4. epel                 | Extra Packages for Enterprise Linux 6 - x86_64

如果有的话,就可以开始安装了

  1. yum install ambari-server

实验证明,网速巨慢,耐心。。。
等待安装完成后

  1##指定JAVA_HOME ambari-server setup -j /usr/java/default  ##不指定JAVA_HOME执行 ambari-server setup

会提示安装jdk,网速好的可以确定,否则可以下载jdk-6u31-linux-x64.bin,放到/var/lib/ambari-server/resources/下面
接着会提示配置用的数据库,可以选择Oracle或postgresql,选择n会按默认配置
数据库类型:postgresql
数据库:ambari
用户名:ambari
密码:bigdata
如果提示Oracle JDK license,yes
等待安装完成
启动Ambari Server

  1. ambari-server start

然后访问:http://master:8080
不出意外的话就安装完成了
用户名/密码:admin/admin

三、配置Ambari

给集群起个名字

选择HDP的版本

配置Agent:

不支持ip,输入hosts

选择ssh私钥,选择第一步生成的id_rsa

等待配置完成,然后选择服务,等待安装完成

PS:

  下面是离线安装yum源

生产中的hadoop集群机器都很多,而且基本都不允许连接公网,为方便快速部署,非常有必要建立一个本地Repository,下面详细介绍建立过程。

主要资源:

    • CentOS 6.5 x86_64 镜像
    • Ambari-1.5.1
    • HDP-2.1
    • HDP-UTILS-1.1.0.17

一、安装基本软件并配置:

yum install yum-utils createrepo yum-plugin-priorities

yum install httpd

编辑/etc/yum/pluginconf.d/priorities.conf,修改为如下:

[main]
enabled=1
gpgcheck=0

如果安装了PackageKit,还需修改/etc/yum/pluginconf.d/refresh-packagekit.conf为如下:

enabled=0

设置httpd:

chkconfig httpd on

service httpd start

二、下载主要资源并配置:

资源下载主要有两种方式:

2.1 直接下载(推荐):

采用P2P下载工具(如迅雷等)下载上述主要资源的完整包,再上传到本地源服务器进行部署的方式是最快的,因为迅雷等下载工具下载上述资源要比直接同步快很多。各资源主要路径如下:

CenOS最新镜像下载点:

http://isoredirect.centos.org/centos/6/isos/x86_64/

下载后挂载,并拷贝所有内容到/var/www/html/centos65

mount -o loop /tmp/CentOS-6.5-x86_64-bin-DVD1.iso  /media

cp  -r /media /var/www/html/centos65

umount /media

下载拷贝HDP-2.1和HDP-UTILS-1.1.0.17并解压到/var/www/html/hdp
http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.1-latest/HDP-2.1-latest-centos6-rpm.tar.gz
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.17/repos/centos6/HDP-UTILS-1.1.0.17-centos6.tar.gz

tar xf HDP-2.1-latest-centos6-rpm.tar.gz –C /var/www/html/hdp

tar xf HDP-UTILS-1.1.0.17-centos6.tar.gz –C /var/www/html/hdp

拷贝Ambari-1.5.1并解压到/var/www/ambari
http://public-repo-1.hortonworks.com/ambari/centos6/ambari-1.5.1-centos6.tar.gz

tar xf ambari-1.5.1-centos6.tar.gz –C /var/www/html/ambari

完成后结构如下:

[root@yum html]# tree -L 2
.
├── ambari
│   └── centos6
├── centos65
│   ├── CentOS_BuildTag
│   ├── EFI
│   ├── EULA
│   ├── GPL
│   ├── images
│   ├── isolinux
│   ├── Packages
│   ├── RELEASE-NOTES-en-US.html
│   ├── repodata
│   ├── RPM-GPG-KEY-CentOS-6
│   ├── RPM-GPG-KEY-CentOS-Debug-6
│   ├── RPM-GPG-KEY-CentOS-Security-6
│   ├── RPM-GPG-KEY-CentOS-Testing-6
│   └── TRANS.TBL
└── hdp
├── HDP
└── HDP-UTILS-1.1.0.17

[root@yum html]# tree ambari hdp -L 4
ambari
└── centos6
└── 1.x
└── updates
└── 1.5.1
hdp
├── HDP
│   └── centos6
│       └── 2.x
│           └── updates
└── HDP-UTILS-1.1.0.17
└── repos
└── centos6
├── epel-release-6-8.noarch.rpm
├── extjs
├── fping
├── ganglia
├── hadoop-lzo
├── hdp-util.repo
├── libconfuse
├── lzo
├── mysql-connector-java
├── nagios
├── nagios-plugins
├── pdsh
├── perl
├── puppet
├── repodata
├── RPM-GPG-KEY
├── rrdtool
└── snappy

27 directories, 2 files
[root@yum html]# tree ambari hdp -L 5
ambari
└── centos6
└── 1.x
└── updates
└── 1.5.1
hdp
├── HDP
│   └── centos6
│       └── 2.x
│           └── updates
│               └── 2.1.2.0
└── HDP-UTILS-1.1.0.17
└── repos
└── centos6

2.2 采用reposync直接同步公共源(不推荐,如果用了2.1的方法,就不需要这一步):

对于CentOS的Repo源,建议采用国内的搜狐或163等,速度最快,如下:

wget http://mirrors.163.com/.help/CentOS-Base-163.repo -O  /etc/yum.repos.d/CentOS-Base-163.repo

wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.5.1/ambari.repo -O /etc/yum.repos.d/ambari.repo

wget http://public-repo-1.hortonworks.com/HDP/centos6/2.x/GA/2.1-latest/hdp.repo -O /etc/yum.repos.d/hdp.repo

查看当前源中有的repo列表:

yum repolist

同步Ambari:

cd /var/www/html

mkdir -p ambari/centos6
cd ambari/centos6
reposync -r Updates-ambari-1.5.1

同步HDP:

mkdir -p hdp/centos6
cd hdp/centos6
reposync -r HDP-2.1.2.0
reposync -r HDP-UTILS-1.1.0.17

注意:HDP有2.1GB大,下载非常慢,需要长时间等待。

创建repo(根据实际路径配置,有可能不一样):

createrepo /var/www/html/ambari/centos6/Updates-ambari-1.5.1

createrepo /var/www/html/hdp/centos6/HDP-2.1.2.0

createrepo /var/www/html/hdp/centos6/HDP-UTILS-1.1.0.17

创建完成后,就可以通过web路径访问测试了(路径可能不同):

三、配置本地repo文件:

我的本地repo配置文件如下:

[CentOS6-Media]
name=CentOS6-Media
baseurl=http://172.18.8.200/centos65
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[Ambari-1.5.1]
name=Ambari-1.5.1
baseurl=http://172.18.8.200/ambari/centos6/1.x/updates/1.5.1
gpgcheck=0
enabled=1

[HDP-2.1.2.0]
name=HDP-2.1.2.0
baseurl=http://172.18.8.200/hdp/HDP/centos6/2.x/updates/2.1.2.0
gpgcheck=0
enabled=1

[HDP-UTILS-1.1.0.17]
name=HDP-UTILS-1.1.0.17
baseurl=http://172.18.8.200/hdp/HDP-UTILS-1.1.0.17/repos/centos6
gpgcheck=0
enabled=1

配置好后,即可移除所有节点的本地原来的repo文件,使用本地repo源进行安装centos自带软件、ambari、hdp(包含所有hadoop软件)了。

个人博客地址:http://julyme.com

博文地址:http://julyme.com/c/Ambari的安装教程

[转]安装ambari的更多相关文章

  1. CentOS7安装Ambari

    环境: CentOS7安装两个节点:master.slave1.并配置ssh无密码登录. 步骤: 获取 Ambari 的公共库文件(public repository): wget http://pu ...

  2. 安装Ambari

    1.yum install pdsh    这玩意一般系统都没带 2.检查下umask码,022是需要的 3.获取ambari的官方repo文件,并安装repo文件 wget http://publi ...

  3. Hadoop 发行版本 Hortonworks 安装详解(二) 安装Ambari

    一.通过yum安装ambari-server 由于上一步我们搭建了本地源,实际上yum是通过本地源安装的ambari-server,虽然也可以直接通过官方源在线安装,不过体积巨大比较费时. 这里我选择 ...

  4. Ubuntu16.04安装Ambari 2.7.3

    概念了解 Ambair介绍 Apache Ambari是一个用于支持大数据软件供应 管理与监控软件.它也是一个分布式软件,分为Ambair-Server与Ambari-Client两个部分.在生产环境 ...

  5. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库01 —— 准备环境,搭建本地仓库,安装ambari

    一.集群软硬件环境准备: 操作系统:  centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.05台PC作为工作站: ep-bd01 e ...

  6. Ubuntu 14.10 下安装Ambari

    安装ambari有两种方式,一是自己下载源码编译,另外一个是使用公共仓库 1 使用Public Respositories Step1: Download the Ambari repository ...

  7. Ubuntu 14.10 下安装Ambari 问题汇总

    在编译安装Ambari时候遇到了很多问题,现在记录一下 1 got error npm ERR! phantomjs@1.9.12 install while building ambari-web ...

  8. CentOS7离线安装Ambari与HDP

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

  9. centos 离线安装Ambari

    1.首先要下载它们的安装包,别尝试着在yum来下,特别慢,最好的方式是通过建立本地资源的方式来安装. http://public-repo-1.hortonworks.com/HDP/centos6/ ...

随机推荐

  1. maven中修改可用的版本

    一般情况下,我们都是建项目,写代码,然后再部署运行的.到最后因为版本问题无法部署的情况下怎么办?重新建项目,然后导代码,这太麻烦了. 一般的处理情况:在项目的硬盘目录中,找到.setting文件夹下的 ...

  2. Kafka工作原理解析以及主要配置详解

    Kafka工作原理解析以及主要配置详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 无论是是Kafka集群,还是producer和consumer都依赖于Zookeeper集群保 ...

  3. Scala进阶之路-Scala中的枚举用法案例展示

    Scala进阶之路-Scala中的枚举用法案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Scala中的枚举值和Java中的枚举值有点差别,不过使用起来也都差大同小异,我这 ...

  4. Linux中如何安装RAR

    在Windows下的winrar几乎一统压缩软件的市场占有率,winrar只是RAR在Windows环境下的图形界面而已,核心功能还是RAR,那么如何在Linux中安装RAR呢? 1.下载RAR下载地 ...

  5. 创建 elasticsearch 用户

    创建 elasticsearch 用户 groupadd -g 3048 elasticsearch useradd -s /sbin/nologin -u 3048 -g elasticsearch ...

  6. java RSA 加签验签【转】

    引用自: http://blog.csdn.net/wangqiuyun/article/details/42143957/ java RSA 加签验签 package com.testdemo.co ...

  7. Python学习笔记9-多线程和多进程

    一.线程&进程 对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程, ...

  8. python学习笔记8-异常处理

    一.异常处理 在程序运行过程中,总会遇到各种各样的错误.程序一出错就停止运行了,那我们不能让程序停止运行吧,这时候就需要捕捉异常了,通过捕捉到的异常,我们再去做对应的处理. 下面我们先写一个函数,实现 ...

  9. jquery 兼容的滚轮事件

    // jquery 兼容的滚轮事件 $(document).on("mousewheel DOMMouseScroll", function (e) { ? : -)) || // ...

  10. 八、uboot 代码流程分析---board_init_f

    接着上一节,板子开始做前期初始化工作. 8.1 board_init_f Board_f.c (common) /* 板子初次初始化.boot_flags = 0 */ void board_init ...