RabbitMQ介绍
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队列等操作。