如何在云服务器上安装和配置RabbitMQ?

常见问题

如何在云服务器上安装和配置RabbitMQ?

2025-04-11 15:01


云服务器上安装和配

                                            

云服务器上安装和配置RabbitMQ的完整指南

RabbitMQ作为最受欢迎的开源消息代理软件之一,广泛应用于分布式系统和企业级应用中。本文将详细介绍在主流云服务器上安装和配置RabbitMQ的全过程,帮助开发者快速搭建可靠的消息队列服务。

一、准备工作

1.1 选择云服务器

建议选择至少2核CPU、4GB内存的云服务器实例,操作系统推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8。

1.2 安全组配置

在云控制台开放以下端口:

  • 5672 - RabbitMQ默认AMQP端口
  • 15672 - RabbitMQ管理界面端口
  • 25672 - 集群通信端口

二、安装RabbitMQ

2.1 Ubuntu/Debian系统安装

# 添加RabbitMQ仓库
echo "deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang-23.x" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list

# 添加签名密钥
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

# 更新并安装
sudo apt-get update
sudo apt-get install -y rabbitmq-server

2.2 CentOS/RHEL系统安装

# 添加EPEL仓库
sudo yum install -y epel-release

# 添加RabbitMQ仓库
sudo yum install -y https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.13/rabbitmq-server-3.9.13-1.el7.noarch.rpm

# 安装
sudo yum install -y rabbitmq-server

三、基本配置

3.1 启动服务

# 启动服务
sudo systemctl start rabbitmq-server

# 设置开机自启
sudo systemctl enable rabbitmq-server

3.2 启用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

3.3 创建管理员账户

sudo rabbitmqctl add_user admin your_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

四、高级配置

4.1 配置文件位置

  • Ubuntu: /etc/rabbitmq/rabbitmq.conf
  • CentOS: /etc/rabbitmq/rabbitmq.conf

4.2 常用配置项

# 监听地址(0.0.0.0表示所有网络接口)
listeners.tcp.default = 0.0.0.0:5672

# 管理界面监听地址
management.tcp.port = 15672

# 内存使用限制(单位MB)
vm_memory_high_watermark.absolute = 2048MB

# 磁盘空间警告阈值
disk_free_limit.absolute = 5GB

4.3 配置SSL加密

在生产环境中建议配置SSL加密通信,保护敏感数据。

五、安全加固

5.1 防火墙设置

# Ubuntu
sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp

# CentOS
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --reload

5.2 定期备份配置

建议备份以下目录:

  • /etc/rabbitmq/ - 配置文件
  • /var/lib/rabbitmq/ - 数据文件

六、总结

通过本文的详细步骤,您已经成功在云服务器上安装和配置了RabbitMQ消息队列服务。建议定期检查RabbitMQ日志(/var/log/rabbitmq/)并监控系统资源使用情况,确保服务稳定运行。对于生产环境,还应考虑配置集群和高可用方案以提高系统可靠性。


标签:
  • RabbitMQ
  • 云服务器
  • 消息队列
  • 莱卡云