注:此篇文章主要关注管理命令
一.服务器管理
RabbitMQ中,服务器的管理分成两类:Erlang节点的管理和Erlang应用程序的管理。当RabbitMQ应用程序崩溃,Erlang节点会尝试重启该应用程序,当然前提是Erlang节点没有崩溃。
节点
注:所有的命令在安装目录的sbin目录下执行,下同。
启动:./rabbitmq-server。使用-detached命令可以使其以守护进程的方式在后台运行。
停止:./rabbitmqctl stop
应用程序
只停止rabbit应用程序:./rabbitmqctl stop_app
二.权限管理
RabbitMQ支持单个用户可以跨越多个vhost进行授权。
管理用户
添加用户:./rabbitmqctl add_user username password
删除用户:./rabbitmqctl delete_user username
用户列表:./rabbitmqctl list_users
修改密码:./rabbitmqctl change_password username newPassword
权限系统
允许大量细粒度控制,可以授权用户读、写和配置权限。
读——有关消费者的任何操作(需要绑定成功)
写——发布消息(需要绑定成功)
配置——队列和交换器的创建和删除
每一条访问控制的条目包括:用户名、vhost、需要授予的读写配置权限的组合、权限范围(队列/交换机)。
创建访问控制条目:./rebbitmqctl set_permissions -p vhost_name username ".*" ".*" ".*"(配置、写、读)
删除:./rabbitmqctl clear_permissions -p vhost_name username
查看vhost上所有的访问控制条目:./rabbitmqctl list_permissions -p vhost_name
查看单个用户的访问控制条目:./rabbitmqctl list_user_permissions cashing-tier
其他信息查看
队列和消息
队列列表:./rabbitmqctl list_queues
vhost上的队列: ./rabbitmqctl list_queues -p vhost_name
交换器
交换器队列:./rabbitmqctl list_exchanges
绑定信息
查看:./rabbotmqctl list_bindings
注:其余命令可通过./rabbitmqctl查看帮助信息。