关闭

windows下rabbitmq 常用命令整理(二)

428人阅读 评论(0) 收藏 举报
分类:

  上篇文章已经对rabbitmq的一些常用命令做了一些简单介绍,这篇文章将对rabbitmqctl工具进行深一步的讲解。

  rabbitmqctl管理工具的使用标准格式为:rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options...]
  其中-n -t -q为管理工具的参数,
  -n  指定节点默认为rabbit@server,即所有的命令都是在这个节点上执行的;
  -q  为安静输出模式;
  -t  设置超时时间,该参数只对list相关的命令适用,默认为无穷大。
  以上三个参数一般很少用到,只有在集群管理时可以指定节点非常有用,如不是运维人员,只是为了开发方便,一般选择默认就足够了。
  rabbitmqctl提供了非常丰富的connmand,下面将会对相对常用的一些命令分组进行介绍,当然也包括使用时应该注意的一些事项。
 (1)、关于user的一些命令
     add_user <username> <password> 添加一个用户,需要指定用户名和密码;
     delete_user <username>删除一个用户,只需指定用户名;
     change_password <username> <newpassword>修改指定用户的密码;
     clear_password <username>删除密码;
     set_user_tags <username> <tag> 设置用户角色,执行命令时会清空原有角色,角色可以设置多个或零个; 
     list_users列出所有已经存在的用户;
  注:
     rabbitmq的角色有以下几种:
     none、management、policymaker、monitoring、administrator
    
     none
     不能访问 management plugin
  
     management
     用户可以通过AMQP做的任何事外加:
     列出自己可以通过AMQP登入的virtual hosts  
     查看自己的virtual hosts中的queues, exchanges 和 bindings
     查看和关闭自己的channels 和 connections
     查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
  
     policymaker  
     management可以做的任何事外加:
     查看、创建和删除自己的virtual hosts所属的policies和parameters
 
     monitoring  
     management可以做的任何事外加:
     列出所有virtual hosts,包括他们不能登录的virtual hosts
     查看其他用户的connections和channels
     查看节点级别的数据如clustering和memory使用情况
     查看真正的关于所有virtual hosts的全局的统计信息

     administrator   
     policymaker和monitoring可以做的任何事外加:
     创建和删除virtual hosts
     查看、创建和删除users  
     查看创建和删除permissions
     关闭其他用户的connections
( 2)、虚拟机和权限
       add_vhost <vhostpath> 添加一个虚拟机如:rabbitmqctl add_vhost myvhost 
       注:虚拟机的第一个字符最好不要为 “ / “,在用url方式建立连接时要是指定虚机要用  /vhostName的方式指           定,容易引起误解,如果虚机名为/myvhost 则使用时就会变成//myvhost。
       delete_vhost <vhostpath> 删除一个虚拟机
       list_vhosts [<vhostinfoitem> ...] 打印出虚拟机列表
       set_permissions [-p <vhostpath>] <user> <conf> <write> <read> 为user设置进入虚拟机的权限,如果不指定虚        拟主机则默认为/ 
       注:在执行该命令时,在windows下 <user> <conf> <write> <read>四个参数都不要加引号,如:
          rabbitmqctl set_permissions -p myvhost userName  .*   .*  .* 不能写成

          rabbitmqctl set_permissions -p myvhost userName  ‘.*.*.*
          各个字段的含义将在下篇文章中介绍

       clear_permissions [-p <vhostpath>] <username>删除指定用户进入指定虚拟机的权限,默认虚拟主机为 /
       list_permissions [-p <vhostpath>] 列出具有进入指定虚拟主机权限的用户列表,

       列表格式为:userName conf    write  read 
       list_user_permissions <username>列出指定用户所具有的进入虚拟主机权限的虚拟主机的列表 ,

       列表格式为:vhostName conf  write  read
(3)、其他常用命令
       list_queues [-p <vhostpath>] [<queueinfoitem> ...]  打印消息队列列表
       list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...]  打印交换机列表
       list_bindings [-p <vhostpath>] [<bindinginfoitem> ...]  打印绑定器列表
       list_connections [<connectioninfoitem> ...]  打印l连接列表
       list_channels [<channelinfoitem> ...]打印消费者列表

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4522次
    • 积分:126
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类