木卷卷的博客
友情链接
建站教程
  •   NotionNext介绍
  •   NotionNext操作说明
  •   写作是最值得投资的技能
往期整理
  •   历史归档
  •   文章分类
  •   文章标签
关于我
English
木卷卷
文章
4
分类
3
标签
3
友情链接
建站教程
NotionNext介绍
NotionNext操作说明
写作是最值得投资的技能
往期整理
历史归档
文章分类
文章标签
关于我
English
技术分享
💯CentOS7.6安装配置ActiveMQ
发布于: 2024-10-18
最后更新: 2024-10-22
次查看
type
status
date
slug
summary
tags
category
icon
password

准备工作

JDK17安装包
ActiveMQ安装包

安装Java环境

1 上传jdk到服务器目标目录

2 解压jdk

3 配置环境变量

写入下列内容
使该文件生效
查看环境是否配置好
配置成功如下图
notion image

安装ActiveMQ

1 上传ActiveMQ安装包到服务器目标目录

2 解压文件

3 配置用户

去conf文件下

3.1 添加用户

打开编辑groups.properties 添加users用户组
添加以下内容
打开编辑users.properties 添加user用户及密码
添加以下内容

3.2 STOMP客户端权限控制

编辑activemq.xml

3.2.1 基于JAAS进行用户和权限配置

ActiveMQ的login.config默认配置如下
该配置与jaasAuthenticationPlugin标签的configuration属性形成映射,使STOMP客户端账户与WEB端账户保持一致
在标签内添加以下内容

3.2.2 基于simpleAuthenticationPlugin进行用户和权限配置

同样是在标签内添加,STOMP客户端账户可以与WEB端账户不一致

3.2.3 浅谈JAAS (Java Authentication and Authorization Service)和simpleAuthenticationPlugin

两者都是对角色(用户组)的权限配置,从而控制用户的权限。simpleAuthenticationPlugin插件适用于比较简单用户较少的认证情况,并且用户和密码都是通过明文写入在activemq.xml中。JAAS是一种认证和授权机制,可以通过不同的数据源来获取用户和权限信息,支持多种登陆模块。从两者的定位看,就可以明确simpleAuthenticationPlugin是ActiveMQ控制用户权限的一种实现,而JAAS是符合ActiveMQ用户权限控制的一中抽象规则,所有可以片面的得出JAAS具备扩张性强及灵活的特点。

4 运行远程访问

4.1 ActiveMQ配置远程访问

编辑jetty.xml
找到id为jettyPort的标签,如下
将127.0.0.1改为0.0.0.0

4.2 云服务器配置安全组

在网络于安全的安全组入方向添加如下规则,保证本地正常访问云端MQ服务。
notion image

5 启动ActiveMQ

5.1 成功运行进入到bin目录

访问http://yourIp:8161/admin/topics.jsp查看是否运行成功,成功则如下图输入users.properties中配置的账户密码便可登陆到Web管理平台
notion image

5.2 排查运行失败

如果页面无法访问的话,在服务器终端ActiveMQ的bin目录下输入
就像我一开始配置activemq.xml的时候漏了一个标签,导致运行失败,通过查找日志发现问题并解决
notion image

5.3 暂停运行

6 开机自启动

6.1 创建执行用户

创建用户组
创建用户mquser,并添加到activemq用户组下,并限定该用户用于特定服务的用户
将/opt/ActiveMq/apache-activemq-6.1.2目录的所有权赋予给新建的mquser

6.2 编写自启动脚本

在/etc/systemd/system/目录下创建我们的自启动服务
在文件内容写入以下内容,该服务在网络服务启动后才启动(After=network.target),分别配置启动MQ服务命令、用户及用户组。在服务器因异常退出(Restart=on-failure)的时候会尝试5次(RestartSec=5)重启。
重新加载systemd配置(注:新建或者修改都需要重新加载)
设置该项自启动服务在系统启动时启动
验证服务状态
至此,CentOS7.6安装ActiveMQ教程结束,从安装->配置->自启动服务。撒花🎉🎉
  • 作者:木卷卷
  • 链接:https://www.mushe.blog//article/12383a4c-fbad-8020-904d-c9e79905d2e0
  • 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
空白文章Vue3设计思想和理念
Loading...
目录
0%
准备工作 安装Java环境1 上传jdk到服务器目标目录2 解压jdk3 配置环境变量安装ActiveMQ1 上传ActiveMQ安装包到服务器目标目录2 解压文件3 配置用户3.1 添加用户3.2 STOMP客户端权限控制3.2.1 基于JAAS进行用户和权限配置3.2.2 基于simpleAuthenticationPlugin进行用户和权限配置3.2.3 浅谈JAAS (Java Authentication and Authorization Service)和simpleAuthenticationPlugin4 运行远程访问4.1 ActiveMQ配置远程访问4.2 云服务器配置安全组5 启动ActiveMQ5.1 成功运行进入到bin目录5.2 排查运行失败5.3 暂停运行6 开机自启动6.1 创建执行用户6.2 编写自启动脚本
木卷卷
木卷卷
一个普通的干饭人
文章
4
分类
3
标签
3
最新发布
空白文章
空白文章
2024-10-22
模板说明
模板说明
2024-10-22
CentOS7.6安装配置ActiveMQ
CentOS7.6安装配置ActiveMQ
2024-10-22
Vue3设计思想和理念
Vue3设计思想和理念
2024-10-22
公告
🎉定期更新Vue3源码解读🎉
👏如果您对网站上的博客或文章有任何想法,欢迎与我联系👏
-- 感谢您的支持 ---
 
目录
0%
准备工作 安装Java环境1 上传jdk到服务器目标目录2 解压jdk3 配置环境变量安装ActiveMQ1 上传ActiveMQ安装包到服务器目标目录2 解压文件3 配置用户3.1 添加用户3.2 STOMP客户端权限控制3.2.1 基于JAAS进行用户和权限配置3.2.2 基于simpleAuthenticationPlugin进行用户和权限配置3.2.3 浅谈JAAS (Java Authentication and Authorization Service)和simpleAuthenticationPlugin4 运行远程访问4.1 ActiveMQ配置远程访问4.2 云服务器配置安全组5 启动ActiveMQ5.1 成功运行进入到bin目录5.2 排查运行失败5.3 暂停运行6 开机自启动6.1 创建执行用户6.2 编写自启动脚本
2024-2025 木卷卷.

木卷卷的博客 | 一个普通的干饭人

Powered by NotionNext 4.7.5.