登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
RabbitMQ 安装部署与配置总结
RabbitMQ 安装部署与配置总结
[ 复制链接 ]
谧怏弦
2025-6-8 12:50:22
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
实践环境
CentOS-7-x86_64-DVD-2009.iso
rabbitmq-server-3.9.16-1.el7.noarch.rpm
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.9.16
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16-1.el7.noarch.rpm
备注:rabbitmq-server最后一个支持CentOS7的版本
erlang-23.3.4.11-1.el7.x86_64.rpm
https://github.com/rabbitmq/erlang-rpm/releases
https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.11/erlang-23.3.4.11-1.el7.x86_64.rpm
备注:Erlang最后一个支持Centos7的版本
实践操作
下载RabbitMQ及Erlang软件包
RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要是安装 Erlang。Erlang版本要和需要安装的RabbitMQ版本匹配,可通过网址https://www.rabbitmq.com/docs/which-erlang 不同Erlang支持的RabbitMQ版本。
安装软件包
# rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
# rpm -ivh rabbitmq-server-3.9.16-1.el7.noarch.rpm
复制代码
说明:参照官方文档,https://www.rabbitmq.com/docs/install-rpm#package-dependencies 还需要安装依赖包:socat,logrotate,但是笔者实践时未安装这两个依赖包。
运行RabbitMQ
RabbitMQ服务器包安装完成后,默认情况下服务器不会作为守护进程启动。运行以下命令,设置当系统启动时,默认以管理员身份,以守护进程的方式启动RabbitMQ
# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
复制代码
停、启服务器
# 启动服务
# systemctl start rabbitmq-server
# 查看服务状态
# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-07-13 04:02:54 EDT; 12s ago
Main PID: 1237 (beam.smp)
CGroup: /system.slice/rabbitmq-server.service
├─1237 /usr/lib64/erlang/erts-11.2.2.10/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -...
├─1252 erl_child_setup 32768
├─1275 /usr/lib64/erlang/erts-11.2.2.10/bin/epmd -daemon
├─1296 inet_gethost 4
└─1297 inet_gethost 4
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Doc guides: https://rabbitmq.com/documentation.html
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Support: https://rabbitmq.com/contact.html
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Tutorials: https://rabbitmq.com/getstarted.html
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Monitoring: https://rabbitmq.com/monitoring.html
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Logs: /var/log/rabbitmq/rabbit@localhost.log
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: /var/log/rabbitmq/rabbit@localhost_upgrade.log
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: <stdout>
Jul 13 04:02:49 localhost.localdomain rabbitmq-server[1237]: Config file(s): (none)
Jul 13 04:02:54 localhost.localdomain rabbitmq-server[1237]: Starting broker... completed with 0 plugins.
Jul 13 04:02:54 localhost.localdomain systemd[1]: Started RabbitMQ broker.
# 停止服务
# systemctl stop rabbitmq-server
复制代码
参考链接:https://www.rabbitmq.com/docs/install-rpm#running-rpm
启用管理插件
# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
Plugin configuration unchanged.
复制代码
备注:开启插件后不需要重启服务器
开启后,浏览器访问管理界面(默认地址:http://node-hostname:15672/.),如下,其中 192.167.206.101为RabbitMQ服务器地址
参考连接:https://www.rabbitmq.com/docs/management#getting-started
配置文件管理
查找配置文件
# rabbitmq-diagnostics status
......
Config files
Log file(s)
* /var/log/rabbitmq/rabbit@localhost.log
* /var/log/rabbitmq/rabbit@localhost_upgrade.log
* <stdout>
......
复制代码
如上,配置文件位于 Log file(s)上方,这里笔者实践时命令输出中没看到配置文件路径信息,按官方文档描述,应该Config files下应该会包含配置文件路径信息,类似如下
Config files
* /etc/rabbitmq/advanced.config
* /etc/rabbitmq/rabbitmq.conf
复制代码
参考连接:
https://www.rabbitmq.com/docs/configure#configuration-files
https://www.rabbitmq.com/docs/configure#verify-configuration-config-file-location
用户管理
默认用户访问
broker默认创建了一个用户名和密码都为guest的用户。默认情况下,该用户只能在以访问localhost的方式连接到broker,即不能远程访问。尝试远程访问服务器时会提示User can only log in via localhost。如果希望guest也可以远程登录,需要修改rabbitmq.conf 配置文件,文件末尾添加loopback_users = none
# vi /etc/rabbitmq/rabbitmq.conf
loopback_users = none
# systemctl restart rabbitmq-server
复制代码
参考连接:
https://www.rabbitmq.com/docs/install-rpm#default-user-access
https://www.rabbitmq.com/docs/access-control#user-management
添加用户
# rabbitmqctl add_user "testacc"
Adding user "testacc" ...
Password:
test1234
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
复制代码
获取当前用户列表
# rabbitmqctl list_users
Listing users ...
user tags
testacc []
guest [administrator]
# rabbitmqctl list_users --formatter=json
[
{"user":"testacc","tags":[]}
,{"user":"guest","tags":["administrator"]}
]
复制代码
删除用户
# rabbitmqctl delete_user 'username'
复制代码
用户授权
使用rabbitmqctl set_permissions要向虚拟主机中的用户授予权限:
# rabbitmqctl set_permissions -p "custom-vhost" "username" ".*" ".*" ".*"
复制代码
说明:
第一个 ".*" 表示配置每个实体上的权限(First ".*" for configure permission on every entity)
第二个 ".*" 表示每个实体的写权限(Second ".*" for write permission on every entity)
第二个 ".*" 表示每个实体的读权限(Third ".*" for read permission on every entity)
复制代码
# rabbitmqctl set_permissions -p "/" "testacc" ".*" ".*" ".*"
Setting permissions for user "testacc" in vhost "/" ...
复制代码
移除授权
使用rabbitmqctl clear_permissions移除授予给虚拟主机中的用户权限:
# Revokes permissions in a virtual host
rabbitmqctl.bat clear_permissions -p 'custom-vhost' 'username'
复制代码
参考连接:https://www.rabbitmq.com/docs/access-control#user-management
https://www.rabbitmq.com/docs/access-control#override-default-user-credentials
设置用户标签
# rabbitmqctl set_user_tags testacc administrator
Setting tags for user "testacc" to [administrator] ...
复制代码
说明:如果不设置标签,以 testacc 用户登录管理界面时,会提示Not management user
参考连接:
https://www.rabbitmq.com/docs/man/rabbitmqctl.8#set_user_tags
https://www.rabbitmq.com/docs/management#permissions
登录管理界面
开启mqtt相关插件
# rabbitmq-plugins enable rabbitmq_mqtt
Enabling plugins on node rabbit@localhost:
rabbitmq_mqtt
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_mqtt
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_mqtt
复制代码
参考链接:
https://www.rabbitmq.com/docs/mqtt#enabling-plugin
# rabbitmq-plugins enable rabbitmq_web_mqtt
Enabling plugins on node rabbit@localhost:
rabbitmq_web_mqtt
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_mqtt
rabbitmq_web_dispatch
rabbitmq_web_mqtt
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_web_mqtt
started 1 plugins.
复制代码
参考链接:https://www.rabbitmq.com/docs/web-mqtt#enabling
# rabbitmq-plugins enable rabbitmq_web_mqtt_examples
Enabling plugins on node rabbit@localhost:
rabbitmq_web_mqtt_examples
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_mqtt
rabbitmq_web_dispatch
rabbitmq_web_mqtt
rabbitmq_web_mqtt_examples
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_web_mqtt_examples
复制代码
参考链接:https://www.rabbitmq.com/docs/web-mqtt#examples
安装后示例插件后,访问 http://主机IP地址:15670,出现类似如下页面
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
RabbitMQ
安装
部署
配置
总结
相关帖子
Tomcat部署zrlog——处理动态数据的环境
1分钟安装N8N-2.0中文版!解除组件限制,界面太香了!
11月和12月求职总结
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?
Python包管理告别龟速下载:uv工具国内镜像与离线安装实战
Docker安装Postgresql
SeaTunnel(2.3.12)核心能力总结
读捍卫隐私10读后总结与感想兼导读
Kali2025.4+Cherry Studio一键配置HexStrike AI全自动渗透测试助手全教程
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
Tomcat部署zrlog——处理动态数据的环境
2
235
予捻
2025-12-15
安全
1分钟安装N8N-2.0中文版!解除组件限制,界面太香了!
0
954
崆蛾寺
2025-12-15
业界
11月和12月求职总结
0
846
杭环
2025-12-15
业界
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
0
779
哈妙思
2025-12-16
业界
RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?
0
750
滕佩杉
2025-12-18
业界
Python包管理告别龟速下载:uv工具国内镜像与离线安装实战
0
807
秦欣艷
2025-12-18
安全
Docker安装Postgresql
1
890
章娅萝
2025-12-18
安全
SeaTunnel(2.3.12)核心能力总结
0
518
上官银柳
2025-12-18
安全
读捍卫隐私10读后总结与感想兼导读
0
14
莅耸
2025-12-18
安全
Kali2025.4+Cherry Studio一键配置HexStrike AI全自动渗透测试助手全教程
0
1008
遇玷
2025-12-20
回复
(6)
马璞玉
2025-10-10 18:26:20
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
唐茗
2025-10-22 10:17:04
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
辉伫
2025-11-26 19:18:08
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,下载保存了,貌似很强大
柩通奉
2025-12-7 02:27:16
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
寨重
2025-12-7 09:50:12
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
副我
2025-12-11 04:59:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
谧怏弦
2025-12-11 04:59:12
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
599
alist如何将默认布局设置为图片布局
1007
Kali2025.4+Cherry Studio一键配置HexStrik
417
PHP 之高级面向对象编程 深入理解设计模式
414
PHP 之高级面向对象编程 深入理解设计模式
570
升级curl版本,及升级后引起的动态库链接不
294
2025年GEO优化服务商全景对比:五大核心维
779
AI Agent详解
983
Buildah 简明教程:让镜像构建更轻量,告别
610
OceanBase 在滴滴大规模运维经验以及新功能
975
[CSS+]HTML Learn Data Day 2
96
掌握相关性分析:读懂数据间的“悄悄话”
138
嵌入式UI框架-抗锯齿画圆弧算法
935
嵌入式UI框架的渐变原理、渐变算法
220
日本股票 API 对接实战指南(实时行情与 IP
562
解决Docker磁盘空间告急:认识并清理“悬空
394
别再只会算直线距离了!用“马氏距离”揪出
530
企业进行信息化后,一定会提高效率吗?真相
516
n8n整合ffmpeg
492
从random随机数看验证码重复数字
525
OceanBase 向量索引优化指南