1 RabbitMQ简单介绍

RabbitMQ是一个开源的消息中介软件(有时也被称为面向消息的中间件),最初实现了高级消息队列协议(AMQP),后来通过插件架构扩展了对流文本定向消息协议(STOMP)等协议的支持。

RabbitMQ 服务器程序是用 Erlang 编程语言编写的,并建立在用于集群和故障转移的开放电信平台框架上。代理接口的客户端库可适用于所有主要编程语言。

2 安装 本篇将介绍基于Linux(CentOS8)上RPM包的RabbitMQ安装方式。

RabbitMQ包含在标准Fedora和RHEL仓库中。但是,其中包含的版本通常是比较旧,并且不再受支持。

有两种方法可以安装最新版本(3.8.8)的RabbitMQ:

1) 使用Package Cloud或Bintray上的Yum存储库安装软件包

2) 下载rpm软件包并使安装。此选项将需要手动安装所有软件包依赖项。

我们使用第二种方法进行安装:

在安装RabbitMQ之前,必须安装受支持的Erlang版本。

Erlang下载地址:https://packages.erlang-solutions.com/erlang/rpm/centos/8/x86_64/esl-erlang_22.3.4.9-1centos8_amd64.rpm

然后使用yum命令安装,会自动安装依赖软件。

yum install esl-erlang_22.3.4.9-1centos8_amd64.rpm

安装成功后,就可以下载RabbitMQ进行安装了,下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.8/rabbitmq-server-3.8.8-1.el8.noarch.rpm

使用yum命令安装,自动安装依赖软件。

yum install rabbitmq-server-3.8.8-1.el8.noarch.rpm

如此便安装成功。

3 如何运行

安装完成后,会生成如下systemctl启动文件/usr/lib/systemd/system/rabbitmq-server.service,我们执行命令systemctl start rabbitmq-server.service启动rabbitmq服务。然后可以使用rabbitmqctl status查看服务状态。

4 开启web管理插件

执行命令rabbitmq-plugins enable rabbitmq_management开启web管理插件后,会打开一个TCP管理端口15672,使用浏览器便可以访问,如下图: 在这里插入图片描述

默认的登录账号和密码为guest/guest,但仅限于在rabbitmq服务器本机登录。要想在其他地方登录,需要新建账号并给与权限,比如新建test用户:

首先,使用rabbitmqctl创建账号密码:

rabbitmqctl add_user test test

然后给与管理员权限:

rabbitmqctl set_user_tags test administrator

添加访问资源的权限

rabbitmqctl set_permissions -p / test “.” “.” “.*”

之后我们使用test用户登录,可以查看、添加Queues队列等操作。

在这里插入图片描述