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. <mirror>

    <id>alimaven</id>

    <name>aliyun maven</name>

    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

    <mirrorOf>central</mirrorOf>

    </mirror>

    <mirror>

    <id>mirrorId</id>

    <mirrorOf>repositoryId</mirrorOf>

    <name>Human Readable Name for this Mirror.</name>

    <url>http://my.repository.com/repo/path</url>

    </mirror>

    <mirror>

    <id>ui</id>

    <name>Mirror from UK</name>

    <url>http://uk.maven.org/maven2/</url>

    <mirrorOf>central</mirrorOf>

    </mirror>

     

  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文件
  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. 成功
  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. 生成目录和文件
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值