系列文章
ActiveMq系列(三):Springboot集成ActiveMq
目录
前言
这里对activemq消息队列学习搭建过程做一个简单得记录,也算作是加深记忆,不对之处还望赐教。
准备
activemq运行需要java环境,所以在搭建activemq之前需要搭建java运行环境,另外用docker的朋友可以使用
docker search
看看合适的activemq镜像,拉下来用,这里我们需要:
- java的linux安装包:jdk-8u251-linux-x64.tar.gz
- activemq的linux安装包: apache-activemq-5.15.11-bin.tar.gz
下面我们首先搭建java环境,已经有的朋友可以直接跳过到activemq的搭建。
搭建
-
搭建java环境
1)将下载好的 jdk-8u251-linux-x64.tar.gz 放到服务器上(xftp或者lrzsz)
2)运行
tar -zvxf jdk-8u251-linux-x64.tar.gz -C /home/java
解压java压缩包到/home/java
3)
vim /etc/profile
编辑java环境变量(最后文本位置)
#java
export JAVA_HOME=/home/java/jdk1.8.0_251
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
4)
source /etc/profile
使java环境生效
-
搭建activemq服务
1) 利用Xftp或者lrzsz将 apache-activemq-5.15.11-bin.tar.gz 上传到服务器
2)运行
tar -zvxf apache-activemq-5.15.11-bin.tar.gz -C /home/activemq
解压到指定文件夹
3)
cd /home/activemq/apache-activemq-5.15.11/bin
切换到命令目录
4)运行
./activemq start
启动activemq
5)
netstat -ntlp
查看是否启动成功
6)访问
http://192.168.239.128:8161
(ip:8161)确认
注意:访问之前一定要确认防火墙是否关闭,或者确认端口是否在受访问规则里面
查看防火墙状态 firewall-cmd –state
关闭防火墙 systemctl stop firewalld.service
-
注册activemq服务
1)
chown root /home/activemq/apache-activemq-5.15.11
修改文件夹权限
2)
cp apache-activemq-5.15.11/bin/env /etc/default/activemq
复制启动配置变量到 /etc/default/activemq
3)
vim /etc/default/activemq
编辑/etc/default/activemq并且配置java变量:
JAVA_HOME=/home/java/jdk1.8.0_251
JAVACMD=/home/java/jdk1.8.0_251/bin/java
4)
ln -s /home/activemq/apache-activemq-5.15.11/bin/activemq /etc/init.d/
建立软连接,初始化脚本
5)
service activemq start
测试启动
注意:这里复制启动变量到/etc/default/activemq是因为脚本配置搜索的顺序规则
相关配置以及描述参考官网:
https://activemq.apache.org/unix-shell-script