1. 节点状态与运行情况
-
查看节点状态:
rabbitmqctl status
显示节点的完整状态,包括版本信息、已装载插件、Erlang 进程等。
-
节点健康检查:
rabbitmqctl node_health_check
确保节点处于运行和正常状态。
2. 用户与权限管理
-
添加用户:
rabbitmqctl add_user username password
-
删除用户:
rabbitmqctl delete_user username
-
设置用户权限:
rabbitmqctl set_permissions -p vhost_path username ".*" ".*" ".*"
给用户配置特定虚拟主机下的权限。
-
查看用户列表:
rabbitmqctl list_users
3. 队列管理
-
列出队列:
rabbitmqctl list_queues
-
列出队列详细信息:
rabbitmqctl list_queues name messages_ready messages_unacknowledged consumers
-
列出队列的消息状态:
rabbitmqctl list_queues name messages_ready messages_unacknowledged
示例输出:
queue1 50 5 queue2 20 0 queue3 100 10
此命令可以查看队列中已准备好和未确认的消息数量,帮助管理员快速了解队列状态。
-
清空队列:
rabbitmqctl purge_queue queue_name
清空指定队列中的所有消息。
4. 消费者管理
-
列出消费者:
rabbitmqctl list_consumers
示例输出:
queue1 consumer_tag1 127.0.0.1:5672 queue2 consumer_tag2 127.0.0.1:5672
显示与队列关联的消费者信息,包括消费者标签和连接细节。
5. 交换机与绑定
-
列出交换机:
rabbitmqctl list_exchanges
-
查看绑定:
rabbitmqctl list_bindings
显示队列、交换机之间的绑定关系。
6. 虚拟主机管理
-
创建虚拟主机:
rabbitmqctl add_vhost vhost_name
-
删除虚拟主机:
rabbitmqctl delete_vhost vhost_name
-
列出虚拟主机:
rabbitmqctl list_vhosts
7. 插件管理
-
启用插件:
rabbitmq-plugins enable plugin_name
-
禁用插件:
rabbitmq-plugins disable plugin_name
-
查看启用的插件:
rabbitmq-plugins list -e
8. 监控与诊断
-
查看日志级别:
rabbitmqctl list_log_levels
-
设置日志级别:
rabbitmqctl set_log_level debug
结论
rabbitmqctl
命令是 RabbitMQ 管理工具中一个重要的部分,为管理员提供了很多有用的功能,从系统状态监控到详细的队列操作,都能进行高效管理。这些命令可以帮助管理员提高效率,确保消息队列系统稳定、安全地运行。