基本操作
关闭应用
rabbitmqctl stop_app
启动应用
rabbitmqctl start_app
节点状态
rabbitmqctl status
添加用户
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 set_permissions [-p vhostpath] {user} {conf} {write} {read}
rabbitmqctl set_permissions -p /vhost1 user_admin '.*' '.*' '.*'
conf:一个正则表达式match哪些配置资源能够被该用户访问。
write:一个正则表达式match哪些配置资源能够被该用户读。
read:一个正则表达式match哪些配置资源能够被该用户访问。
创建一个超级用户
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator
创建虚拟主机:
rabbitmqctl add_vhost vhostpath
列出所有虚拟主机
rabbitmqctl list_vhosts
列出虚拟主机上所有的权限
rabbitmqctl list_permissions [–p vhostpath]
rabbitmqctl list_permissions -p "/"
删除虚拟主机
rabbitmqctl delete_vhost vhostpath
列出所有的交换机
rabbitmqctl list_exchanges
查看所有队列信息
rabbitmqctl list_queues
清除队列里的消息
rabbitmqctl –p vhostpath purge_queue blue
高级操作
移除所有操作,在stop_app后使用
rabbitmqctl reset
组成节点命令
rabbitmqctl join_cluster --ram(以磁盘节点还是内存节点加入)
查看集群状态
rabbitmqctl cluster_status
修改集群节点的存储形式
rabbitmqctl change_cluster_node_type disc |ram
忘记节点(摘除节点)
rabbitmqctl forget_cluster_node [--offline]
rabbitmqctl forget_cluster_node rabbit@VMS00782
修改节点名称
rabbitmqctl rename_cluster_node oldnade1 newnode1 [oldnade2] [newnode2]
rabbitmqctl rename_cluster_node rabbit@misshelpful rabbit@cordelia
管控台
用户、集群状态、RabbitMQ和Erlang的版本号
数据目录、日志目录、服务端口、集群端口、WEB服务端口
导入、导出队列
比如服务器迁移,把该服务器的相关队列导出,然后导入到新的服务器上