系列文章
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