首页 » Linux » rabbitmq » Centos7安装部署RabbitMQ3.7.x

Centos7安装部署RabbitMQ3.7.x

 
文章目录

RabbitMQ是一个开源的消息代理和队列服务器,通过Erlang编写,用来通过普通协议在完全不同的应用之间共享数据。并且RabbitMQ是基于高级消息队列(AMQP)协议的。

当前以Centos7系统为例,部署RabbitMQ3.7.x,由于RabbitMQ需要Erlang支持,所以这里先安装Erlang,你可以通过epel源来安装(epel提供的版本过旧),也可以通过配置yum源来安装,我这里以yum源来安装。

安装Erlang

1、配置Erlang源

2、安装erlang和socat

3、查看erlang版本

可以直接运行erl命令切换到Erlang shell

安装RabbitMQ

1、配置rabbitmq源

2、安装rabbitmq

3、启动RabbitMQ

注意:rabbitmq默认以系统用户rabbitmq身份运行,如果更改节点数据或日志的位置,确保文件权限是rabbitmq(并且还要更新环境变量)

4、设置开机自启

5、启用rabbitmq的web控制台

6、刷新文件权限

注:rabbitmq默认账号密码为guest,但是guest用户只能通过localhost登录使用,所以我这里建议修改guest用户的密码及新建账号来管理rabbitmq

用户标签

在该版本的rabbitmq中默认有六种标签设置,默认新建的用户标签为none

administrator(超级管理员):无需解释,至高权限
monitoring(监控者):可以查看节点相关信息、内存、集群、统计等情况
policymaker(策略制定者):可以查看,创建和删除策略和参数,无法查看节点信息
management(普通管理者):可以查看队列、交换和绑定,无法查看节点信息,也无法对策略进行管理
impersonator(模拟者):允许应用程序伪造用户ID
none(无):无法访问管理插件

权限控制

rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>

vhost被授予权限的主机
user被授予权限的用户
conf正则匹配用户在哪些资源具有配置权限
write正则匹配用户在哪些资源具有写权限
read正则匹配用户在哪些资源具有读权限

配置用户

添加rabbitmqWeb控制台管理用户(wuhao是你要添加的用户名,thisispw是该用户的密码)

查看当前用户列表

用户标签分配,我这里为了演示,将administrator分配给用户wuhao

设置wuhao用户在主机所有资源上可配置、可写、可读的权限

访问http://IP:15672/,用户wuhao,密码thisispw,登录RabbitMQ

登陆后可看到如下页面

原文链接:Centos7安装部署RabbitMQ3.7.x,转载请注明来源!

0