zoukankan      html  css  js  c++  java
  • Windows RabbitMQ 命令

    启动:

    后台运行:rabbitmq-server -detached

    D:Program FilesRabbitMQ Server abbitmq_server-3.6.6sbin>rabbitmq-server  -detached

    或者 前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程)

    D:Program FilesRabbitMQ Server abbitmq_server-3.6.6sbin>rabbitmq-server start

    安装管理工具:

    参考官方文档:http://www.rabbitmq.com/management.html

    操作起来很简单,只需要在DOS下面,进入安装目录(D:Program FilesRabbitMQ Server abbitmq_server-3.6.6sbin)执行如下命令就可以成功安装。

    rabbitmq-plugins enable rabbitmq_management

    可以通过访问http://localhost:15672进行测试,默认的登陆账号为:guest,密码为:guest。

    添加用户 mq 密码 mq

    rabbitmqctl add_user mq mq

    授权:管理员权限
    rabbitmqctl set_user_tags mq administrator

    为mq设置进入虚拟机的权限  <conf> <write> <read> 
    rabbitmqctl set_permissions -p / mq ".*" ".*" ".*"

    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> ...]打印消费者列表

  • 相关阅读:
    【Python学习笔记之三】lambda表达式用法小结
    Cisco Packet Tracer 6.0 实验笔记
    Kali Linux 下安装中文版输入法
    kali 2018.1安装教程
    Kali Linux菜单中各工具功能大全
    互联网电商购物车架构演变案例
    互联网业务场景下消息队列架构
    物流系统高可用架构案例
    高并发下海量容器案例一
    客服系统微服务架构的演化
  • 原文地址:https://www.cnblogs.com/xujishou/p/6209507.html
Copyright © 2011-2022 走看看