linux编译部署,linux下编译并部署Apache Apollo
前面的时候利用官网上下载的jar包完成了部署的内容。后来才发现,官网上也是提供了源码的,下载的jar包是官方帮你编译好的东西,所以,笔者再次下载源码,完成整个流程。
一)配置环境
编译之前,你得有2个东西,一个是svn,一个maven。 maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。其优点可以自行查阅。安装SVN是因为官网将源代码用SVN管理。
实际上只需要运行下面的命令即可:apt-get install maven (root权限)
在安装maven的同时,会自动安装需要的jdk,若不行,自行安装需要的jdk。
安装完毕后,输入命令 mvn -v。若得到下图现象,证明安装成功。
输入以下命令安装SVN:apt-get install subversion。
二)获取Apollo源码
输入命令:
svn co http://svn.apache.org/repos/asf/activemq/activemq-apollo/trunk apollo
系统会在当前路径下创建文件夹apollo,所有获取的源码均在该文件夹下。进入该目录:
cd apollo
三)使用mvn编译源码
(root权限)mvn clean install -Dtest=false -DfailIfNoTests=false
看到下图,则可证明编译通过:
注意:如果编译的时候出现以下报错: “java.lang.OutOfMemoryError: PermGen space”,则需要在编译前添加一段设置命令:
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=1024m"
编译成功后,会在apollo/apollo-distro/target/下看到编译生成的压缩包
使用tar 命令解压apache-apollo-99-trunk-SNAPSHOT-unix-distro.tar.gz文件,得到apache-apollo-99-trunk-SNAPSHOT文件夹,在该目录下的的bin文件夹下有一个apollo的可执行文件,执行下面命令,创建自己的broker:.../apache-apollo-99-trunk-SNAPSHOT/bin/apollo create mybroker
执行完毕后,可以在apollo/apollo-distro/target/目录下查看到这个 “mybroker”。运行下面的命令即可让服务器运行起来:.../apollo/apollo-distro/target/mybroker/bin/apollo-broker" run. 如下图:
至此,完整的过程就结束了。
linux编译部署,linux下编译并部署Apache Apollo相关推荐
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- linux从源码编译cairo,Windows 下编译 cairo 二维图形库
cairo 的简介 cairo 是一个免费的矢量绘图软件库,它可以绘制多种输出格式.cairo 支持许多平台,包括 Linux.BSD.Microsoft® Windows® 和 OSX(BeOS 和 ...
- QGIS编译(跨平台编译)之三十九:QCA编译、QCA安装(Windows、Linux、MacOS环境下编译、安装)
目录 1.QCA介绍 2.QCA下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.QCA介绍 QCA(Qt Cryptographic Architecture)是一个用 ...
- QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)
目录 1.hdf5介绍 2.hdf5下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.hdf5介绍 HDF5 (Hierarchical Data Format) 是一种 ...
- linux stlport 编译,VC++2010下编译STLport,Boost
VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...
- OSG第三方库编译之二十五:webp编译(Windows、Linux、Macos环境下编译)
目录 1.webp介绍 2.webp下载 3.Linux下编译 4.MacOS下编译 5.Windows下编译 1.webp介绍 WebP(发音:weppy)是一种提供了有损压缩与无损压缩(可逆压缩) ...
- QGIS编译(跨平台编译)之十五:geos编译(Windows、Linux、MacOS环境下编译)
目录 1.Geos介绍 2.Geos下载 3.Windows下编译 4.Linux下编译 5.MacOS下编译 1.Geos介绍 GEOS 是一个用于计算几何的 C/C++ 库,专注于 地理信息系统( ...
- soc eds能 编译linux,在SoCEDS环境下编译和更新preloader和uboot程序的方法
在SoCEDS环境下编译和更新preloader和uboot程序的方法 前面有介绍preloader在HPS boot过程中的的作用,接下来讲述下用户在SoCEDS环境下改如何编译preloader和 ...
最新文章
- MapReduce编程实例之自定义分区
- 扫盲篇:用户体验不等于可用性
- 小白webpack进行nodejs 前端打包配置
- 随笔(一)-- Jupyter Notebook如何切换主题、更改字体大小
- Android 开源框架之 Android-async-http 源码解读
- 【机器学习】漫谈特征缩放
- ios重签名iReSign
- 模型评估【PR|ROC|AUC】
- 计算机体系、语言的基础认识
- Percona Data Recovery Tool 单表恢复
- 转:浅析 Java Thread.join()
- BXP无盘技术应用于网吧的一些经验(转)
- 远程访问centos系统
- 微信公众号网页开发,登录授权和微信支付
- bootstrap btn 按钮颜色
- MTK 平台TP调试遇坑
- 【2020年高被引学者】 田奇 华为
- PaMIR: Parametric Model-Conditioned Implicit Representation for Image-based Human Reconstruction
- 微信扫码跳转小程序并传参
- zigbee中的cc2530