开源项目

知识点

相关文章

更多

最近更新

更多

RabbitMQ 用户管理

2019-03-02 23:40|来源: 网路

用户管理可以使用RabbitMQ 管理后台操作,也可以通过命令行操作


一、通用RabbitMQ 管理后台管理用户

增加用户


查看当前用户列表


更改用户信息、删除用户



二、使用命令行操作用户
和用户相关的命令有:
add_user <username> <password>
delete_user <username>
change_password <username> <newpassword>
clear_password <username>
authenticate_user <username> <password>
set_user_tags <username> <tag> ...
list_users


新增一个用户

C:\WINDOWS\system32>rabbitmqctl.bat add_user admin admin
Creating user "admin" ...


查看用户列表

C:\WINDOWS\system32>rabbitmqctl.bat list_users
Listing users ...
test1   []
admin   []
guest   [administrator]


修改用户的密码

C:\WINDOWS\system32>rabbitmqctl.bat change_password admin admin123
Changing password for user "admin" ...


修改用户角色,有administrator,monitoring, management等角色,如赋予超级管理员权限

C:\WINDOWS\system32>rabbitmqctl.bat set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
C:\WINDOWS\system32>rabbitmqctl.bat list_users
Listing users ...
test1   []
admin   [administrator]
guest   [administrator]


删除一个用户
C:\WINDOWS\system32>rabbitmqctl delete_user admin
Deleting user "admin" ...


相关问答

更多
  • 安装后,Rabbitmq会自动启动。 我不认为它配置与service命令运行。 查看rabbitmq的状态 sudo rabbitmqctl status 停止rabbitmq sudo rabbitmqctl stop (再次尝试状态命令以查看它已停止)。 要重新开始,推荐的方法是 sudo invoke-rc.d rabbitmq-server start 这些都与使用apt-get的vanilla ubuntu安装配合使用 还是行不通? 如果您尝试启动或重新启动rabbitmq失败,请检查运行的 ...
  • 那么,让我们仔细看看你上面描述的场景。 我认为在问题片段之前立即粘贴文档以提供上下文很重要: AMQP 0-9-1核心规范的第4.7节解释了保证排序的条件:在一个频道中发布的消息,通过一个交换机,一个队列和一个输出频道将按照它们发送的相同顺序接收。 自2.7.0版本以来,RabbitMQ提供了更强大的保证。 使用AMQP方法可以将消息返回到队列,这些方法具有一个requeue参数(basic.recover,basic.reject和basic.nack),或者由于在保存未确认消息时通道关闭。 任何这些情况 ...
  • 您可以使用rabbitmqctl访问用户管理,并使用以下命令: add_user {username} {password} 或者更优选地可以编辑现有的用户,或者通过以下方式设置新用户的权限: set_permissions [-p vhostpath] {user} {conf} {write} {read} 例如使用以下命令:(即使创建新用户,如果您希望能够登录到UI控制台,并且您的程序在没有任何权限问题的情况下工作,执行这三个步骤也很重要) rabbitmqctl add_user newadmi ...
  • 没有更多信息,很难回答你的问题。 您至少应该查看日志文件和/或将它们发布到某处。 停止以root用户身份运行的节点后,将整个/var/lib/rabbitmq所有权更改为rabbitmq:rabbitmq 。 对/var/log/rabbitmq执行相同的/var/log/rabbitmq 。 这是RabbitMQ使用官方软件包和默认配置写入数据的唯一地方。 因为它以前是以root身份运行的,所以Erlang在/root/.erlang.cookie存储了它的cookie,这是用于允许节点间通信的共享密钥“ ...
  • 我有完全相同的问题(我第一次测试Masstransit和rabbitMq)。 我在Uri中添加了用户名和密码: new Uri("rabbitmq://user:pwd@server/vhost/queue") 我认为您的ReceiveFrom地址需要用户名和密码。 还需要vhost。 sbc.ReceiveFrom("rabbitmq://user:pwd@server/vhost/order_queue"); After banging my head, it appears the rabbit ...
  • GAE与RabbitMQ不具有可比性,因为您的问题几乎没有意义。 RabbitMQ只是消息传递,您很可能必须设置更多基础架构来支持您的用例。 GAE是一个完整的基础设施。 也就是说,RabbitMQ每秒可以处理大量的消息。 也许你想为手机游戏连接到一个API,以及一些应用程序逻辑来处理这些消息。 您不会让游戏客户端连接到您的RabbitMQ服务器并直接与其他客户端通信。 在GAE上,您通常会有请求并立即回复。 如果您需要持续时间较长的连接并允许您将消息推送到游戏客户端(不使用APN等),您可能需要考虑XMP ...
  • 首先,RabbitMQ使用连接复用 - 可以通过单一连接建立多个通道。 由于协议规范,最多可以有65,535个(注意,0通道是为系统使用而保留的,并且在AMQP握手期间实际最大通道数量是协商的)。 至于TCP连接,它取决于代理操作系统设置(ulimit)。 一般来说,你的经纪人可以处理尽可能多的连接和渠道,尽可能多地拥有资源。 First of all, RabbitMQ uses connection multiplexing - multiple channels may established thr ...
  • 我搞定了, 在第4步,我正在应对 /var/lib/rabbitmq/.erlang.cookie 从server1到server2 /var/lib/rabbitmq/.erlang.cookie位置。 但除此之外,.erlang.cookie是由我的主目录中的rabbitmq创建的 /home/me/.erlang.cookie。 我将它复制到server1 home / me和server 2 home / me /。 有了这个,我可以使用创建一个集群 sudo rabbitmqctl cluster ...