标签:
学习rabbitmq,原理之后第一个要掌握的就是rabbitmqctl这个命令的用法了,rabbitmq的管理功能最全的就是rabbitmqctl命令了,当然还有HTTP API和UI两种管理手段。
rabbitmqctl的使用方法:
Commands:
基本的管理功能
cluster管理
用户管理
add_user <username> <password> #在rabbitmq的内部数据库添加用户 delete_user <username> #删除一个用户 change_password <username> <newpassword> #改变用户密码 \\改变web管理登陆密码 clear_password <username> #清除用户密码,禁止用户登录 set_user_tags <username> <tag> ... #设置用户tags list_users #列出用户 add_vhost <vhostpath> #创建一个vhosts delete_vhost <vhostpath> #删除一个vhosts list_vhosts [<vhostinfoitem> ...] #列出vhosts set_permissions [-p <vhostpath>] <user> <conf> <write> <read> #针对一个vhosts 给用户赋予相关权限 clear_permissions [-p <vhostpath>] <username> #清除一个用户对vhosts的权限 list_permissions [-p <vhostpath>] #列出哪些用户可以访问该vhosts list_user_permissions <username> #列出该用户的访问权限 set_parameter [-p <vhostpath>] <component_name> <name> <value> # clear_parameter [-p <vhostpath>] <component_name> <key> # list_parameters [-p <vhostpath>] #
policy管理,策略用来控制和修改queues和exchange在集群中的行为,策略可以应用到vhost
set_policy [-p <vhostpath>] [--priority <priority>] [--apply-to <apply-to>] <name> <pattern> <definition> #name 策略名称,pattern 正则表达式,用来匹配资源,符合的就会应用设置的策略,apply-to 表示策略应用到什么类型的地方,一般有queues、exchange和all,默认是all。priority 是个整数优先级,definition 是json格式设置的策略。 clear_policy [-p <vhostpath>] <name> #清除一个策略 list_policies [-p <vhostpath>] #列出已有的策略
queues && exchange状态信息
list_queues [-p <vhostpath>] [<queueinfoitem> ...] #返回queue的信息,如果省略了-p参数,则默认显示的是"/"vhosts的信息。 list_exchanges [-p <vhostpath>] [<exchangeinfoitem> ...] #返回exchange的信息。 list_bindings [-p <vhostpath>] [<bindinginfoitem> ...] #返回绑定信息。 list_connections [<connectioninfoitem> ...] #返回链接信息。 list_channels [<channelinfoitem> ...] #返回目前所有的channels。 list_consumers [-p <vhostpath>] #返回consumers, status #显示broker的状态 environment #显示环境参数的信息 report #返回一个服务状态report, eval <expr>
rabbitmq支持各种插件,开启插件可以使用rabbitmq-plugins命令
插件的开启和关闭方法
在debian/ubuntu下插件一般安装路径:/usr/lib/rabbitmq/lib/rabbitmq_server-3.2.2/plugins
开启:rabbitmq-plugins enable rabbitmq_management
rabbitmq_management提供一个基于HTTP的API接口,来管理和监控你的rabbitmq。他有web方式和CLI方式,其实web方式是在后端调用HTTP api
rabbitmq_management插件的用法:
标签:
原文地址:http://www.cnblogs.com/Mwsoft/p/4828463.html