rabbitmq - 常用命令权限配置

如果没有配置环境变量,命令需要在 sbin 目录下执行。

服务相关

其中 systemctl 是 linux 环境下的命令

  • 开启服务 systemctl start rabbitmq-server.service

  • 停止服务 systemctl stop rabbitmq-server.service

  • 服务状态 systemctl status rabbitmq-server.service

  • 停止服务:rabbitmqctl stop

  • 队列状态:rabbitmqctl status

用户相关

  • 查看用户:rabbitmqctl list_users
  • 删除用户:rabbitmqctl delete_user username
  • 修改密码:rabbitmqctl change_password username password
  • 删除密码:rabbitmqctl clear_password username password

添加用户

# 1. 添加用户和密码:
rabbitmqctl add_user root root

# 2. 设置用户根为管理员角色:
rabbitmqctl set_user_tags root administrator

# 3. 设置访问权限:
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

set_user_tags 可选角色

‌* administrator‌:最高权限,可以登录管理控制台,查看所有信息,并对用户和策略进行操作。
‌* monitoring‌:可以登录管理控制台,查看RabbitMQ节点的相关信息,如进程数、内存使用情况、磁盘使用情况等。
‌* policymaker‌:可以登录管理控制台,对策略进行管理,但无法查看节点信息。
‌* management‌:仅可登录管理控制台,无法查看节点信息,也无法对策略进行管理。
‌* none‌:没有权限,通常用于普通的生产者和消费者‌12。

set_permissions 可选权限

rabbitmqctl set_permissions [-p vhosts] {user} {conf} {write} {read}

这里有几个参数:

[-p vhost]:授予用户访问权限的 vhost 名称,如果不写默认为 /。

user:用户名。
conf:用户在哪些资源上拥有可配置权限(支持正则表达式)。
write:用户在哪些资源上拥有写权限(支持正则表达式)。
read:用户在哪些资源上拥有读权限(支持正则表达式)。

posted on 2022-03-25 17:19  疯狂的妞妞  阅读(131)  评论(0)    收藏  举报

导航