rabbitmq⽤户名密码配置linux,Linux环境下RabbitMQ的下载与
安装
原标题:Linux环境下 RabbitMQ 的下载与安装
0 环境
CentOS7
RabbitMQ 3.6.5
erlang 18.3
socat
rabbitmq是使⽤erlang语⾔编写的,所以需要先安装erlang,其次rabbitmq安装依赖于socat,所以三个安装包都需要下载。另外rabbitmq对于erlang的版本是有要求的,这个可以去官⽹查看。
0.1 Mac本地⽂件上传
四川达州旅游通过ssh连接本地虚拟机中的CentOS 7 服务器,将所需安装⽂件上传⾄Linux服务器
0.2 Linux服务器下直接执⾏下载命令
wget www.rabbitmq/releases/erlang/erlang-18.s.x86_64.rpm
wget www.rabbitmq/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.arch.rpm
1 安装基础依赖
2 安装rpm包
⼀定要按顺序
rpm -ivh erlang-18.s.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.arch.rpm
3 修改配置
RabbitMQ的核⼼配置⽂件(显然就是个JSON格式⽂件),在这⾥可以查看到rabbitmq默认监听的端⼝号是5672
到loopback_users配置项,去除guest,然后保存退出
4 RabbitMQ 基本命令
启动服务
山东攻略
停⽌服务的
rabbitmqctl stop
查看进程:lsof -i:56722022年7月最吉利的日子
管理插件:rabbitmq-plugins enable rabbitmq-management 5 RabbitMQ 管控台
启⽤管控台
默认启⽤端⼝是15672,通过ip+端⼝进⾏访问,如
最好先关闭下iptables规则
访问成功后需要输⼊⽤户名和密码进⾏登录,统⼀输⼊guest即可.
但是在该版本,发现⽹上此法并不⾏!
rabbitmq的web控制台使⽤默认账户guest登录失败——login failed
问题背景
rabbitmq的默认账户和密码都是guest,安装完rabbitmq之后可以使⽤guest/guest登录。
⽽通过web控制台登录有以下两种形式:
但是,在rabbitmq3.3.0之后,出于安全性考虑,默认情况下rabbitmq的guest/guest账户将不能实现远程登录,只能在本地登录.
解决⽅案
新建⼀个⽤户
默认的guest账户⽆法远程登陆,并不意味着其他⽤户也⽆法远程登录.
所以,可以通过如下命令新增⽤户、设定⽤户⾓⾊以及赋予⽤户权限实现远程登陆:
新增⽤户
$ rabbitmqctl add_user Username Password
外滩设定⽤户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的远程登录了
责任编辑:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论