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双屏显示如何快速搞定?

    前期准备工作硬件检查确认显卡具备多输出接口(HDMI/DP/DVI/VGA)使用lspci | grep VGA 查看显卡型号通过xrandr命令检测已连接显示器:xrandr -q # 显示所有接口状态(如HDMI-1, DP-1)驱动安装NVIDIA显卡: sudo apt install nvidia-d……

    2025年7月26日
    2100
  • Linux日志文件过大?速查大小与清理技巧!

    使用 ls 命令(基础查看)适用场景:快速查看单个日志文件的大小命令示例:ls -lh /var/log/syslog输出示例:-rw-r—– 1 syslog adm 12M Jun 10 09:25 /var/log/syslog参数解析:-l:显示详细信息-h:以人类可读格式(KB/MB/GB)显示……

    2025年6月21日
    3300
  • Arch安装分区不当会怎样?

    分区前的核心准备备份数据使用dd或rsync备份整个磁盘:dd if=/dev/sdX of=/path/to/backup.img status=progress双系统用户需提前用fdisk -l确认Windows/Mac分区位置,避免误删,选择分区工具命令行工具(推荐):fdisk:通用MBR/GPT工具g……

    2025年6月18日
    3600
  • 如何安装ksh?

    KornShell (ksh) 是 Linux 环境中功能强大的 Unix shell,由 David Korn 开发,兼具 Bourne shell (sh) 的兼容性和 C shell (csh) 的交互特性(如命令行编辑),以下是 Linux 用户使用 ksh 的完整指南:不同 Linux 发行版的安装命……

    2025年7月26日
    1500
  • Linux下安装bin文件的具体步骤和方法是什么?

    在Linux系统中,.bin文件通常是一种自包含的二进制可执行安装包,由开发者预先编译好,适用于多种Linux发行版,无需依赖特定的包管理器(如apt、yum等),这类文件常见于商业软件、驱动程序或某些开源工具的官方发布版本,与.deb、.rpm等依赖包管理器的安装包不同,.bin文件的安装通常需要手动执行,并……

    2025年8月24日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信