Ambari离线安装

    xiaoxiao2026-04-08  3

    1 环境准备

    本次离线搭建的集群比较简单,由两台CentOS 7主机组成:

    主机名

    IP地址

    server

    192.168.2.80

    agent1

    192.168.2.81

     

    1.1 配置主机名

    1. 修改server/etc/sysconfig/network文件如下:

     

    CENTOS 7 使用命令 [sudo] hostnamectl set-hostname server

    2. 修改agent1/etc/sysconfig/network文件如下:

     

    CENTOS 7 使用命令 [sudo] hostnamectl set-hostname agent1  

    注意:ambari 要求 agent节点的主机名命名方式为xxx1xxx2 ...

     

    3. 分别在serveragent1/etc/hosts文件中添加以下两行:

     

    1.1 停止防火墙和selinux

    1. 在serveragent1上执行以下命令:

     

    CENTOS 7

    1setenforce 0

    2、修改 /etc/selinux/config文件,将其中的 SELINUX=enforcing改为 SELINUX=disabled即可。

    1.1 配置server到所有节点的免密码登录

    CentOS默认没有启动ssh无密登录,去掉/etc/ssh/sshd_config其中以下2行的注释,每台服务器都要设置,

    #RSAAuthentication yes

    #PubkeyAuthentication yes

       

       (2)输入命令,ssh-keygen -t rsa,生成key,都不输入密码,一直回车,/home/hadoop/下就会生成.ssh文件夹,每台服务器都要设置,

       (3)合并公钥到authorized_keys文件,在Master服务器,进入/root/.ssh目录,通过SSH命令合并,

          cat id_rsa.pub>> authorized_keys

      chmod 600 authorized_keys

          ssh root@agent1 cat ~/.ssh/id_rsa.pub>> authorized_keys

      

       (4)server服务器的authorized_keysknown_hosts复制到agent服务器的/root/.ssh目录

       (5)完成.

    ssh agent1 就不需要输入密码了

    1.1 同步时间

    1. 将server/etc/ntp.conf文件中以下两行的注释打开:

     

    2. 保存并重启ntpd服务:

    /etc/init.d/ntpd restart

    3. 等待大约5分钟后(时间服务器自身同步的时间),在客户端与服务器同步时间,输出如下:

     

    1.2 安装依赖包

    1、安装过程中ambari会依赖操作系统的一些包,这些在虚拟里已经有相应的repo本地库,不用担心,下一节会讲述如何制作本地ropo

    2、安装JDK 各个节点间的JAVA_HOME最好保持一致,安装过程略

    3、安装MYSQL,用工作ambari,hive的元数据管理,安装过程略。

    1.1 配置ambariyum仓库

    1. 通过apache ambari 官网找到ambari对应操作系统的资源库位置:

    2

      1、cd /etc/yum.repos.d/

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

      3yum repolist  可以查看到ambari的资源库已经存在了。下面将其内容下载到本地

    4、reposync -r Updates-ambari-2.1.2

    会得到一个目录 包含了相应的rpm包

    5、创建一个目录用做资源库的根目录如:/var/ftp/pub/

    6、将同步下来的文件目录拷贝到/var/ftp/pub/下 如/var/ftp/pub/ambarirepo

    7、执行 createrepo -v /var/ftp/pub/ambarirepo 创建资源库

    8、利用python自带的简易http服务器提供服务:

    cd  /var/ftp/pub/

    python -m SimpleHTTPServer 80 &

    通过网页访问测试:

    1 安装ambari-server

    1. 配置ambari资源库访问我们自建的私有repo

    vim /etc/yum.repos.d/ambari.repo

    写入内容:

    [Updates-ambari-2.1.2]

    name=ambari-2.1.2 - Updates

    baseurl=http://10.1.3.110/ambarirepo

    gpgcheck=0

    enabled=1

    priority=1

    2. 在server上执行:

    yum -y install ambari-server  会自动到本地库下载软件并安装

    3. server上执行ambari-server setup, 一路回车

    4. server启动ambari-serverambari-server start

    1 安装、配置hdp

    1. 使用浏览器输入http://192.168.2.80:8080进入登陆页面如下,用户名/密码:admin/admin

    后面的安装步骤就不提供了,里面用到的HDP stack 以同样的方式做成本地YUM库即可 更详细的可以看这篇 http://blog.csdn.net/shifenglov/article/details/41831983
    转载请注明原文地址: https://ju.6miu.com/read-1308615.html
    最新回复(0)