Windows RabbitMQ 命令
启动:
后台运行:rabbitmq-server -detached
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server -detached
或者 前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程)
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin>rabbitmq-server start
安装管理工具:
参考官方文档:http://www.rabbitmq.com/management.html
操作起来很简单,只需要在DOS下面,进入安装目录(D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin)执行如下命令就可以成功安装。
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> ...]打印消费者列表
Windows RabbitMQ 命令的更多相关文章
- Windows & RabbitMQ:集群(clustering) & 高可用(HA)
描述:我们需要配置三台服务器:ServerA, ServerB, ServerC 注意事项: 所有的服务器的Erlang版本,RabbitMQ版本必须一样 服务器名大小写敏感 Step 1:安装Rab ...
- SQL Server数据库备份:通过Windows批处理命令执行
通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. --- ...
- Windows WMIC命令使用详解
本文转载出处http://www.jb51.net/article/49987.htm www.makaidong.com/博客园文/32743.shtml wmic alias list brief ...
- Windows CMD命令大全(转)
Windows CMD命令大全 命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行 ...
- windows休眠命令
windows休眠命令 rundll32 powrprof.dll,SetSuspendState windows关闭休眠功能命令:powercfg -h off 1 打开“控制面板”→“电源选项”, ...
- 关于Windows常用命令
本文引用自:http://ylbook.com/cms/computer/mingling.htm Windows Run命令: calc———–启动计算器certmgr.msc—-证书管理实用程序c ...
- WINDOWS批处理命令使用大全
来源:http://www.942dn.com就是爱电脑网 WINDOWS批处理命令使用大全 批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母.它的构成没有固定格式, ...
- Windows的命令行怎么支持通配符
摸索出一个小技巧,虽然Windows的命令行本身不支持通配符,但可以在脚本里把传进来的参数当通配符用 只要加上@ARGV = glob "@ARGV";就行了 @ARGV = gl ...
- Windows运行命令大全
inetmgr 启动IIS控制台winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Wi ...
随机推荐
- Java中String,StringBuffer与StringBuilder的差别
String 字符串常量: StringBuffer 字符串变量〈缓冲区〉(线程安全): StringBuilder 字符串变量〈缓冲区〉(非线程安全): 简要的说, String 类型和 Strin ...
- 无废话ExtJs 入门教程十九[API的使用]
无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programmin ...
- jquery插件开发继承了jQuery高级编程思路
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统.这好比大公司们争相做平台一样,得平台者得天下.苹果,微软,谷歌等巨头,都有各自的平台及生态圈 ...
- [数学]内接多边形求pi
- Android Studio 在mac下对应的快捷键
Mac下快捷键的符号所对应的按键⌥-> option|alt⇧->shift⌃->control⌘->command⎋->esc注: 与F6/F7/F12等F功能键开头的 ...
- java.lang.ClassNotFoundException: org.apache.catalina.startup.VersionLoggerListener
解决办法 找到Tomcat配置文件server.xml apache-tomcat-7.0.57/conf 将<Listener className="org.apache.cat ...
- (iOS)项目总结-项目中遇到的各种的问题和解决方法
前言: 一到公司报道那时,便着手独立的去完成了一个项目,其中的辛酸泪也是不足为外人道也.这次算是一个新型的app,仍然是独立开发,但心境和想法却是完全的不同.下面说一次以前做开发时常常忽略的知识,也算 ...
- Linux 查杀病毒的常见命令
1. 查看异常连接的网络端口及其对应的相应的进程 netstat -anlp | grep EST 2.看下相关的进程ID对应的可执行文件的位置 ps 2393 可以看到进程的可执行文件在哪? 3.临 ...
- Queue 的用法
对Queue 进队出队的使用不是很了解,刷题时想要直接用,所以查了一下.平时用的话用add 和remove 即可. Queue<E> 是接口. LinkedList 实现了Queue接口, ...
- solr连接数据库配置
一般要搜索的信息都是被存储在数据库里面的,但是我们不能直接搜数据库,所以只有借助Solr将要搜索的信息在搜索服务器上进行索引,然后在客户端供客户使用. 一.链接数据库 1. SQL配置 拿SQL Se ...