HoRain云--RabbitMQ安装与操作全攻略
本文详细介绍了RabbitMQ消息队列的安装配置与基本操作指南。主要内容包括:Linux/Windows系统下的安装步骤、默认端口修改方法(5672/15672)、用户权限设置、Vhost创建、队列和交换机管理等基本操作,并提供了管理界面无法访问、端口占用等常见问题的解决方案。文章还分析了RabbitMQ受欢迎的原因(系统解耦、流量削峰等),最后给出生产环境使用建议(修改默认密码、使用专用Vhos

🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录

RabbitMQ安装、端口修改、基本操作详解!🚀
嘿,看到你对RabbitMQ感兴趣,太棒了!我超爱这个消息队列中间件,就像我超爱咖啡一样!今天就来手把手教你搞定RabbitMQ,从安装到基本操作,保证你一看就懂,一学就会!
🚀 一、RabbitMQ安装指南
💻 Linux系统安装(Ubuntu/Debian为例)
# 更新包列表
sudo apt update
# 安装RabbitMQ
sudo apt install rabbitmq-server
# 启动服务
sudo systemctl start rabbitmq-server
# 设置开机自启(可选)
sudo systemctl enable rabbitmq-server
🪟 Windows系统安装(保姆级教程)
-
先安装Erlang(RabbitMQ依赖)
- 访问erlang官网下载Windows安装包
- 以管理员身份运行安装程序
- 安装完成后,配置环境变量(将
C:\Program Files\Erlang OTP\bin加入Path)
-
安装RabbitMQ
- 访问RabbitMQ官网下载Windows安装包
- 以管理员身份运行安装程序
- 安装完成后,配置环境变量(将
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.x.x\sbin加入Path)
-
验证安装
# 检查Erlang erl -version # 检查RabbitMQ rabbitmq-plugins -
启用管理界面(非常重要!)
rabbitmq-plugins enable rabbitmq_management -
启动服务
# Linux sudo systemctl restart rabbitmq-server # Windows rabbitmq-service.bat start
💡 小贴士:默认管理界面地址是
http://localhost:15672,用户名密码都是guest(但生产环境建议修改)
🔧 二、端口修改详解(超实用!)
🌐 默认端口
- 消息通信端口:5672
- 管理界面端口:15672
🛠️ 修改端口方法
🐧 Linux系统
-
编辑配置文件:
sudo nano /etc/rabbitmq/rabbitmq.conf -
添加以下内容(修改为你想要的端口):
listeners.tcp.default = 8888 management.listener.port = 9999 management.listener.ip = "0.0.0.0" -
重启服务:
sudo systemctl restart rabbitmq-server
🪟 Windows系统
-
找到配置文件:
%APPDATA%\RabbitMQ\rabbitmq.config(如果没有,新建一个) -
编辑内容如下(修改端口):
[ {rabbit, [ {tcp_listeners, [{"0.0.0.0", 8888}]} ]}, {rabbitmq_management, [ {listener, [ {port, 9999}, {ip, "0.0.0.0"}, {ssl, false} ]} ]} ]. -
重启服务:
rabbitmq-service.bat stop rabbitmq-service.bat start
⚠️ 注意:修改端口后,记得更新防火墙规则,开放新端口!
📦 三、RabbitMQ基本操作(超简单!)
🧑💻 1. 创建用户和权限
# 创建用户
sudo rabbitmqctl add_user admin admin123
# 设置权限(允许访问所有资源)
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
# 添加管理员角色(可选)
sudo rabbitmqctl set_user_tags admin administrator
💡 重要:生产环境不要使用
guest用户,创建专用用户!
📦 2. 创建Vhost(虚拟主机)
# 创建Vhost
sudo rabbitmqctl add_vhost my_vhost
# 设置权限
sudo rabbitmqctl set_permissions -p my_vhost admin ".*" ".*" ".*"
📤 3. 创建队列和交换机
-
打开管理界面:
http://localhost:9999(假设你修改了端口) -
创建队列:
- 点击"Queues"
- 点击"Add a new queue"
- 填写队列名称(如
hello_queue) - 选择"Classic"类型,其他默认
- 点击"Add queue"
-
创建交换机:
- 点击"Exchanges"
- 点击"Add exchange"
- 名称:
fanout_exchange - 类型:
fanout(广播类型) - 点击"Add exchange"
-
绑定队列和交换机:
- 点击"Bindings"选项卡
- 选择你创建的交换机
- 点击"Bind"
- 在"Queue"中选择你的队列
- 点击"Bind"
📩 4. 发送和接收消息
-
发送消息:
- 点击"Publish message"
- 选择交换机(如
fanout_exchange) - 填写消息内容(如
Hello RabbitMQ!) - 点击"Publish message"
-
接收消息:
- 点击"Queues"
- 选择你创建的队列(如
hello_queue) - 点击"Get message"
- 在"Messages"中输入要获取的消息数量(默认1)
- 点击"Get message"
🌟 四、常见问题解决方案
❌ 问题1:管理界面无法访问
原因:管理插件未启用
解决:
rabbitmq-plugins enable rabbitmq_management
sudo systemctl restart rabbitmq-server
❌ 问题2:连接失败(端口被占用)
解决:
- 检查端口占用:
sudo netstat -tuln | grep 5672 - 停止占用端口的进程
- 修改RabbitMQ端口(如上所述)
❌ 问题3:无法创建队列/交换机
原因:用户权限不足
解决:
# 确保用户有正确权限
sudo rabbitmqctl set_permissions -p / your_user ".*" ".*" ".*"
💡 五、为什么RabbitMQ这么受欢迎?
我超爱RabbitMQ的几个原因:
- 解耦系统:就像你和朋友约饭,不用直接联系,通过美团APP就能完成,系统之间不需要直接交互
- 流量削峰:秒杀活动时,RabbitMQ可以缓冲大量请求,避免系统崩溃
- 异步处理:发邮件、发短信等不紧急的操作,可以放入队列慢慢处理
- 可靠传递:消息可以持久化,保证不会丢失
🎯 最后的小建议
- 生产环境一定要修改默认密码!
- 使用专用的Vhost,隔离不同业务
- 定期监控:查看队列长度、消息吞吐量
- 学习高级特性:如消息持久化、确认机制、死信队列等
🌈 试试看吧!安装好RabbitMQ后,先创建一个队列,发送几条消息,看看能不能收到,这种成就感简直了!
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
更多推荐




所有评论(0)