Ambari仓库安装教程

如果用户需要后续使用Ambari server进行安装Hadoop则必须搭建一个内部的yum源,否则直接下载速度将会很慢,当然该服务仅要搭建一个即可,可以一直使用。

一、CentOS设置

a) 更换阿里源

  1. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  2. yum makecache

b) 安装工具

  1. yum install wget net-tools yum-tils repolist createrepo -y

c) 使用阿里NTP服务

  1. yum install chrony -y
  2. sed -i "/server/d" /etc/chrony.conf
  3. vi /etc/chrony.conf 增加 server ntp.aliyun.com iburst
  4. systemctl restart chronyd
  5. chronyc tracking

d) 设置主机名

  1. hostnamectl set-hostname yum-hdp

e) 防火墙设置

  1. sudo firewall-cmd --permanent --add-service=http
  2. sudo firewall-cmd --permanent --add-service=https
  3. sudo systemctl reload firewalld

f) 关闭selinux

  1. setenforce 0
  2. vi /etc/selinux/config
  3. SELINUX=disabled

二、安装仓库

a) 安装Apache服务

  1. yum install httpd -y

b) 启动并设为开机自启

  1. systemctl start httpd
  2. systemctl status httpd
  3. systemctl enable httpd

c) 设置网页路径

  1. mkdir /home/www/html
  2. # 设置配置
  3. vi /etc/httpd/conf/httpd.conf
  4. # 将DocumentRoot "/var/www/html"中的路径修改为如下
  5. /home/www/html
  6. # 同时将<Directory "/var/www/html">中的路径修改如下
  7. /home/www/html
  8. # 重启服务
  9. systemctl restart httpd
  10. # 设置权限
  11. chmod -R 755 /home/www/html

c) 下载资源包

  1. mkdir /home/download
  2. cd /home/download
  3. wget ftp://ftp.vip56.cn:88/software/ambari/ambari-2.7.3.0-centos7.tar.gz
  4. wget ftp://ftp.vip56.cn:88/software/ambari/HDP-UTILS-1.1.0.22-centos7.tar.gz
  5. wget ftp://ftp.vip56.cn:88/software/ambari/HDP-3.1.0.0-centos7-rpm.tar.gz

d) 创建网站目录

  1. mkdir /home/www/html/ambari
  2. mkdir /home/www/html/hdp
  3. mkdir /home/www/html/hdp/HDP-UTILS-1.1.0.22

e) 解压并转存

  1. tar -zxvf ambari-2.7.3.0-centos7.tar.gz -C /home/www/html/ambari/
  2. tar -zxvf HDP-3.1.0.0-centos7-rpm.tar.gz -C /home/www/html/hdp/
  3. tar -zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /home/www/html/hdp/HDP-UTILS-1.1.0.22/

f) 设置ambari repo

下载文件

  1. wget -O /etc/yum.repos.d/ambari.repo http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari.repo

修改文件内容

  1. vi /etc/yum.repos.d/ambari.repo 修改内容下:
  2. #VERSION_NUMBER=2.7.3.0-139
  3. [ambari-2.7.3.0]
  4. #json.url = http://public-repo-1.hortonworks.com/HDP/hdp_urlinfo.json
  5. name=ambari Version - ambari-2.7.3.0
  6. baseurl=http://yum-repo.vip56.cn/ambari/ambari/centos7/2.7.3.0-139
  7. gpgcheck=1
  8. gpgkey=http://yum-repo.vip56.cn/ambari/ambari/centos7/2.7.3.0-139/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  9. enabled=1
  10. priority=1

g) 设置HDP repo

  1. vi /etc/yum.repos.d/HDP.repo 输入以下内容,文件不存在则创建
  2. #VERSION_NUMBER=3.1.0.0-78
  3. [HDP-3.1.0.0]
  4. name=HDP Version - HDP-3.1.0.0
  5. baseurl=http://yum-repo.vip56.cn/hdp/HDP/centos7
  6. gpgcheck=1
  7. gpgkey=http://yum-repo.vip56.cn/hdp/HDP/centos7/3.1.0.0-78/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  8. enabled=1
  9. priority=1
  10. [HDP-UTILS-1.1.0.22]
  11. name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
  12. baseurl=http://yum-repo.vip56.cn/hdp/HDP-UTILS-1.1.0.22
  13. gpgcheck=1
  14. gpgkey=http://yum-repo.vip56.cn/hdp/HDP-UTILS-1.1.0.22/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  15. enabled=1
  16. priority=1

h) 生成本地源

  1. createrepo /home/www/html/hdp/HDP/centos7/
  2. createrepo /home/www/html/hdp/HDP-UTILS-1.1.0.22/

注意,其他服务需要将ambari.repo和HDP.repo复制到需要安装hadoop服务器的/etc/yum.repos.d/目录下。