rabbitmq
消息队列服务
安装
很多
常用命令
rabbitmq-plugins enable rabbitmq_management 启动网页控制,记得打开端口
rabbitmqctl add_user root root123
rabbitmqctl change_password root root321
rabbitmqctl delete_user root
rabbitmqctl list_users -q
用户的角色分为5种类型:
none:无任何角色。新创建的用户的角色默认为none。
management:可以访问Web管理页面。Web管理页面在5.3章节中会有详细介绍。
policymaker:包含management的所有权限,并且可以管理策略(policy)和参数(parameter)。详细参考5.5章节。
monitoring:包含management的所有权限,并且可以看到所有连接(connections)、信道(channels)以及节点相关的信息。
administartor:包含monitoring的所有权限,并且可以管理用户、虚拟主机、权限、策略、参数等等。administator代表了最高的权限。
用户的角色可以通过rabbitmqctl set_user_tags {username} {tag …}命令设置。其中username参数表示需要设置角色的用户名称;tag参数用于设置0个、1个或者多个的角色,设置之后任何之前现有的身份都会被删除。使用示例如下:
[root@node1 ~]# rabbitmqctl set_user_tags root monitoring
Setting tags for user “root” to [monitoring]
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [monitoring]
[root@node1 ~]# rabbitmqctl set_user_tags root policymaker -q
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [policymaker]
[root@node1 ~]# rabbitmqctl set_user_tags root
Setting tags for user “root” to []
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root []
[root@node1 ~]# rabbitmqctl set_user_tags root policymaker,management
Setting tags for user “root” to [‘policymaker,management’]
[root@node1 ~]# rabbitmqctl list_users -q
guest [administrator]
root [policymaker,management]rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
// 具有/vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p / yuantu '.' '.' '.*'