news 2026/5/15 17:20:40

RabbitMQ在linux上的安装与使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RabbitMQ在linux上的安装与使用

第一步:安装Erlang

由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。

Erlang的安装方式大概有两种:

方式一:从Erlang Solution安装(推荐)

# 添加erlang solutions源 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
如果执行上一条命令遇到下面这个问题(如果没遇到跳过该步骤): 错误:未找到wget命令 解决方法: #这时候安装yum -y install wget
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
如果执行上一条命令遇到下面这个问题(如果没遇到跳过该步骤): 错误:依赖检测失败: epel-release 被 erlang-solutions-1.0-1.noarch 需要 解决方法: #这时候安装yum install epel-release
sudo yum install erlang

方式二:从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本)

# 启动EPEL源 sudo yum install epel-release
# 安装erlang sudo yum install erlang

第二步:安装RabbitMQ

先下载rpm:

wget https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.6.6-1.el7.noarch.rpm/download.rpm

下载完成后安装:

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
如果执行上一条命令遇到下面这个问题(如果没遇到跳过该步骤): Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel) Requires: libreadline.so.5()(64bit) 解决方法: #这时候安装sudo yum install socat

关于RabbitMQ的一些基本操作

$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务 $ sudo /sbin/service rabbitmq-server start # 启动服务 $ sudo /sbin/service rabbitmq-server status # 查看服务状态 $ sudo /sbin/service rabbitmq-server stop # 停止服务 # 查看当前所有用户 $ sudo rabbitmqctl list_users # 查看默认guest用户的权限 $ sudo rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户 $ sudo rabbitmqctl delete_user guest # 添加新用户 $ sudo rabbitmqctl add_user username password # 设置用户tag $ sudo rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限 $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限 $ sudo rabbitmqctl list_user_permissions username

开启web管理接口

如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。

$ sudo rabbitmq-plugins enable rabbitmq_management
然后通过浏览器访问
http://localhost:15672

输入用户名和密码访问web管理界面了。

配置RabbitMQ

关于RabbitMQ的配置,可以下载RabbitMQ的配置文件模板到/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
关于每个配置项的具体作用,可以参考官方文档。
更新配置后,别忘了重启服务哦!

开启用户远程访问

默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

{loopback_users, []}
另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

{loopback_users, [“admin”]}
更新配置后,别忘了重启服务哦!

sudo /sbin/service rabbitmq-server status # 查看服务状态


这里可以看到log文件的位置,转到文件位置,打开文件:

这里显示的是没有找到配置文件,我们可以自己创建这个文件

cd /etc/rabbitmq/ vi rabbitmq.config

编辑内容如下:

[{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

service rabbitmq-server stop service rabbitmq-server start

此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用

rm rabbit\@mythsky.log service rabbitmq-server stop service rabbitmq-server start

注意:记得要开放5672和15672端口

1./sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
2./sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

转载整理于:https://www.cnblogs.com/powerwu/articles/9529659.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 17:20:39

自动化测试(十三) AI应用测试-LLM-Prompt验证与RAG系统质量保障

AI应用测试:LLM Prompt验证与RAG系统质量保障前面12篇咱们覆盖了传统软件测试的方方面面。今天进入一个新领域——AI应用测试。LLM的输出不确定、RAG的检索质量难量化,这些怎么测?这是当下最前沿也最具挑战的测试话题。一、AI应用测试和传统测…

作者头像 李华
网站建设 2026/5/15 17:20:11

Markdown已过时?Claude Code工程师、卡帕西纷纷力挺HTML

编译 | 苏宓出品 | CSDN(ID:CSDNnews)“说实话,我现在几乎完全不用 Markdown 了。”最近,Anthropic 旗下 Claude Code 的工程师 Thariq Shihipar 撰写了一篇引人深思的文章,他表示:“自己如今更…

作者头像 李华
网站建设 2026/5/15 17:17:05

基于模块化与事件驱动的AI智能体平台构建实战:从原理到部署

1. 项目概述:一个面向开发者的智能体构建与编排平台 最近在开源社区里,一个名为 98kiran/agenthq 的项目引起了我的注意。乍一看这个仓库名,你可能会觉得它和某个著名的游戏枪械型号有关,但实际上,它是一个非常硬核的…

作者头像 李华
网站建设 2026/5/15 17:17:04

为团队统一开发环境使用Taotoken CLI一键配置各工具密钥

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为团队统一开发环境使用Taotoken CLI一键配置各工具密钥 作为技术团队的负责人,当团队开始使用多个大模型进行开发时&a…

作者头像 李华