搭建 RabbitMQ 3.6 单机服务

RabbitMQ 简介

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

AMQP,即Advanced message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

环境

VMware版本号:12.0.0

CentOS版本:CentOS 7.3.1611

虚拟机(IP):192.168.252.101

注意事项

关闭防火墙

centos 6.x 关闭 iptables

centos 7.x 关闭firewall

不想关闭防火墙,就开放15672端口,设置之后可以通过网页方式管理MQ

安装安装iptables防火墙

编辑配置

添加配置

保存配置

重启

设置开机自启动

CentOS7.3 安装 iptables 与详细使用 https://segmentfault.com/a/1190000010713423

安装安装 Erlang

RabbitMQ 安装需要依赖 Erlang 环境

安装 RabbitMQ

启动服务

服务状态

查看日志

这里显示的是没有找到配置文件,我们可以自己创建这个文件

创建

编辑内容如下:

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务

开启管理UI

重启服务

访问管理UI

通过 http://ip:15672 使用guest,guest 进行登陆了

如果不能访问,请检查防火墙

授权操作添加用户

处于安全的考虑,guest这个默认的用户只能通过 来登录,其他的IP无法直接使用这个账号。 这对于服务器上没有安装桌面的情况是无法管理维护的,除非通过在前面添加一层代理向外提供服务,这个又有些麻烦了,这里通过配置文件来实现这个功能

命令格式

删除用户

命令格式

修改密码

命令格式

用户授权

命令格式

该命令使用户ymq /(可以访问虚拟主机) 中所有资源的配置、写、读权限以便管理其中的资源

查看用户授权

命令格式

查看当前用户列表

可以看到添加用户成功了,但不是 角色

添加角色

这里我们也将ymq用户设置为 角色

命令格式

再次查看权限

清除权限信息

命令格式

官方文档

安装:https://www.rabbitmq.com/install-debian.html

访问控制:https://www.rabbitmq.com/access-control.html

网络:https://www.rabbitmq.com/networking.html

配置:https://www.rabbitmq.com/configure.html

集群:https://www.rabbitmq.com/clustering.html

命令:https://www.rabbitmq.com/man/rabbitmqctl.1.man.html#setusertags

后台操作登录新用户

可以看到 ymq 和 guest 的权限 一样

添加用户

鼠标点击,划红线的角色,选择一种

设置权限

该用户无权访问任何虚拟主机

点击 Set permission

设置可以访问虚拟主机 中所有资源的配置、写、读权限以便管理其中的资源

Contact

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180117G07EHX00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区