#查看rabbitmq的所有命令
rabbitmqctl --help
# 前台启动Erlang VM和RabbitMQ:
rabbitmq-server
# 后台启动:
rabbitmq-server -detached
# 停止RabbitMQ和Erlang VM:
rabbitmqctl stop
# 查看所有队列:
rabbitmqctl list_queues
# 查看所有虚拟主机:
rabbitmqctl list_vhosts
# 在Erlang VM运行的情况下启动RabbitMQ应用:
rabbitmqctl start_app
# 在Erlang VM运行的情况下停止RabbitMQ应用:
rabbitmqctl stop_app
# 查看节点状态:
rabbitmqctl status
# 查看所有可用的插件:
rabbitmq-plugins list
# 启用插件:
rabbitmq-plugins enable <plugin-name>
# 停用插件:
rabbitmq-plugins disable <plugin-name>
# 添加用户:
rabbitmqctl add_user username password
# 列出所有用户:
rabbitmqctl list_users
# 删除用户:
rabbitmqctl delete_user username
# 清除用户权限:
rabbitmqctl clear_permissions -p vhostpath username
# 列出用户权限:
rabbitmqctl list_user_permissions username
# 修改密码:
rabbitmqctl change_password username newpassword
# 设置用户权限:
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
# 创建虚拟主机:
rabbitmqctl add_vhost vhostpath
# 列出所以虚拟主机:
rabbitmqctl list_vhosts
# 列出虚拟主机上的所有权限:
rabbitmqctl list_permissions -p vhostpath
# 删除虚拟主机:
rabbitmqctl delete_vhost vhost vhostpath
# 移除所有数据,要在 rabbitmqctl stop_app 之后使用:
rabbitmqctl reset
# 将当前RabbitMQ的主机加入到集群中。一个节点也是集群:
rabbitmqctl join_cluster clustername
# 将虚拟主机(RabbitMQ的节点)rabbit@node3从集群中移除,但是rabbit@node3还保留集群信息
# 还是会尝试加入集群,但是会被拒绝。可以重置rabbit@node3节点:
rabbitmqctl forget_cluster_node rabbit@node3
rabbitmqctl reset
#修改集群名称(任意节点执行都可以):
rabbitmqctl set_cluster_name
#查看集群状态(任意节点执行都可以):
rabbitmqctl cluster_status