使用 docker 构建 ambari 和 hdp 大数据平台镜像

选择安装版本

  1. ambari 版本:2.5.1.0

  2. hdp 版本:2.6.1.0

下载 centos 7.2 镜像

根据hortonworks 官网ambari和hdp版本,选择centos 7.2

docker  pull docker.io/centos:7.2.1511

基于 centos 镜像生成 ambari-server 和 ambari-agent 容器

docker run --name ambari-server -h ambari-server -v /data:/data -p 8080:8080 -d -i -t docker.io/centos:7.2.1511 /usr/sbin/init

docker run --name  ambari-agent  -h ambari-agent -d -i -t centos:7.2.1511 /usr/sbin/init

进入容器

docker exec -it ambari-server bash
docker exec -it ambari-agent bash

Apache Ambari 安装

  1. 安装环境配置
    1.1 安装和启动 ssh 服务
    yum -y install openssh-server openssh-clients
    
    service sshd start
    chkconfig  sshd on
    

    1.2 免密钥登陆

    生成密钥:ssh-keygen -t rsa
    拷贝`id_rsa.pub`到目标主机:
    ssh-copy-id -i ~/.ssh/id_rsa.pub  root@ambari-server
    ssh-copy-id -i ~/.ssh/id_rsa.pub  root@ambari-agent
    

    1.3 修改时区

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    1.4 关防火墙

    systemctl disable firewalld
    
  2. 安装 ambari
    2.1 下载 ambari.repo 文件
    wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.5.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
    

    2.2 安装 ambari-server

    yum install ambari-server -y
    

    2.3 安装 mysql 驱动

    yum install mysql-connector-java -y
    

    2.4 配置和启动 ambari-server

    ambari-server setup
    
    启动前需建Ambari schema :mysql -h mysql.nadx.iifab.com -uroot -p -Dambari < /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
    ambari-server start
    
  3. 安装 hdp 2.6.1.0

过程比较繁琐,可参考https://blog.csdn.net/lusyoe/article/details/69484160