ambari2.6.2源码编译

环境准备

  1. 系统选择:centos6.5 64位
  2. 关闭selinux:sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
  3. 关闭防火墙:
    1. service iptables stop
    2. chkconfig iptables off
    3. service iptables status
  4. 安装jdk
    1. 先卸载原有的
    2. 安装配置新的jdk
  5. 安装maven
    1. 本次使用3.6.0版本,官网直接下载
    2. 下载之后解压
    3. 配置环境变量
      • export MAVEN_HOME=/root/maven/apache-maven-3.6.0
      • export PATH=$MAVEN_HOME/bin:${PATH}
    4. 更改镜像地址
  6. alimaven

    aliyun maven

    http://maven.aliyun.com/nexus/content/groups/public/

    central

    mirrorId

    repositoryId

    Human Readable Name for this Mirror.

    http://my.repository.com/repo/path

    ui

    Mirror from UK

    http://uk.maven.org/maven2/

    central

     

  7. 安装git
    1. 检测是否已经安装:git –version
    2. 安装:yum install -y git
  8. 安装Python
    1. 本文使用python2.6.6版本
    2. 检查自带版本为多少,如果是小版本差异没什么问题
  9. 安装rpmbuild
    1. 检测是否已经安装:rpm -qa | grep rpm-build
    2. 安装:yum install -y rpm-build
  10. 安装g++
    1. 检测:rpm -qa | grep gcc-c++
    2. 安装:yum install -y gcc-c++
  11. 安装nodejs
    1. 下载:wget http://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz
    2. 解压:
      • xz -d node-v8.11.2-linux-x64.tar.xz
      • tar -xvf node-v8.11.2-linux-x64.tar
    3. 配置环境变量:
  12. export NODE_HOME=/root/maven/apache-maven-3.6.0/conf/node-v8.11.2-linux-x64

    export PATH=$NODE_HOME/bin:$PATH

    1. 检测:
      • node -v
      • npm -v
  13. 安装brunch
    1. 安装:npm install -g brunch
    2. 检测:brunch

源码编译

  1. 上传源码包
  2. 给所有文件赋最高权限(因为代码上传之后会有些文件是去可执行权限,编译过程中会出现报错)
    1. chmod -R 777 apache-ambari-2.6.2-src
  3. 进入文件夹
  4. 修改配置文件(因为有四个文件较大,将文件上传到本地,更改下载地址)
    1. ambari-metrics文件夹中的pom文件ambari2.6.2源码编译_第1张图片
  5. 回到 apache-ambari-2.6.2-src目录
    1. mvn versions:set -DnewVersion=2.6.2.0.0
    2. pushd ambari-metrics
    3. mvn versions:set -DnewVersion=2.6.2.0.0
    4. popd
    5. mvn -B clean install rpm:rpm -DnewVersion=2.6.2.0.0 -DbuildNumber=631319b00937a8d04667d93714241d2a0cb17275 -DskipTests -Dpython.ver="python >= 2.6.6"
    6. 如果步骤环境中的python版本不是2.6.6,更换步骤五中的Python版本
  6. 成功ambari2.6.2源码编译_第2张图片
  7. 收集rpm包
    1. find apache-ambari-2.6.2-src -name "*.rpm" |xargs -i cp {} 1
  8. 合并rpm包,将ambari自带的rpm包同样发到收集好的rpm包目录下
  9. createrepo创建本地yum源
    1. 安装createrepo:yum install createrepo
    2. createrepo ./
    3. 生成目录和文件ambari2.6.2源码编译_第3张图片

你可能感兴趣的:(集群搭建)