rabbitmqctl 是 RabbitMQ 提供的一个命令行工具,用于执行各种管理任务,如添加用户、删除队列、查看节点状态等。以下是一些常用的 rabbitmqctl 命令及其示例:

基础服务操作

停止 RabbitMQ 服务

bash

rabbitmqctl stop_app

启动 RabbitMQ 服务

bash

rabbitmqctl start_app

用户管理

添加用户

bash

rabbitmqctl add_user username password

示例:添加名为 newuser 的用户,密码为 mypassword

bash

rabbitmqctl add_user newuser mypassword

列出所有用户

bash

rabbitmqctl list_users

删除用户

bash

rabbitmqctl delete_user username

示例:删除名为 olduser 的用户

bash

rabbitmqctl delete_user olduser

修改用户密码

bash

rabbitmqctl change_password username newpassword

示例:将 newuser 的密码修改为 newpass

bash

rabbitmqctl change_password newuser newpass

清除用户权限

bash

rabbitmqctl clear_permissions -p vhostpath username

示例:清除 newuser 在虚拟主机 myvhost 上的所有权限

bash

rabbitmqctl clear_permissions -p myvhost newuser

列出用户权限

bash

rabbitmqctl list_user_permissions username

示例:列出 newuser 的所有权限

bash

rabbitmqctl list_user_permissions newuser

队列管理

列出所有队列

bash

rabbitmqctl list_queues

删除队列

bash

rabbitmqctl delete_queue queue_name

示例:删除名为 myqueue 的队列

bash

rabbitmqctl delete_queue myqueue

虚拟主机管理

添加虚拟主机

bash

rabbitmqctl add_vhost vhostpath

示例:添加名为 mynewvhost 的虚拟主机

bash

rabbitmqctl add_vhost mynewvhost

删除虚拟主机

bash

rabbitmqctl delete_vhost vhostpath

示例:删除名为 oldvhost 的虚拟主机

bash

rabbitmqctl delete_vhost oldvhost

策略和参数设置

设置用户角色

bash

rabbitmqctl set_user_tags username tag

示例:将 newuser 设置为 administrator 角色
bash

rabbitmqctl set_user_tags newuser administrator

请注意,执行某些命令(如添加用户、设置权限等)可能需要相应的权限。此外,上述命令仅涵盖了 rabbitmqctl 的一部分功能,更多命令和选项可以通过查阅 RabbitMQ 的官方文档或运行 rabbitmqctl help 来获取。

在使用这些命令时,请确保您已经安装了 RabbitMQ,并且 rabbitmqctl 工具在您的系统路径中可用。此外,根据您的 RabbitMQ 配置和安全策略,某些命令可能需要特定的权限或认证。

作者:一叶火  创建时间:2024-03-27 13:59
最后编辑:一叶火  更新时间:2024-12-25 15:33