RabbitMQ安装(CENTOS7)

本文详细介绍如何在Linux环境下卸载旧版Erlang,安装新版Erlang及RabbitMQ,包括配置YUM仓库、下载RPM包、启动与管理RabbitMQ服务,以及通过网页管理界面进行用户管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如有旧版本,需要卸载旧版本erlang

yum -y remove erlang-*
新建yum仓库文件: /etc/yum.repos.d/rabbitmq-erlang.repo

文件内容如下

[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

安装erlang

yum install erlang

检测erlang是否安装成功

erl

按ctrl+C+C退出eshell

下载rabbitmq rpm

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-3.7.17-1.el7.noarch.rpm
依赖socat安装
yum install socat

安装下载的rabbitmq rpm

rpm -i rabbitmq-server-3.7.17-1.el7.noarch.rpm

启动rabbitmq

rabbitmq-server start

查看运行状态

rabbitmq-server status

输出:


  ##  ##
  ##  ##      RabbitMQ 3.7.17. Copyright (C) 2007-2019 Pivotal Software, Inc.
  ##########  Licensed under the MPL.  See https://www.rabbitmq.com/
  ######  ##
  ##########  Logs: /var/log/rabbitmq/rabbit@S404185.log
                    /var/log/rabbitmq/rabbit@S404185_upgrade.log

              Starting broker...

启用管理插件

rabbitmq-plugins enable rabbitmq_management

输出:

Enabling plugins on node rabbit@S404185:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@S404185...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

防火墙开启管理插件访问端口

firewall-cmd --permanent --add-port=15672/tcp
systemctl restart sshd
systemctl restart firewalld.service

尝试访问网页管理地址,配置成功如下图

用户管理

查看所有用户

rabbitmqctl list_users

输出


Listing users ...
user    tags
guest   [administrator]

添加用户

rabbitmqctl add_user zqadmin zqadmin

设置用户为管理员

rabbitmqctl set_user_tags zqadmin administrator

使用新添加的用户登录成功后如下图

删除默认用户

rabbitmqctl delete_user guest