建议您在进行生产和消费消息之前,先在 RabbitMQ 集群管理 Web UI 上创建一个非 Admin 角色的新用户(不推荐直接使用管理员用户,否则会有信息泄露风险),然后再为新用户绑定 Virtual Host。
如果用户没有绑定 Virtual Host,在生产或消费时将会出现类似access to vhost '/' refused for user 'xxx'
、无权连接
的报错信息。
操作步骤
- 登录消息队列 RabbitMQ版实例的 Web UI。
操作步骤,请参见连接 RabbitMQ 管理地址。 - 在顶部菜单栏,单击 Admin 页签。
- 展开 Add a user,创建一个非 Admin 角色的新用户,然后单击 Add user。
- 在 Users 区域,查看新建的用户,然后单击用户名称。
说明
新建的用户暂未绑定 Virtual Host, 显示为No access
。
- 在 Permissions 区域,为用户绑定 Virtual Host,然后单击 Set permission。
每个 RabbitMQ 服务器都有一个默认的 vhost,即 "/"。如果您需要创建自定义 Virtual Host,请参见设置实例镜像队列。
- 返回 Admin 页签下的 Users 区域,查看用户已绑定的 Virtual Host。