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管理界面中操作。