[TOC]
## 一、说明
- activemq最新版部署请遵循服务独立化原则,使用最新版activemq部署,此部署文档是基于5.14.3完成的;
- activemq最新版本不再支持tomcat中集成,tomcat集成方式修改请参考:http://10.80.7.49:8181/api/deploy_/edit/
## 二、activemq独立部署教程
### 1、新版服务部署
> 按教程部署:https://blog.csdn.net/baokx/article/details/100745745
### 2、端口配置
`activemq-web-console-5.14.3/WEB-INF/activemq.xml`中的配置,记住关键的端口配置信息。
````xml
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:3061" enableStatusMonitor="true"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:3062"/>
</transportConnectors>
````
- 修改`conf/activemq.xml`中:transportConnectors中的`openwire`、`stomp`中的端口为原先端口。
```
sed -i 's/0.0.0.0:61616/0.0.0.0:3061/g' activemq.xml
sed -i 's/0.0.0.0:61613/0.0.0.0:3062/g' activemq.xml
```
### 3、JDK1.8安装
- 升级时注意环境JDK版本为1.8以上。若系统环境非JDK1.8,activemq还可以指定JDK版本启动,需要在`activemq/bin/env`文件中修改JAVA_HOME的值。
否则启动会报错:
```shell
[root@host-192-168-244-44 bin]# ./activemq start
INFO: Loading '/data/apache-activemq-5.15.12//bin/env'
INFO: Using java '/usr/local/java/bin/java'
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/activemq/console/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Tasks provided by the sysv init script:
kill - terminate instance in a drastic way by sending SIGKILL
restart - stop running instance (if there is one), start new instance
console - start broker in foreground, useful for debugging purposes
status - check if activemq process is running
```
### 4、服务启动
```shell
[root@host-192-168-244-44 bin]# ./activemq start
INFO: Loading '/data/apache-activemq-5.15.12//bin/env'
INFO: Using java '/usr/local/jdk1.8.0_77/bin/java'
INFO: Starting - inspect logfiles specified in logging.properties and log4j.properties to get details
INFO: pidfile created : '/data/apache-activemq-5.15.12//data/activemq.pid' (pid '11826')
```
启动后,查看web-console。http://172.24.4.159:8161/admin/queues.jsp
验证已成功。
- 验证功能,升级成功!
![消息消费](http://dc.zjhcsoft.com:25680/mindoc/uploads/deploy_/images/m_1f86109634ebaacaf92399a1b3cd610b_r.png "消息消费")
- ✍写在前面
- 部署管理思想
- 更新说明
- ⛳第一章 基础环境部署
- 1-1 linux防火墙管理
- 1-2 服务器初始化
- 1-3 存储管理
- 文件删除空间释放问题
- 定时清理日志
- 1-4 JDK安装
- 1-5 无外网环境部署
- 1-6 切换阿里云yum源
- 1-7 使用ssh隧道解决网络问题
- 1-8 使用Axure+svn+httpd搭建自己的在线画图工具
- linux svn环境搭建
- 1-9 编译环境安装
- 🚀第二章 快速部署篇
- 2-1 一个命令快速安装mysql
- mysql windows版本安装
- mysql源码版的一键部署
- mysql配置
- 自动化失败
- mysql异常处理
- Oracle表结构转mysql表结构
- 修改字段注释没那么简单!
- 2-2 基于linux脚本的基础环境发布
- 2-3 docker
- 2-4 nodejs部署
- 2-5 基于Alibaba Cloud Toolkit的Springboot发布脚本
- 2-6 elasticsearch部署
- es6.x部署
- es7.x部署
- ik分词器部署
- 内存调优
- 回收空间
- 2-7 Oracle生产安装
- 💥第三章 系统APM
- 3-1 Zabbix安装
- 修改默认端口
- 踩坑记录
- 3-2 Grafana部署
- 3-3 Kibana部署
- 🔨第四章 中间件部署
- 4-1 nginx
- nginx安装部署
- nginx动静分离配置,这个雷你踩过吗?
- 图解nginx304缓存策略
- nginx日志切割
- 4-2 activemq升级
- 4-3 redis安装
- 4-4 Canal部署
- 报错解决
- Canal+Rabbitmq实现同步
- canal数据同步到es
- 4-5 SpringCloud Alibaba
- nacos
- 新建项目
- seata
- 4-6 rabbitmq安装
- 第五章 高可用架构
- 5-1 mysql主从复制
- 主从复制配置
- 5-2 mysql数据自动备份
- 🌊第六章 数据ETL
- 6-1 dataX
- 第七章 持续集成
- 7-1 基于Docker+Jekins+Git实现企业持续集成、部署
- 7-2 安装jekins
- 安装maven
- 7-3 jvm-sandbox自动化测试
- jvm-sandbox-repeater Windows开发环境安装
- 第八章 JVM调优
- jps:查询正在运行的虚拟机进程
- jstat:查看JVM统计信息
- jinfo:实时查看和修改JVM配置参数
- 第七章 域名申请与管理
- SSL证书申请
- 第九章 业务插件部署
- 6-1 ffmpeg
- 第十章 云服务器
- 腾讯云
- 阿里云
- 其他
- 其他作品
- 简历内推
- 联系我内推