目录
0、前言
接上文《基于CentOS6.5安装RabbitMQ》,完成了rabbitmq的安装,接下里就是如何使用了。
1、启动
注册为服务,开机启动
# chkconfig rabbitmq-server on
# /sbin/service rabbitmq-server start
查看rabbitmq启动的情况
2、用户管理
1) 查看当前用户列表
# rabbitmqctl list_users
2) 添加用户
rabbitmqctl add_user Username Password
# rabbitmqctl add_user admin 123456
3) 修改密码
rabbitmqctl change_password Username Newpassword
# rabbitmqctl change_password admin admin
删除用户
rabbitmqctl delete_user Username
# rabbitmqctl delete_user admin
3、角色管理
用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
- 超级管理员(administrator):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
- 监控者(monitoring):可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
- 策略制定者(policymaker):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。与administrator的对比,administrator能看到这些内容
- 普通管理者(management):仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
- 其他:无法登陆管理控制台,通常就是普通的生产者和消费者。
设置用户角色:
rabbitmqctl set_user_tags User Tag
# rabbitmqctl set_user_tags admin administrator
也可以给用户设置多个角色
rabbitmqctl set_user_tags hncscwc monitoring policymaker
4、用户权限
用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User