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

RabbitMQ 开机启动配置教程

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

RabbitMQ 开机启动配置教程

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

环境准备

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

步骤

1. 安装 Erlang

安装依赖

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

下载 Erlang

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

解压并编译安装

代码语言:javascript
代码运行次数:0
运行
复制
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
运行
复制
export PATH=$PATH:/usr/local/erlang/bin

使配置生效:

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

验证安装

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

下载 RabbitMQ

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

解压

代码语言:javascript
代码运行次数:0
运行
复制
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
运行
复制
export PATH=$PATH:/usr/local/rabbitmq_server-3.8.4/sbin

使配置生效:

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

编辑 rabbitmq-env 文件

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

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

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

创建服务文件

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

添加以下内容

代码语言:javascript
代码运行次数:0
运行
复制
[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
运行
复制
sudo systemctl daemon-reload

启用开机启动

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

立即启动服务

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

查看服务状态

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

验证 RabbitMQ 状态

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

验证管理插件

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

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

7. 查看服务日志

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

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

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

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

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

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

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

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • RabbitMQ 开机启动配置教程
    • 环境准备
    • 步骤
      • 1. 安装 Erlang
      • 2. 安装 RabbitMQ
      • 3. 配置 RabbitMQ 环境文件
      • 4. 创建 RabbitMQ 服务文件
      • 5. 配置开机启动
      • 6. 验证配置
      • 7. 查看服务日志
      • 8. 检查端口冲突和防火墙设置
    • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档