温馨提示×

RabbitMQ在Linux下如何安装

小樊
49
2025-11-28 23:09:38
栏目: 智能运维

Linux下安装RabbitMQ的实用步骤

一 准备与环境检查

  • 确认系统版本(如:Ubuntu 20.04/22.04CentOS 7/8),并具备 sudo 权限。
  • 安装基础工具(可选):sudo apt updatesudo yum update -y
  • 重要:RabbitMQ依赖 Erlang,版本必须匹配。请先查阅官方版本对照表:https://www.rabbitmq.com/which-erlang.html,再选择对应的安装包版本。

二 发行版包管理器安装

  • Ubuntu/Debian
    • 安装 Erlang 与 RabbitMQ:
      sudo apt update
      sudo apt install -y erlang rabbitmq-server
      
    • 启动与开机自启:
      sudo systemctl start  rabbitmq-server
      sudo systemctl enable rabbitmq-server
      sudo systemctl status  rabbitmq-server
      
  • CentOS/RHEL(使用 RabbitMQ 官方仓库)
    • 安装仓库与签名密钥(示例为 EL7,其他版本将 baseurl 中的 el/7 替换为对应版本):
      sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
      [rabbitmq_erlang]
      name=rabbitmq_erlang
      baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/\$basearch
      repo_gpgcheck=1
      gpgcheck=1
      enabled=1
      gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
      sslverify=1
      sslcacert=/etc/pki/tls/certs/ca-bundle.crt
      
      [rabbitmq_server]
      name=rabbitmq_server
      baseref=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch
      repo_gpgcheck=1
      gpgcheck=1
      enabled=1
      gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
      sslverify=1
      sslcacert=/etc/pki/tls/certs/ca-bundle.crt
      EOF
      
    • 安装与启动:
      sudo yum install -y rabbitmq-server
      sudo systemctl start  rabbitmq-server
      sudo systemctl enable rabbitmq-server
      sudo systemctl status  rabbitmq-server
      
  • 以上方式适合大多数场景,便于后续通过包管理器升级与维护。

三 手动RPM安装(CentOS/RHEL常见)

  • 安装依赖(Erlang 与 socat 为常见必需项):
    sudo yum install -y erlang socat
    
  • 下载并安装匹配版本的 RPM 包(示例版本,请按实际匹配替换):
    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8-1.el7.noarch.rpm
    sudo rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
    
  • 启动与开机自启:
    sudo systemctl start  rabbitmq-server
    sudo systemctl enable rabbitmq-server
    sudo systemctl status  rabbitmq-server
    
  • 提示:若遇到依赖或版本冲突,优先使用仓库安装或严格按版本对照表选择 RPM。

四 启用管理界面与防火墙

  • 启用 Web 管理插件并重启服务:
    sudo rabbitmq-plugins enable rabbitmq_management
    sudo systemctl restart rabbitmq-server
    
  • 访问地址:http://服务器IP:15672。默认账号 guest/guest 仅允许本机访问;远程访问需创建管理员用户并赋权:
    sudo rabbitmqctl add_user admin StrongPass!23
    sudo rabbitmqctl set_user_tags admin administrator
    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    
  • 防火墙放行(以 firewalld 为例,按需开放端口):
    sudo firewall-cmd --permanent --add-port={4369,5672,15672,25672}/tcp
    sudo firewall-cmd --reload
    
  • 常用端口说明:5672(AMQP)、15672(管理界面)、4369(Erlang 端口映射)、25672(集群通信)。

五 Docker快速部署(可选)

  • 一条命令启动(含管理插件,默认端口映射):
    docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 \
      -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=StrongPass!23 \
      rabbitmq:3-management
    
  • 访问 http://服务器IP:15672,使用设置的账号登录。

0