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
领取专属 10元无门槛券
私享最新 技术干货