软件工程师成长日记Java学习笔记SpringBoot极简教程 · Spring Boot

RabbitMQ :常用命令 与 图形管理 及 用户权限

2018-02-02  本文已影响93人  聪明的奇瑞

RabbitMQ 安装

brew update
brew install rabbitmq

RabbitMQ 运行和管理

/sbin/rabbitmq-server
/sbin/rabbitmq-server -detached
/sbin/rabbitmqctl status
/sbin/rabbitmqctl stop
/sbin/rabbitmqctl -n rabbit@server.example.com stop 
/sbin/rabbitmqctl stop_app
/sbin/rabbitmqctl start_app
/sbin/rabbitmqctl reset
/sbin/rabbitmqctl list_queues
/sbin/rabbitmqctl list_exchanges

改命令还可以附加参数,比如列出交换器名称、类型、是否持久化、是否自动删除

/sbin/rabbitmqctl list_exchanges name type durable auto_delete
/sbin/rabbitmqctl list_bindings

RabbitMQ 用户与权限

用户角色分类

用户管理

rabbitmqctl add_user {用户名} {密码}   #创建用户
rabbitmqctl set_user_tags {用户名} {权限}   #设置权限
// 例如创建一个超级用户
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator
rabbitmqctl list_users
rabbitmqctl add_vhost <vhost>    #添加 Virtual Hosts
rabbitmqctl delete_vhost <vhost>    #删除 Virtual Hosts
// 添加 Users 
rabbitmqctl add_user <username> <password>    
rabbitmqctl set_user_tags <username> <tag> ...    
rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>    

// 使用户 user1 具有 vhost1 这个 virtual host 中所有资源的配置、写、读权限
rabbitmqctl  set_permissions -p vhost1 user1 '.*' '.*' '.*' 
// 查看权限
rabbitmqctl list_user_permissions user1
rabbitmqctl list_permissions -p vhost1
// 清除权限
rabbitmqctl clear_permissions [-p VHostPath] User       
rabbitmqctl delete_user Username
rabbitmqctl change_password Username Newpassword

RabbitMQ 图形管理界面

开启 RabbitMQ 图形管理插件

rabbitmq-plugins enable rabbitmq_management

启动 RabbitMQ

rabbitmq-server -detached

添加用户

rabbitmqctl add_user admin 123456

添加权限

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

修改用户角色

rabbitmqctl set_user_tags admin administrator

访问 http://localhost:15672,通过 admin 123456 登录 RabbitMQ 管理界面

上一篇 下一篇

猜你喜欢

热点阅读