功能概述

RabbitMQ 集群支持用户使用 rabbitmqcli 命令行的方式,操作集群。本文仅介绍常用命令,更多信息请查看官方文档

操作步骤

步骤一:登录 RabbitMQ Client 节点

详情可参考登录 RabbitMQ Client 节点

注意

若使用用户名 root 与密码 rabbitmq 登录 Client 节点,请勿使用集群管理命令去管理集群。

步骤二:操作 RabbitMQ 集群

命令行工具 rabbitmqctl 通过指定 -n <nodename> 来连接 RabbitMQ 集群中的节点。<nodename> 的格式为 rabbit@hostname,用户可在 Client 节点的 /etc/hosts 下查看 hostname

这里以 i-1zo2scr7hostname 为例加以说明各命令行的用法。用户需根据实际情况进行修改。

  • 添加用户

    rabbitmqctl -n rabbit@i-1zo2scr7 add_user username password
  • 删除用户

    rabbitmqctl -n rabbit@i-1zo2scr7 delete_user username
  • 创建 vhost

    rabbitmqctl -n rabbit@i-1zo2scr7 add_vhost vhostpath
  • 清空队列

    rabbitmqctl -n rabbit@i-1zo2scr7 reset
  • 停止应用

    rabbitmqctl -n rabbit@i-1zo2scr7 stop_app
  • 开启应用

    rabbitmqctl -n rabbit@i-1zo2scr7 start_app
  • 更改节点类型

    rabbitmqctl -n rabbit@i-1zo2scr7 change_cluster_node_type ram
    注意

    更改节点类型需要先关闭 App 后执行,然后再启动 App,正常运行时不建议做集群和节点管理的操作。