首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RabbitMQ 开机启动配置教程

RabbitMQ 开机启动配置教程

作者头像
SmileNicky
发布于 2025-06-11 11:50:16
发布于 2025-06-11 11:50:16
15900
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

RabbitMQ 开机启动配置教程

在本教程中,我们将详细介绍如何配置 RabbitMQ 以实现开机自动启动。此配置适用于手动安装的 RabbitMQ 版本。

环境准备

  • 操作系统CentOS 7
  • RabbitMQ 版本:3.8.4
  • Erlang 版本:21.3

步骤

1. 安装 Erlang

安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget socat

下载 Erlang

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget http://erlang.org/download/otp_src_21.3.tar.gz

解压并编译安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -xvf otp_src_21.3.tar.gz
cd otp_src_21.3
./configure --prefix=/usr/local/erlang
make && make install

配置环境变量: 编辑 /etc/profile 文件,添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/usr/local/erlang/bin

使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile

验证安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
erl -version
2. 安装 RabbitMQ

下载 RabbitMQ

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz

解压

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xz -d rabbitmq-server-generic-unix-3.8.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.4.tar

配置环境变量: 编辑 /etc/profile 文件,添加以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/usr/local/rabbitmq_server-3.8.4/sbin

使配置生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile
3. 配置 RabbitMQ 环境文件

编辑 rabbitmq-env 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vi /usr/local/rabbitmq/rabbitmq_server-3.8.4/sbin/rabbitmq-env

添加 Erlang 路径: 在文件中添加 Erlang 的路径:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/usr/local/erlang/bin
4. 创建 RabbitMQ 服务文件

创建服务文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vi /etc/systemd/system/rabbitmq.service

添加以下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=RabbitMQ Server
Documentation=https://www.rabbitmq.com/docs.html
After=network.target

[Service]
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/erlang/bin"
User=rabbitmq
Group=rabbitmq
Type=notify
ExecStart=/usr/local/rabbitmq/rabbitmq_server-3.8.4/sbin/rabbitmq-server
ExecStop=/usr/local/rabbitmq/rabbitmq_server-3.8.4/sbin/rabbitmqctl stop
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
5. 配置开机启动

加载服务文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl daemon-reload

启用开机启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable rabbitmq.service

立即启动服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start rabbitmq.service

查看服务状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status rabbitmq.service
6. 验证配置

验证 RabbitMQ 状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo /usr/local/rabbitmq/rabbitmq_server-3.8.4/sbin/rabbitmqctl status

验证管理插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo /usr/local/rabbitmq/rabbitmq_server-3.8.4/sbin/rabbitmq-plugins enable rabbitmq_management

访问管理界面: 通过浏览器访问 http://<服务器IP>:15672,使用管理员账户登录。

7. 查看服务日志

如果服务启动失败,可以使用以下命令查看详细日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
journalctl -u rabbitmq.service -l

此命令将显示 RabbitMQ 服务的详细日志,帮助你排查问题。

8. 检查端口冲突和防火墙设置

检查端口占用: 确保 RabbitMQ 使用的端口(默认是 567215672)未被其他服务占用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo netstat -tuln | grep 5672
sudo netstat -tuln | grep 15672

查看占用端口的进程: 如果发现端口被占用,可以使用以下命令找出占用端口的进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo lsof -i :5672
sudo lsof -i :15672

停止占用端口的进程: 如果确认该进程不是必需的,可以停止它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo kill -9 <PID>

替换 <PID> 为实际的进程 ID。

配置防火墙: 确保防火墙允许访问 RabbitMQ 的端口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --reload

注意事项

  • 用户和组:确保创建了 rabbitmq 用户和组,并且服务文件中指定的用户和组存在。
  • 权限:确保 RabbitMQ 的安装目录和文件有正确的权限。
  • 防火墙设置:确保防火墙允许访问 RabbitMQ 的端口(默认是 567215672)。

通过以上步骤,您可以成功配置 RabbitMQ 开机自动启动,并能够有效地管理和排查服务问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安装rabbitMQ
1、先在www.erlang.org/downloads下载erlang的源码 2、http://www.rabbitmq.com/download.html下载rabbitMQ 3、安装依赖 yum install ncurses-devel openssl 避免启动rabbitMQ出现问题,重新安装一下openssl。 下载地址:https://www.openssl.org/source/
HUC思梦
2020/09/03
7650
linux 安装RabbitMQ
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
周小董
2019/09/19
1.5K0
linux 安装RabbitMQ
Linux快速安装Erlang和RabbitMQ单机版
安装Erlang之前需要很多第三方的依赖,所以先检查一下是否已经安装好了,每个系统都不一样
SmileNicky
2023/05/26
1.1K0
Linux快速安装Erlang和RabbitMQ单机版
在 CentOS 7 上安装 RabbitMQ
最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持。
HoneyMoose
2019/10/14
1.2K0
在 CentOS 7 上安装 RabbitMQ
CentOS安装RabbitMQ
端口开放,如果你开了防火墙,请放行5672和15672端口,具体防火墙操作看这篇文章:CentOS 7 开启防火墙及开放指定端口
itze
2022/10/31
4050
CentOS8 安装 erlang 和 RabbitMQ
最近正好用到了消息队列中的 RabbitMQ ,今天就先来个前味菜,总结一下它在 centos 内的安装。
阿Q说代码
2022/04/07
7710
CentOS8 安装 erlang 和 RabbitMQ
RabbitMQ 部署记录
https://www.rabbitmq.com/which-erlang.html
HaydenGuo
2019/12/12
7790
RabbitMQ 部署记录
RabbitMQ Linux 安装教程详解
在 Linux 系统上安装 RabbitMQ 并确保其稳定运行,对于构建可靠的分布式消息系统至关重要。本文将详细介绍如何在 Linux 系统上安装 RabbitMQ,并提供关键的注意事项,帮助您避免常见的坑点,确保安装过程顺利。
SmileNicky
2025/04/30
4690
RabbitMQ 安装
首先我们需要2个 rpm 安装包,分别是 RabbitMQ 安装包和 Erlang 环境安装包,后者提供环境给前者运行。
用户9615083
2022/12/25
5860
RabbitMQ 安装
什么是RabbitMQ
前言 好好学习 什么是RabbitMQ RabbitMQ是支持持久化消息队列的消息中间件。应用在上下游的层次级业务逻辑中,上级业务逻辑相当于生产者发布消息,下级业务逻辑相当于消费者接受到消息并且消费消息。 ---- 安装erlang 1.安装依赖包 yum install ncurses-devel 2.安装erlang yun install erlang 3.查看erlang安装的目录 [root@VM_0_11_centos mallSeckill]# whereis erlang er
用户2032165
2018/06/06
1.1K0
linux系统下安装软件的命令(在linux下安装win系统)
RabbitMQ是用erlang分布式语言开发的,故需先安装erlang 下载erlang的tar包 : erlang下载 下载rabbitmq的包 : rabbitmq下载 下图为erlang下载界面
全栈程序员站长
2022/07/28
7.5K0
linux系统下安装软件的命令(在linux下安装win系统)
在 CentOS 7 上安装 RabbitMQ
最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持。
HoneyMoose
2019/10/12
1.8K0
在 CentOS 7 上安装 RabbitMQ
RabbitMQ安装超详解
RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境
会洗碗的CV工程师
2024/04/23
3290
RabbitMQ安装超详解
rabbitmq实例_rabbitmq创建队列
RabbitMQ是一个受欢迎的消息代理,通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。具有高可用高并发的优点,适合集群服务器。采用 Erlang实现, 对主要的编程语言都有客户端支持。
全栈程序员站长
2022/11/09
1.6K0
rabbitmq实例_rabbitmq创建队列
消息中间件初识和安装 — RabbitMQ
这两天有个功能实现需要用到rabbitmq,之前做大数据的时候用过kafka,对rabbitmq了解的比较少,这里进行学习总结。
木野归郎
2020/11/25
4370
消息中间件初识和安装 — RabbitMQ
Linux安装RabbitMq
移动解压后的文件夹到需要的位置,然后切换到其文件夹下的sbin目录mv rabbitmq_server-3.8.3 /usr/local/rabbitmq
Cheng_Blog
2022/02/25
1.1K0
Linux安装RabbitMq
消息队列(二)-RabbitMQ安装
RabbitMQ是一个开源的,在AMQP基础上实现的可复用的企业消息系统。支持主流操作系统,支持多种语言。
故里
2020/11/25
5430
消息队列(二)-RabbitMQ安装
Linux 安装 rabbitmq 3.7.16 详细教程[通俗易懂]
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
全栈程序员站长
2022/08/01
1.7K0
Linux 安装 rabbitmq 3.7.16 详细教程[通俗易懂]
RabbitMQ环境搭建(一)
在主流的MQ消息队列中,主要具体是Kafka和RabbitMQ,RabbitMQ消息队列是基于AMQP的协议来实现,AMQP的协议主要是面向消息,队列,路由以及发布/订阅的模式,同时AMQP在可靠性和安全性方面是非常具备优势的。AMQP的协议主要应用于企业级的领域,对数据一致性,稳定性,可靠性要求很高的场景,这也是侧面说明了RabbitMQ消息队列中间件也是具备这方面的特性,不过比起Kafka消息的高性能,和高吞吐量而言是比较逊色的。RabbitMQ具体就是开源的消息队列服务器,主要是基于AMQP的协议来实现,使用Erlang语言编写(该语言主要应用于路由器开发编程领域)。
无涯WuYa
2022/03/29
3350
RabbitMQ环境搭建(一)
RabbitMQ详解(一)------简介与安装
  RabbitMQ 这个消息中间件,其实公司最近的项目中有用到,但是一直没有系统的整理,最近看完了《RabbitMQ实战  高效部署分布式消息队列》这本书,所以顺便写写。   那么关于 RabbitMQ 是什么?大家可以首先参考官网:http://www.rabbitmq.com 。这里我大概的介绍一下: RabbitMQ  是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器。
IT可乐
2018/07/05
9840
相关推荐
安装rabbitMQ
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档