rabbitmq是使用erlang语言编写的,因此须要先安装erlang,其次rabbitmq安装依赖于socat,因此三个安装包都须要下载。另外rabbitmq对于erlang的版本是有要求的,这个能够去官网查看。java
经过ssh链接本地虚拟机中的CentOS 7 服务器,将所需安装文件上传至Linux服务器 c++
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
复制代码
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm git
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm github
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm web
loopback_users
配置项,去除guest,而后保存退出
启动服务 vim
中止服务的centos
rabbitmqctl stop
复制代码
查看进程:lsof -i:5672
管理插件:rabbitmq-plugins enable rabbitmq-management
安全
默认启用端口是15672,经过ip+端口进行访问,如 bash
最好先关闭下iptables规则 服务器
访问成功后须要输入用户名和密码进行登陆,统一输入guest
便可. 可是在该版本,发现网上此法并不行!
rabbitmq的默认帐户和密码都是guest,安装完rabbitmq以后可使用guest/guest登陆。
而经过web控制台登陆有如下两种形式:
可是,在rabbitmq3.3.0以后,出于安全性考虑,默认状况下rabbitmq的guest/guest帐户将不能实现远程登陆,只能在本地登陆.
默认的guest帐户没法远程登录,并不意味着其余用户也没法远程登陆. 因此,能够经过以下命令新增用户、设定用户角色以及赋予用户权限实现远程登录:
$ rabbitmqctl add_user Username Password
复制代码
none、management、policymaker、monitoring、administrator
none 不能访问 management plugin
management 用户能够经过AMQP作的任何事外加:
policymaker management能够作的任何事外加:
monitoring management能够作的任何事外加:
administrator policymaker和monitoring能够作的任何事外加:
设定用户administrator
角色 用户角色能够分为超级管理员administrator、监控者monitoring、策略制定者policymaker、普通管理者management等
$ rabbitmqctl set_user_tags <用户名> administrator
复制代码
修改密码
查看用户列表
删除帐户
赋予用户权限
用户权限包括配置权限、读权限和写权限 配置权限会影响到exchange、queue的声明和删除。读写权限会影响到从queue里取消息、向exchange发送消息以及queue和exchange的绑定操做 好比,将queue绑定到某个exchange上,须要具备queue的写权限以及exchange的读权限;向exchange发送消息须要具备exchange的写权限;从queue里取消息须要具备queue的读权限。
查看用户受权
清除权限信息
rabbitmqctl clear_permissions [-p VHostPath] ymq
rabbitmqctl clear_permissions -p / JavaEdge
Clearing permissions for user "JavaEdge" in vhost "/"
复制代码
此时,就能够经过你添加的新用户/密码来进行rabbitmq的远程登陆了
2.完整博客连接
3.我的知乎
4.gayhub