返回

RabbitMQ UI管理界面畅玩指南

后端

使用 RabbitMQ UI 管理界面:用户和虚拟主机管理指南

在本文中,我们将深入探讨如何使用 RabbitMQ UI 管理界面(又称 Cockpit)来管理用户和虚拟主机。该界面提供了直观的用户友好型平台,让您轻松控制 RabbitMQ 服务器上的各种组件。

用户管理

要管理用户,请点击 Cockpit 侧边栏上的 Users 。您将看到所有现有用户的列表,包括他们的用户名、角色和权限。

创建新用户

  1. 点击 Create User 按钮。
  2. Username 字段中输入用户名。
  3. Password 字段中输入密码。
  4. Role 下拉菜单中选择一个角色。
  5. 根据需要,勾选或取消勾选 Permissions 选项。
  6. 点击 Create User 以创建用户。

角色和权限

角色用于控制用户对服务器的访问权限,包括:

  • Admin: 具有所有权限的超级管理员。
  • Monitoring: 可以监控服务器状态和统计信息。
  • Policymaker: 可以创建和管理策略。
  • Management: 可以管理用户、虚拟主机、队列、交换器和绑定。
  • Impersonator: 可以模拟其他用户登录。
  • None: 没有权限。

权限用于控制用户对特定资源的访问权限,包括:

  • Configure: 可以配置资源。
  • Write: 可以向资源写入数据。
  • Read: 可以从资源读取数据。

虚拟主机管理

要管理虚拟主机,请点击 Cockpit 侧边栏上的 Virtual Hosts 。您将看到所有现有虚拟主机的列表,包括它们的名称、状态和权限。

创建新虚拟主机

  1. 点击 Create Virtual Host 按钮。
  2. Name 字段中输入虚拟主机名称。
  3. 根据需要,勾选或取消勾选 Permissions 选项。
  4. 点击 Create Virtual Host 以创建虚拟主机。

权限

权限用于控制用户对虚拟主机的访问权限,包括:

  • Configure: 可以配置虚拟主机。
  • Write: 可以向虚拟主机发送消息。
  • Read: 可以从虚拟主机接收消息。

代码示例

使用 Cockpit 创建新用户的代码示例:

curl -X POST "http://localhost:15672/api/users" \
-u guest:guest \
-H "Content-Type: application/json" \
-d '{"username": "new_user", "password": "my_password", "role": "management"}'

常见问题解答

Q1:如何重置用户密码?

A: 在用户管理界面中,单击用户的 Actions 菜单并选择 Reset password

Q2:如何添加新权限到角色?

A:Roles 管理界面中,单击角色的 Actions 菜单并选择 Edit 。在 Permissions 选项卡中,勾选要添加的权限。

Q3:如何为虚拟主机启用集群模式?

A: 在虚拟主机管理界面中,单击虚拟主机的 Actions 菜单并选择 Edit 。在 Advanced 选项卡中,启用 Clustered 选项。

Q4:如何禁用虚拟主机?

A: 在虚拟主机管理界面中,单击虚拟主机的 Actions 菜单并选择 Disable

Q5:如何删除用户?

A: 在用户管理界面中,单击用户的 Actions 菜单并选择 Delete

结论

RabbitMQ UI 管理界面提供了用户和虚拟主机管理的简洁明了的界面。通过本文中介绍的步骤,您可以轻松管理用户访问权限,创建和配置虚拟主机,并根据您的需要定制 RabbitMQ 服务器。