文档章节

Linux下安装 Apollo

爪哇小贩
 爪哇小贩
发布于 2016/04/14 15:01
字数 493
阅读 191
收藏 1

Apollo以ActiveMQ原型为基础,是一个更快、更可靠、更易于维护的消息代理工具。Apache称Apollo为最快、最强健的STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)服务器. 它采用一个完全不同的消息分发架构,同ActiveMQ一样支持多种协议。如STOMP,AMQP,MQTT,Openwire,SSL和WebSockets.

一:linux下Apollo的安装

下载apache-apollo-1.7-unix-distro.tar.gz文件放到/usr/local/src目录下面

加压缩文件 tar -zxvf  apache-apollo-1.7-unix-distro.tar.gz -C /usr/local

二:创建broker实例

一个broker实例是一个文件夹,其中包含所有的配置文件及运行时的数据,不如日志和消息数据。Apollo强烈建议不要把实例同安装文件放在一起。

在linux操作系统下面,建议将实例建在/var/lib/目录下面

cd /var/lib

/usr/local/apache-apollo-1.7/bin/apollo create mybroker

创建成功后,在/var/lib/mybroker目录下可以看到如下目录

bin---------------------实例的启动脚本

etc--------------------实例的配置文件

data------------------消息持久化数据

log---------------------运行日志

tmp-------------------临时文件

三:Apollo监控页面配置

vi  /var/lib/mybroker/etc/apollo.xml

 修改
  http://127.0.0.1:61680"/>
  https://127.0.0.1:61681"/>
 为
  http://0.0.0.0:61680"/>
  https://0.0.0.0:61681"/>

四:启动broker实例

/var/lib/mybroker/bin/apollo-broker run

启动成功,查看apollo进程
ps -ef|grep apollo

root     10510     1  0 12:00 pts/4    00:00:11 apollo -ea -server -Xmx1G -XX:+HeapDumpOnOutOfMemoryError -XX:-UseBiasedLocking -Dcom.sun.management.jmxremote -Dapollo.home=/usr/local/apache-apollo-1.7 -Dapollo.base=/var/lib/mybroker -classpath /usr/local/apache-apollo-1.7/lib/apollo-boot.jar org.apache.activemq.apollo.boot.Apollo /var/lib/mybroker/lib\;/usr/local/apache-apollo-1.7/lib org.apache.activemq.apollo.cli.Apollo run

五:将apollo作为linux service启动
ln -s /var/lib/mybroker/bin/apollo-broker-service /etc/init.d/apollo
chkconfig apollo --add
如果报错,请修改/var/lib/mybroker/bin/apollo-broker-service 文件的最上面,添加#description描述符
#!/bin/sh
#chkconfig: 2345 55 25
#description:apollo
# ------------------------------------------------------------------------
六:Spring同Apollo通过JMS的方式集成
类似于Spring同ActiveMQ的集成方式
 <bean id="connectionFactory" <="" span="" style="word-wrap: break-word;">
  class="org.springframework.jms.connection.CachingConnectionFactory">
     ${activeMq}
     admin
     password
七:访问Apollo的监控页面http://localhost::61680/ 默认用户名、密码为:admin/password

本文转载自:http://blog.itpub.net/28624388/viewspace-1175404/

共有 人打赏支持
爪哇小贩
粉丝 19
博文 28
码字总数 6030
作品 0
架构师
.NET Core微服务之基于Apollo实现统一配置中心

Tip: 此篇已加入.NET Core微服务基础系列文章索引 一、关于统一配置中心与Apollo   在微服务架构环境中,项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应...

Edison Chou
08/04
0
0
携程Apollo一键编译脚本+部署实现

系统编译安装 ubuntu16.11 java 1.8 系统规划 Portal共用 其它环境每个两台机器 mysql都做主从,所以每个环境的机器上都会安装admin 服务,config服务,以及一个mysql服务...

艾艾贴
07/12
0
0
分布式部署apollo单机配置

一、 卸载旧版本jdk rpm -qa|grep jdk rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.0-11.1.13.4.el6.x8664 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.20-3.b26.el6.x8664 rpm -e --no......

卫庄的痛
2017/02/09
0
0
Apollo分布式部署

Apollo基本概念请参考Apollo配置中心介绍 环境: PRO: Server1:172.16.2.16 服务: apollo-configservice | apollo-adminservice | applo-portal FAT: Server2:172.16.2.17 服务: apol......

曾哥最爱
2017/12/14
0
0
又有18款Chromebook即将支持Linux应用

数月前,Google宣布运行Chrome OS的Chromebook上支持运行容器化的Linux应用程序,而自家的Pixelbook成为首款获得支持的设备。随后数周,三星的Chromebook Plus也宣布加入支持阵营。现在看起来...

稿源:
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis应用之分布式锁(set)

Redis应用之分布式锁(set) 在单机应用的场景下,我们常使用的锁主要是synchronized与Lock;但是在分布式横行的大环境下,显然仅仅这两种锁已经无法满足我们的需求; 需求:秒杀场景下,有若干...

GMarshal
30分钟前
1
0
python实现简单的文件加密与解密

对于任意的一个文件,本质上来讲都是二进制的。 对于任意一个二进制数a,对其用另外任意一个与a的位数相同的二进制数m进行“异或”操作得到结果e,即e=a xor m; 如果再讲上面得到的e用m进行...

Aomo
32分钟前
1
0
Android开发应用程序生成以太坊钱包

Android应用程序以太坊钱包生成,要做的工作不少,不过如果我们一步一步来应该也比较清楚: 1.在app/build.gradle中集成以下依赖项: compile ('org.web3j:core-android:2.2.1') web3j核心是...

geek12345
47分钟前
1
0
ArrayList嘿嘿嘿

数组扩容技术: //扩容技术 将原数组objs类容复制到新数组并且长度为11 Object[] newObjs = Arrays.copyOf(objs,11); 数组比较大那么System.arraycopy比较有优势,因为其使用的是内存复制,省...

熊猫你好
今天
2
0
Android平台下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

python版的sxtwl_cpp传送入口 在build.gradle的allprojects中加入 maven { url 'https://dl.bintray.com/yuangu/sxtwl' } 最终如下面代码所示: allprojects { repositories { ......

元谷
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部