Linux安装RabbitMQ分几步?

系统准备

  1. 更新系统
    sudo apt update && sudo apt upgrade -y
  2. 安装依赖
    RabbitMQ依赖Erlang运行环境:

    sudo apt install -y curl gnupg apt-transport-https

配置软件源

  1. 添加Erlang仓库
    # 添加Erlang Solutions仓库
    curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh" | sudo -E bash
  2. 添加RabbitMQ仓库
    curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.deb.sh" | sudo -E bash

安装RabbitMQ

  1. 安装Erlang与RabbitMQ
    sudo apt install -y erlang-base rabbitmq-server
  2. 启动并设置开机自启
    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
  3. 验证服务状态
    sudo systemctl status rabbitmq-server

    出现 active (running) 即表示服务已启动。


基础配置

  1. 启用管理插件(Web控制台)
    sudo rabbitmq-plugins enable rabbitmq_management
  2. 创建管理员账户
    sudo rabbitmqctl add_user admin your_strong_password  # 替换密码
    sudo rabbitmqctl set_user_tags admin administrator
    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
  3. 开放防火墙端口
    sudo ufw allow 5672/tcp  # AMQP协议端口
    sudo ufw allow 15672/tcp # Web管理端口

访问验证

  1. 登录Web控制台
    浏览器访问:

    http://服务器IP:15672

    使用创建的账号(如 admin)登录。

  2. 命令行测试
    sudo rabbitmqctl list_users  # 应显示已创建的用户

故障排查

  • 服务启动失败:检查Erlang依赖是否完整,运行 journalctl -u rabbitmq-server 查看日志。
  • 无法访问Web界面:确认防火墙规则,或尝试 sudo rabbitmq-plugins list 验证插件状态。
  • 权限问题:使用 sudo rabbitmqctl list_permissions -p / 检查用户权限。

安全建议

  1. 修改默认用户
    删除默认用户 guest(仅限本地访问):

    sudo rabbitmqctl delete_user guest
  2. 限制远程访问
    /etc/rabbitmq/rabbitmq.conf 中添加:

    loopback_users = none
  3. 定期更新
    通过仓库更新:

    sudo apt update && sudo apt upgrade rabbitmq-server

维护命令

功能 命令
启停服务 sudo systemctl start/stop/restart rabbitmq-server
查看节点状态 sudo rabbitmq-diagnostics status
重置数据 sudo rabbitmqctl reset(慎用)

引用说明:本文步骤基于 RabbitMQ官方安装指南 和 Erlang Solutions仓库 整理,适用于RabbitMQ 3.12.x版本,CentOS/RHEL用户请参考 RPM安装文档。
专业提示:生产环境建议配置SSL加密与虚拟机隔离,详见官方 Production Checklist。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5473.html

(0)
酷番叔酷番叔
上一篇 2025年6月24日 02:02
下一篇 2025年6月24日 02:29

相关推荐

  • linux命令如何查看dns

    `cat /etc/resolv.

    2025年8月18日
    9800
  • Linux下如何修改文件名?操作步骤与命令方法?

    在Linux系统中,修改文件名是日常操作中常见的需求,无论是规范化文件命名、批量处理文件还是修复错误的文件名,都需要掌握高效的文件名修改方法,Linux下修改文件名主要通过命令行工具实现,其中最常用的是mv命令和rename命令,同时结合通配符、循环结构等可以实现复杂的批量重命名操作,本文将详细介绍Linux下……

    2025年9月29日
    7000
  • Linux下如何正确加载U盘启动?

    在Linux系统中加载U盘启动通常涉及识别U盘设备、挂载文件系统以及配置启动引导等步骤,具体操作需根据使用场景(如数据访问、系统安装或救援模式)进行调整,以下是详细操作流程:识别U盘设备将U盘插入Linux主机后,系统会自动加载内核模块识别设备,但需通过命令确认设备名称(避免误操作系统分区),常用命令包括:ls……

    2025年10月5日
    7200
  • 开机自启失败?如何快速解决

    在Linux系统中安装GPM(General Purpose Mouse)可为文本控制台(TTY)提供鼠标支持,实现复制粘贴、点击操作等功能,以下为详细安装指南,适用于主流发行版:GPM的作用与适用场景核心功能:在命令行界面(非图形环境)支持鼠标操作,如:文本选择与复制(Shift+鼠标左键)粘贴(鼠标中键或右……

    2025年7月31日
    8100
  • Linux下tar包如何安装MySQL?

    在Linux系统中使用tar包安装MySQL是一种灵活的方式,尤其适合需要自定义安装路径或特定版本的场景,以下是详细的安装步骤及注意事项,涵盖环境准备、依赖安装、配置优化及安全设置等内容,安装前准备工作检查系统环境确保Linux系统满足MySQL的基本要求:内核版本建议3.10+(CentOS 7+或Ubunt……

    2025年9月15日
    7600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信