添加用户、虚拟主机和配置权限

一、添加用户(以 admin 为例)

方式一:命令行(推荐)

# 添加 admin 用户
rabbitmqctl add_user admin Admin@123

# 设置用户标签(角色)
rabbitmqctl set_user_tags admin administratorCode language: PHP (php)

说明:

  • admin:用户名
  • Admin@123:密码
  • administrator:超级管理员角色

方式二:管理控制台

  1. 浏览器访问 http://服务器IP:15672
  2. 使用已有管理员账号登录
  3. 进入 Admin → Users
  4. 点击 Add a user
  5. 填写:
    • Username:admin
    • Password:Admin@123
    • Tags:administrator
  6. 点击 Add user

二、用户角色说明

角色说明
administrator超级管理员,可登录控制台,管理用户、虚拟主机、策略
monitoring可登录控制台,查看节点信息(内存、磁盘、连接等)
policymaker可登录控制台,管理 policy,不能查看节点信息
management仅登录控制台,无节点和策略权限
无标签不能登录控制台,仅用于生产者/消费者

示例:创建不同角色用户

# 监控者
rabbitmqctl add_user monitor Monitor@123
rabbitmqctl set_user_tags monitor monitoring

# 策略制定者
rabbitmqctl add_user policyuser Policy@123
rabbitmqctl set_user_tags policyuser policymaker

# 普通管理者
rabbitmqctl add_user mgmtuser Mgmt@123
rabbitmqctl set_user_tags mgmtuser managementCode language: PHP (php)

三、添加虚拟主机(Virtual Host)

命令行方式

# 创建虚拟主机
rabbitmqctl add_vhost /my_vhostCode language: PHP (php)

管理控制台方式

  1. 登录控制台
  2. 进入 Admin → Virtual Hosts
  3. 点击 Add a new virtual host
  4. Name 输入:/my_vhost
  5. 点击 Add virtual host

四、给用户分配虚拟主机权限

命令行方式

rabbitmqctl set_permissions -p /my_vhost admin ".*" ".*" ".*"Code language: JavaScript (javascript)

参数说明:

-p /my_vhost       虚拟主机
admin              用户名
".*"               配置权限(创建 exchange/queue)
".*"               写权限(发布消息)
".*"               读权限(消费消息)Code language: JavaScript (javascript)

通常 admin 给 ".*" ".*" ".*" 即可


管理控制台方式

  1. 进入 Admin → Users
  2. 点击 admin 用户
  3. 下拉到 Permissions
  4. 选择虚拟主机:/my_vhost
  5. 配置:
    • Configure regexp:.*
    • Write regexp:.*
    • Read regexp:.*
  6. 点击 Set permission

五、验证配置是否成功

查看用户

rabbitmqctl list_users

查看虚拟主机

rabbitmqctl list_vhosts

查看权限

rabbitmqctl list_permissions -p /my_vhost

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注