ambari 2.6.0.0开发环境配置

简介:

ambari 2.6.0.0开发环境配置

安装git

安装依赖

 

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc python-devel

 

yum -y asciidoc xmlto texinfo perl-XML-SAX

 

安装docbook2x

rpm -ivh docbook2X-0.8.8-1.el6.x86_64.rpm

 

 

cd /usr/bin/

ln -s db2x_docbook2texi docbook2x-texi

 

 

 

CentOS6.5自带的git版本是1.7.1

 

卸载自带的git

yum remove git

 

下载最新版git

wget https://github.com/git/git/archive/v2.9.2.tar.gz

解压

 

tar -zxf git-2.9.2.tar.gz -C /usr/local

 

cd git-2.9.2

编译安装

make configure

./configure --prefix=/usr/local/git

make all doc info

make install install-doc install-html install-info

 

修改环境变量

vi /etc/profile

export GIT_HOME = /usr/local/git

export PATH= $ GIT_HOME /bin:$PATH

保存后使其立即生效

source /etc/profile

查看是否安装成功

git --version

安装linuxeclipse

 

配置jdk7+

 

配置maven3.3.9+

 

maven环境变量

 

export MAVEN_HOME=/usr/local/apache-maven-3.3.9

export PATH=${PATH}:${MAVEN_HOME}/bin

 

 

环境变量设置jvm内存

 

export _JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

 

使用jcmd -l 命令可以查看参数是否生效

 

 

 

安装python2.6

 

安装setuptools

sh setuptools-0.6c11-py2.6.egg

 

 

 

安装rpm-build

 

yum -y install rpm-build

 

安装gcc-c++

yum -y install gcc-c++

 

安装NodeJS

下载解压文件

 

修改bin目录权限为755

 

配置环境变量

export NODE_HOME=/usr/local/node-v4.8.6-linux-x64

export PATH=$NODE_HOME/bin:$PATH

 

安装brunch 1.7.20

npm install -g brunch@1.7.20

 

确保brunch命令可以运行

 

安装bower

npm install -g bower

 

添加权限:

echo '{ "allow_root": true }' > /root/.bowerrc

安装phantomjs

下载解压包

配置环境变量

export PhantomJS=/usr/local/phantomjs-1.9.8-linux-x86_64

export PATH=$PhantomJS/bin:$PATH

 

bin目录下的文件添加执行权限

 

 

编译ambari-metrics-kafka-sink报错

mvn install:install-file -Dfile=jms-1.1.pom -DgroupId=javax.jms -DartifactId=jms -Dversion=1.1 -Dpackaging=jar

mvn install:install-file -Dfile=jmxtools-1.2.1.pom -DgroupId=com.sun.jdmk -DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar

mvn install:install-file -Dfile=jmxri-1.2.1.pom -DgroupId=com.sun.jmx -DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar

 

 

运行单元测试

进入项目根目录

全局生成测试

mvn clean test

 

测试单个项目:

 

测试ambari-server

mvn -pl ambari-server test

只测试java

mvn -pl ambari-server -DskipPythonTests

 

测试指定的java

mvn -pl ambari-server -DskipPythonTests -Dtest=AgentHostInfoTest test

 

只测试Python

mvn -pl ambari-server -DskipSurefireTests test

 

测试指定的python

mvn -pl ambari-server -DskipSurefireTests -Dpython.test.mask=TestUtils.py test

 

只测试 Checkstyle and RAT :

mvn -pl ambari-server -DskipTests test

 

打包到本地仓库

mvn clean install

生成rpm

 

 

mvn versions:set -DnewVersion=2.6.0.0.0

pushd ambari-metrics

mvn versions:set -DnewVersion=2.6.0.0.0

popd

 

 

mvn clean

mvn -B install package rpm:rpm -DskipTests -Dpython.ver="python >= 2.6" -Drat.skip=true -Preplaceurl

 

 

 

 

安装ambari-server

 

yum install ambari-server/target/rpm/ambari-server/RPMS/noarch/ambari-server-*.noarch.rpm

 

 

 

 

设置

export buildNumber=2.6.0.0

 

ambari-server setup

 

 

 

 

 

 

本地浏览ambari-web

 

 

进入ambari-web目录

 

rm -rf node_modules public

npm install

brunch build

 

brunch watch --server (or use the shorthand: brunch w -s)










本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/2069035,如需转载请自行联系原作者
目录
相关文章
|
JSON API 数据格式
实时获取小红书笔记详情的API使用与解析
小红书是一个以分享消费经验、生活方式为主的社交平台,拥有大量的用户和内容。为了更好地了解用户在小红书上的行为和内容,许多开发者选择使用小红书开放平台提供的API接口。本文将介绍如何通过小红书笔记详情API实现实时数据获取,并给出相应的代码示例。
|
Ubuntu 关系型数据库 MySQL
ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
hdp平台提供centos、ubuntu等平台的安装与使用,本文以ubuntu 18.04操作系统为基础,介绍hdp3.1.0在该平台上的安装与配置,并提供安装包下载,手把手教您搭建属于您的大数据平台。
ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
|
5月前
|
缓存 JavaScript 前端开发
《凭什么撼动Node.js?Bun和Zig性能优势深度揭秘》
Node.js长期主导服务器端运行时,但新兴的Bun和Zig正带来新挑战。Bun是一款高性能JavaScript运行时,基于Zig语言开发,启动速度快4倍于Node.js,依赖管理效率提升25倍。它集成了打包、转译、测试等功能,简化开发流程。Zig则以精细的内存管理和跨平台能力助力Bun性能飞跃,同时在服务端渲染、命令行工具开发等场景中表现出色。尽管Node.js生态成熟,Bun和Zig正逐步改写JavaScript运行时格局,推动技术进步。
183 15
|
网络安全 数据安全/隐私保护 Windows
websocket优缺点
websocket优缺点
559 2
|
8月前
|
人工智能 安全 算法
多端融合,打造最优落地效果的多模态百炼
本次分享由阿里云智能集团专家介绍多端融合的多模态百炼,涵盖七个方面:1)如何打造最优效果的多模态百炼;2)最新版本在生产力和产品力建设上的进展;3)rap能力升级;4)终端大模型场景探索与实践;5)内容安全工作;6)模型能力增强及生态应用;7)终端模型结合的消费链及手机、PC、车机器人等能力。重点介绍了百炼在多模态模型、效果运营中心、终端AI结合云端AI等方面的创新与优化,以及在内容安全和生态建设中的努力。
390 18
|
数据采集 自然语言处理 数据可视化
拿来及用的Python词云图代码 | wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息。今天,我们就来学习一下Python生成词云的常用库wordcloud。
|
消息中间件 弹性计算 测试技术
如何快速实现 Kafka 性能压测
如何快速实现 Kafka 性能压测
90084 89
|
存储 网络协议 Linux
如何使用io_uring构建快速响应的I/O密集型应用
当涉及构建快速响应的I/O密集型应用时,io_uring技术展现出了其卓越的潜力。本文摘要将深入探讨如何充分利用io_uring的特性来优化应用程序性能。通过异步I/O操作和高效事件处理,io_uring为开发人员提供了一种强大工具,能够显著减少I/O等待时间并实现更高的吞吐量。文章将引导读者了解如何使用io_uring的先进功能,如批量操作和SQPOLL模式,来最大限度地减少系统调用次数,从而降低了开销。同时,我们将探讨如何在不同的应用场景中利用io_uring的灵活性,为数据库、网络服务和存储系统等领域创建出色的性能。通过本文,读者将获得构建高效I/O密集型应用所需的关键见解和实用指南。
536 0
如何使用io_uring构建快速响应的I/O密集型应用
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
277 2
|
Java 流计算
【极数系列】Flink配置参数如何获取?(06)
【极数系列】Flink配置参数如何获取?(06)
213 4