维护指南
本章提供的是本应用自身特殊等维护与配置。而配置域名、HTTPS设置、数据迁移、应用集成、Web Server 配置、Docker 配置、修改数据库连接、服务器上安装更多应用、操作系统升级、快照备份等操作通用操作请参考:管理员指南 和 安装后配置 相关章节。
场景
ActiveMQ 升级
ActiveMQ 主要采用二级制安装方式,其升级方案差不多等于安装:
- 进入容器,依次运行如下的命令做好准备:
docker exec -it activemq bash
# stop ActiveMQ service
systemctl stop activemq
# rename the dir of ActiveMQ for backup
mv /opt/activemq /opt/activemqBK - 访问 ActiveMQ 官方网站,下载后解压并上传到:/opt 目录,并命名为 activemq
- 分别运行下面的修改权限
chown -R activemq. /opt/activemq
chmod 640 /opt/activemq/examples/stomp/php/*
chmod +x /opt/activemq/bin/activemq - 重启 ActiveMQ服务 后升级完成
故障排除
除以下列出的 ActiveMQ 故障问题之外, 通用故障处理 专题章节提供了更多的故障方案。
ActiveMQ 服务无法启动?
-
以调试模式运行
activemq console
,便可以查看启动状态和错误docker exec -it activemq bash
/opt/activemq/bin/activemq -
打开日志文件:/opt/activemq/data/activemq.log,检索 failed 关键词,分析错误原因
-
常见的无法启动ActiveMQ服务的原因有如下几点:
- 主机名不符合要求。例如:activemq5.6,这种包含"."的主机名就会导致ActiveMQ无法重启。参考如下命令重置主机名
hostnamectl set-hostname activemq
- 缺乏Java的环境变量。通过:
echo $JAVA_HOME
或which java
查看反馈信息。
常见问题
Active Classic vs ActiveMQ Artemis?
ActiveMQ Artemis 是 ActiveMQ 下一代产品,未来将替换 ActiveMQ Classic。 具体参考:ActiveMQ Classic, ActiveMQ Artemis
如何以调试模式启动ActiveMQ服务?
docker exec -it activemq bash
systemctl stop activemq
/opt/activemq/bin/activemq console