RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。本文主要介绍在Linux 上下载安装 RabbitMQ 的方法及步骤。

1、RabbitMQ简介

RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用高可扩性,易用性等特征。

官网地址https://www.rabbitmq.com/

2、下载安装Erlang

RabbitMQ是采用 Erlang语言开发的,系统环境必须提供 Erlang环境,需要是安装 Erlang。

Erlang和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html

下载地址:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm

yum install -y socat
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
sudo yum install erlang-23.2.7-2.el7.x86_64

验证是否安装成功:

erl -v

3、下载安装RabbitMQ

下载地址:

https://www.rabbitmq.com/download.html

https://github.com/rabbitmq/rabbitmq-server/releases

访问上面的下载地址,下载对应Linux版本的RabbitMQ安装包。

下载rpm包:

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16-1.el7.noarch.rpm

安装rabbitmq-server:

rpm -Uvh rabbitmq-server-3.9.16-1.el7.noarch.rpm
yum install -y rabbitmq-server

4、RabbitMQ服务命令

1)启动rabbitmq

systemctl start rabbitmq-server

2)查看rabbitmq状态

systemctl status rabbitmq-server

3)停止rabbitmq

systemctl stop rabbitmq-server

5、RabbitMQWeb管理界面及授权

1)安装启动RabbitMQ Web管理界面

默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效。打开RabbitMQWeb管理界面插件,命令如下:

rabbitmq-plugins enable rabbitmq_management

命令执行成功后,管理界面需要访问http://IP:15672,注意服务器防火墙需要打开15672端口。

注意:如执行命令报错,则可能是安装的RabbitMQ和Erlang的版本不匹配。

2)添加远程用户

添加用户:

rabbitmqctl add_user 用户名 密码

设置用户角色:

rabbitmqctl set_user_tags 用户名 角色

角色说明:

administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理

monToring:监控者;登录控制台,查看所有信息

policymaker:策略制定者;登录控制台指定策略

managment:普通管理员;登录控制

为用户添加资源权限(授予访问虚拟机根节点的所有权限):

rabbitmqctl set_permissions -p / 用户名 "." "." ".*"

修改密码:

rabbitmqctl change_ password 用户名 新密码

删除用户:

rabbitmqctl delete_user 用户名

查看用户清单:

rabbitmqctl list_users

注意:上面的配置也可以在Web管理界面中操作。

推荐文档

相关文档

大家感兴趣的内容

随机列表