- 创建用户
- 启动 rabbitmq 服务
- 查看已有用户及用户的角色
rabbitmqctl.bat list_users
-
- 列出以下信息
-
- 创建用户
rabbitmqctl.bat add_user username password
- username:账户(我写的是:qsk)
- password:密码(我写的是:123)
- 上面可以看到我们用户上去了但是后面是一个 [ ]
- 而这个里面装的就是权限信息
- 权限分类
- administrator,monitoring,policymaker,management,无
- 第一个拥有所有权限
- 第二个可以查看节点信息
- 第三个可以进行策略管理
- 可以登录,无法看节点,无法进行策略管理
- 无权限啥都干不了,只能当一个普通的生产者和消费者
-
- 分配权限
rabbitmqctl.bat set_user_tags username administrator
- 让我们给 qsk 分配 administrator 权限
- 当然可以分配多个权限,比如我再创建一个用户分配监控者(monitoring)和策略制定者(policymaker)的权限
rabbitmqctl.bat set_user_tags username tag1 tag2 ...
- 创建了一个 test1 赋权限
-
- 修改密码
- 比如我修改 qsk 的密码
rabbitmqctl change_password userName newPassword
- 修改成功,等会测试
- 删除用户
- 比如我要删除掉原本的 guest,以及测试的 test1
rabbitmqctl change_password userName newPassword
- 之后可以看到两个都被我干掉了
- 然后登陆试试
- 可以看到我们登陆成功了
- 再用之前的 guest 账号登录
- 发现登录不了了
- 配置 vhost
- 还有个配置 vhost,这个东西很坑爹,这玩意就像分组一样,你没配置好就玩完
- 创建
rabbitmqctl add_vhost vhost_name
- 删除
rabbitmqctl delete_vhost vhost_name
- 查看
rabbitmqctl list_vhosts
- 上面都不重要,重要的是你要给你创建的用户这个权限
- 第一种:
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
- 第二种:
rabbitmqctl set_permissions -p / admin .* .* .*
- 如果第一种不能让你绑定交换机和队列,别犹豫,直接换第二种试试
- 我上面 vhost_name 是要自己填的,不是复制就行了
- 这里的 / 是默认的,如果你自己创建了一个你要改