本文共 2574 字,大约阅读时间需要 8 分钟。
rabbitmq是使用erlang语言编写的,所以需要先安装erlang,其次rabbitmq安装依赖于socat,所以三个安装包都需要下载。另外rabbitmq对于erlang的版本是有要求的,这个可以去官网查看。
通过ssh连接本地虚拟机中的CentOS 7 服务器,将所需安装文件上传至Linux服务器
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpmwget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpmwget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
loopback_users
配置项,去除guest,然后保存退出rabbitmqctl stop
查看进程:lsof -i:5672
rabbitmq-plugins enable rabbitmq-management
默认启用端口是15672,通过ip+端口进行访问,如
最好先关闭下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
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] ymqrabbitmqctl clear_permissions -p / JavaEdgeClearing permissions for user "JavaEdge" in vhost "/"
此时,就可以通过你添加的新用户/密码来进行rabbitmq的远程登录了
欢迎star一波~
转载地址:http://fwmol.baihongyu.com/