插件窝 干货文章 Linux中怎么安装RabbitMQ

Linux中怎么安装RabbitMQ

RabbitMQ Erlang sudo 安装 722    来源:    2025-04-27

Linux 中安装 RabbitMQ 的详细指南

RabbitMQ 是一个开源的消息代理软件,用于实现高级消息队列协议(AMQP)。以下是在 Linux 系统中安装 RabbitMQ 的详细步骤。

1. 安装前准备

确保你的系统已安装: - Erlang (RabbitMQ 运行需要 Erlang 环境) - wget 或 curl (用于下载安装包) - gnupg (用于验证软件包签名)

2. 安装方法

方法一:使用官方仓库安装 (推荐)

对于 Debian/Ubuntu 系统

# 1. 添加 RabbitMQ 和 Erlang 的仓库
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https

# 2. 添加 Erlang 仓库
curl -1sLf "https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc" | sudo gpg --dearmor > /usr/share/keyrings/erlang.gpg
echo "deb [signed-by=/usr/share/keyrings/erlang.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list

# 3. 添加 RabbitMQ 仓库
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg
echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://dl.bintray.com/rabbitmq-erlang/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list

# 4. 更新并安装
sudo apt-get update
sudo apt-get install -y erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
sudo apt-get install -y rabbitmq-server

# 5. 启动服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

对于 CentOS/RHEL 系统

# 1. 添加 Erlang 仓库
sudo yum install -y epel-release
sudo yum install -y erlang

# 2. 添加 RabbitMQ 仓库
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/
gpgcheck=1
gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
EOF

# 3. 安装 RabbitMQ
sudo yum install -y rabbitmq-server

# 4. 启动服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

方法二:手动下载安装

  1. 下载 RabbitMQ 和 Erlang 的安装包
  2. 先安装 Erlang
  3. 再安装 RabbitMQ

3. 基本配置

启用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

创建管理员用户

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

4. 验证安装

sudo systemctl status rabbitmq-server

访问管理界面:http://your-server-ip:15672 (默认用户名/密码: guest/guest)

5. 常用命令

  • 启动服务: sudo systemctl start rabbitmq-server
  • 停止服务: sudo systemctl stop rabbitmq-server
  • 重启服务: sudo systemctl restart rabbitmq-server
  • 查看状态: sudo systemctl status rabbitmq-server
  • 查看已安装插件: sudo rabbitmq-plugins list
  • 查看用户列表: sudo rabbitmqctl list_users

6. 防火墙配置

如果使用防火墙,需要开放以下端口: - 5672: AMQP 协议端口 - 15672: 管理界面端口 - 25672: 集群通信端口

sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp
sudo ufw reload

注意事项

  1. 确保系统时间和时区设置正确
  2. 生产环境建议使用非默认的 guest/guest 账户
  3. 根据实际需求配置内存和磁盘告警阈值
  4. 定期备份配置和消息数据

希望这个指南能帮助你在 Linux 系统上成功安装 RabbitMQ!