前面的时候利用官网上下载的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./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. 如下图: 至此,完整的过程就结束了。
|