您的位置:首页 > 其它

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

2016-08-31 11:15 225 查看
  上篇文章已经对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> ...]打印消费者列表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: