CentOS-7.2安装Ambari-2.6.1

 

CentOS-7.2安装Ambari-2.6.1

一、Ambari 是什么?

  Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目,并且是顶级项目。目前最新的发布版本是 2.6.1。就 Ambari 的作用来说,就是创建、管理、监视 Hadoop 的集群,但是这里的 Hadoop 是广义,指的是 Hadoop 整个生态圈(例如 Hive,Hbase,Sqoop,Zookeeper 等等),而并不仅是特指 Hadoop。用一句话来说,Ambari 就是为了让 Hadoop 以及相关的大数据软件更容易使用的一个工具。
  现在,大家应该知道什么人最需要Ambari了。那些苦苦花费好几天去安装、调试 Hadoop 的初学者是最能体会到 Ambari 的方便之处的。而且,Ambari 现在所支持的平台组件也越来越多,例如流行的 Spark,Storm 等计算框架,以及资源调度平台 YARN 等,我们都能轻松地通过 Ambari 来进行部署。
  Ambari 自身也是一个分布式架构的软件,主要由两部分组成:Ambari Server 和 Ambari Agent。简单来说,用户通过 Ambari Server 通知 Ambari Agent 安装对应的软件;Agent 会定时地发送各个机器每个软件模块的状态给 Ambari Server,最终这些状态信息会呈现在 Ambari 的 GUI,方便用户了解到集群的各种状态,并进行相应的维护。

二、Ambari安装详解(在线安装)

1.安装准备
  关于 Ambari 的安装,目前网上能找到两个发行版,一个是 Apache 的 Ambari,另一个是 Hortonworks 的,两者区别不大。安装 Ambari 最方便的方式就是使用公共的库源(public repository)。这个不是重点,所以不在此赘述,下面只给出安装思路,注重说下离线安装。

  在进行具体的安装之前,需要做几个准备工作。
  

  SSH 的无密码登录;
  Ambari 的 Server 会 SSH 到 Agent 的机器,拷贝并执行一些命令。因此我们需要配置 Ambari Server 到 Agent 的 SSH 无密码登录。在这个例子里,namenode 可以 SSH 无密码登录datanode1,datanode2,SecondNamenode。
  

  确保 Yum 可以正常工作;
  通过公共库(public repository),安装 Hadoop 这些软件,背后其实就是应用 Yum 在安装公共库里面的 rpm 包。所以这里需要您的机器都能访问 Internet。
 

  确保 home 目录的写权限。
  Ambari 会创建一些 OS 用户(我安装ambari的时候使用root用户以避免权限问题)。

2.首先需要获取 Ambari 的公共库文件(public repository)。

  登录到 Linux 主机并执行下面的命令(也可以自己手工下载):

 1 wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.1.0/ambari.repo


  将下载的 ambari.repo 文件拷贝到 Linux 的系统目录/etc/yum.repos.d/。拷贝完后,我们需要获取该公共库的所有的源文件列表。依次执行以下命令。

1 yum clean all
2 yum list|grep ambari

  如果可以看到 Ambari 的对应版本的安装包列表,说明公共库已配置成功。然后就可以安装 Ambari 的 package 了。执行下面的命令安装 Ambari Server 到该机器。

1 yum install ambari-server

  待安装完成后,便需要对 Ambari Server 做一个简单的配置。执行下面的命令。

1 amari-server setup

  在这个交互式的设置中,采用默认配置即可。Ambari 会使用 Postgres 数据库,默认会安装并使用 Oracle 的 JDK。默认设置了 Ambari GUI 的登录用户为 admin/admin。并且指定 Ambari Server 的运行用户为 root。
  简单的 setup 配置完成后。就可以启动 Ambari 了。运行下面的命令。

1 ambari-server start

  当成功启动 Ambari Server 之后,便可以从浏览器登录,默认的端口为 8080。以本文环境为例,在浏览器的地址栏输入 http://www.namenode:8080,登录密码默认为 admin/admin。Ambari的在线安装相对比较简单,在此就不太详细叙述,有什么不清楚的可以看下下面的离线安装。

三、Ambari安装详解(离线安装)

1.安装环境说明

安装ambari前先安装好 Centos 7并更新。要确保之前没有安装过Ambari,并且没有搭建过hadoop环境,均是新安装的系统,未做任何设置。

2.操作系统环境准备

2.1 配置SSH免密码登录
主节点里root用户登录执行如下步骤,生成sshkey

ssh-keygen

一路回车键,直到结束,执行完成后会在~目录下生成.ssh文件夹,其中包含id_rsa 和 id_rsa.pub两个文件。

生成authorized_keys

cat id_rsa.pub >> authorized_keys

其他centos主机也依次执行 ssh-keygen命令

ssh-keygen

scp拷贝authorized_keys 到ssh连接主机

scp ~/.ssh/authorized_keys  hadoop61:~/.ssh/authorized_keys 
scp ~/.ssh/authorized_keys  hadoop62:~/.ssh/authorized_keys 
...
scp ~/.ssh/authorized_keys  hadoop70:~/.ssh/authorized_keys 

验证ssh登录

ssh hadoop61

 

 2.2 关闭防火墙(也可以不关闭防火墙,给需要的应用开方端口。所有节点都要设置)

1 systemctl disable firewalld
2 systemctl stop firewalld 

2.3 关闭SELinux(所有节点都要设置)

查看SELinux状态:

sestatus

如果SELinux status参数为enabled即为开启状态

临时关闭,不用重启机器:

 setenforce 0

修改配置文件需要重启机器:

vi /etc/sysconfig/selinux
SELINUX
=disabled

 3.制作本地源

 制作本地源只需在主节点上进行即可。

3.1 安装 Apache HTTP 服务器,允许 http 服务通过防火墙(永久,如果已经关闭防火墙,则可以不用执行2、3行命令)。

1 yum install httpd
2 firewall-cmd --add-service=http
3 firewall-cmd --permanent --add-service=http

添加 Apache 服务到系统层使其随系统自动启动。

systemctl start httpd.service
systemctl enable httpd.service

3.2 安装本地源制作相关工具

猜你喜欢

转载自www.cnblogs.com/mymelody/p/9253643.html