美文网首页
安装Ambari的准备工作

安装Ambari的准备工作

作者: 海边的贝壳林 | 来源:发表于2018-02-08 10:47 被阅读0次

    准备

    这里的准备工作分为在hadoop集群上的和在自建yum服务器上的两种. hadoop集群上的一个节点作为管理节点部署ambari-server, 集群上其他节点部署ambari-agent.

    hadoop集群节点上的操作

    将centos的软件源换成阿里云的源

    这里的centos版本是7.

    $ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    $ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    安装 JDK

    下面例子可以看到$ su -c "yum install java-1.8.0-openjdk"安装的jdk是没有javac命令的...

    [root@test01 lib]# yum install java-1.8.0-openjdk.x86_64
    已加载插件:fastestmirror
    HDF-3.0-repo-2                                                                                                                                                                                                                                           | 2.9 kB  00:00:00
    HDP-2.6-repo-2                                                                                                                                                                                                                                           | 2.9 kB  00:00:00
    HDP-UTILS-1.1.0.21-repo-2                                                                                                                                                                                                                                | 2.9 kB  00:00:00
    ambari-2.6.0.0                                                                                                                                                                                                                                           | 2.9 kB  00:00:00
    base                                                                                                                                                                                                                                                     | 2.9 kB  00:00:00
    Loading mirror speeds from cached hostfile
    正在解决依赖关系
    ...................此处省略n字........
    ================================================================================================================================================================================================================================================================================
     Package                                                                       架构                                                     版本                                                                       源                                                      大小
    ================================================================================================================================================================================================================================================================================
    正在安装:
     java-1.8.0-openjdk                                                            x86_64                                                   1:1.8.0.131-11.b12.el7                                                     base                                                   237 k
    为依赖而安装:
     java-1.8.0-openjdk-headless                                                   x86_64                                                   1:1.8.0.131-11.b12.el7                                                     base                                                    32 M
    
    事务概要
    ================================================================================================================================================================================================================================================================================
    安装  1 软件包 (+1 依赖软件包)
    
    总下载量:32 M
    安装大小:104 M
    Is this ok [y/d/N]: y
    Downloading packages:
    (1/2): java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64.rpm                                                                                                                                                                                                | 237 kB  00:00:00
    (2/2): java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64.rpm                                                                                                                                                                                       |  32 MB  00:00:00
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ...................此处省略n字........
    已安装:
      java-1.8.0-openjdk.x86_64 1:1.8.0.131-11.b12.el7
    作为依赖被安装:
      java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-11.b12.el7
    
    完毕!
    [root@test01 lib]# javac
    -bash: /usr/bin/javac: 没有那个文件或目录
    

    所以得另辟蹊径使用yum install java-1.8.0-openjdk-devel.x86_64, 我这里虽然删掉了原来的openjdk-1.8, 其实不删也行, devel本来就依赖它的.

    [root@test01 ~]# yum install java-1.8.0-openjdk-devel.x86_64
    
    ...................此处省略n字........
    
    已安装:
      java-1.8.0-openjdk-devel.x86_64 1:1.8.0.131-11.b12.el7
    
    作为依赖被安装:
      java-1.8.0-openjdk.x86_64 1:1.8.0.131-11.b12.el7                                                                                   java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-11.b12.el7
    
    完毕!
    [root@test01 ~]# javac
    用法: javac <options> <source files>
    其中, 可能的选项包括:
    ...................此处省略n字........
    

    端口和防火墙配置

    最无脑的办法---禁掉防火墙

    用Ambari安装软件的时候需要保证端口是可用的, 最简单的办法就是禁用掉防火墙. 但是实际使用的话, 直接禁掉防火墙显然是不好的.
    RHEL/CentOS/Oracle Linux 7:

    systemctl disable firewalld
    service firewalld stop
    

    修改hostname

    不要用官网的方法, 重启电脑之后就没用了.
    正确的打开方式如下: hostnamectl set-hostname xxxxx
    ping baidu.com看DNS是否正常.
    如果有问题 查看下/etc/resolv.conf 的nameserver 配置对了吗? 我的是: nameserver 114.114.114.114

    Check the Maximum Open File Descriptors

    查看:
    ulimit -Sn
    ulimit -Hn
    推荐是10000以上, 如果没有达到, 可以使用下面的语句, 例如设置成10000:
    ulimit -n 10000
    我配置成了65535 也就是ulimit -n 65535

    Enable NTP and ensure it's started on boot

    时间同步, 这里可以与阿里云同步.

    $ yum install -y ntp
    $ chkconfig ntpd on
    

    参考阿里云官方的参考配置.


    yum源配置

    配成公司镜像一方面可以提高安装速度, 另一方面也可以大大节省公司宝贵的带宽资源.

    如果想让Ambari Server 自动安装软件, 必须要Set Up Password-less SSH.

    Set Up Service User Accounts
    Edit the Host File 编辑hosts文件, 匹配主机名和IP的关系.

    建yum源的关键在于repodata文件夹, 它所在的地方就是

    [root@test01 yum.repos.d]# yum install -y hdp-select
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    --> Running transaction check
    ---> Package hdp-select.noarch 0:2.6.3.0-235 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================================================================================================================================================================================================
     Package                                                       Arch                                                      Version                                                        Repository                                                         Size
    ================================================================================================================================================================================================================================================================
    Installing:
     hdp-select                                                    noarch                                                    2.6.3.0-235                                                    HDP-2.6-repo-2                                                     11 k
    
    Transaction Summary
    ================================================================================================================================================================================================================================================================
    Install  1 Package
    
    Total download size: 11 k
    Installed size: 30 k
    Downloading packages:
    
    
    Error downloading packages:
      hdp-select-2.6.3.0-235.noarch: failed to retrieve hdp-select/hdp-select-2.6.3.0-235.noarch.rpm from HDP-2.6-repo-2
    error was [Errno 2] Local file does not exist: /etc/yum.repos.d/pdate/hdp-select/hdp-select-2.6.3.0-235.noarch.rpm
    

    解决方法:
    参考: http://www.zhimengzhe.com/linux/264959.html
    把repodata文件夹删掉, 然后重新 createrepo --update $repodata所在路径 即可.


    检查

    不在一个母机上, 分开之后还要测一下交换机的影响.


    安装后遇到的问题

    遇到问题如下, 开启检查之后发现有接口报500服务器错误.

    {
      "status" : 500,
      "message" : "Error occured during stack advisor command invocation: Cannot create /var/run/ambari-server/stack-recommendations"
    }
    

    解决: sudo chown -R ambari /var/run/ambari-server/

    相关文章

      网友评论

          本文标题:安装Ambari的准备工作

          本文链接:https://www.haomeiwen.com/subject/vcniixtx.html