Rabbitmq中rabbitmqctl的常用命令

学习rabbitmq,原理之后第一个要掌握的就是rabbitmqctl这个命令的用法了,rabbitmq的管理功能最全的就是rabbitmqctl命令了,当然还有HTTP API和UI两种管理手段。

rabbitmqctl的使用方法:

rabbitmqctl [-n <node>] [-q] <command> [<command options>]
    -n node 默认node名称是"[email protected]",如果你的主机明是‘server.example.com‘,那么node名称是‘[email protected]‘。
    -q 安静输出模式,信息会被禁止输出

Commands:

基本的管理功能

stop [<pid_file>]
    #停止在erlang node上运行的rabbitmq,会使rabbitmq停止
stop_app
    #停止erlang node上的rabbitmq的应用,但是erlang node还是会继续运行的
start_app
    #启动erlan node上的rabbitmq的应用
wait <pid_file>
    #等待rabbitmq服务启动
reset
    #初始化node状态,会从集群中删除该节点,从管理数据库中删除所有数据,例如vhosts等等。在初始化之前rabbitmq的应用必须先停止
force_reset
    #无条件的初始化node状态
rotate_logs <suffix>
    #轮转日志文件

cluster管理

join_cluster <clusternode> [--ram]
    #clusternode表示node名称,--ram表示node以ram node加入集群中。默认node以disc node加入集群,在一个node加入cluster之前,必须先停止该node的rabbitmq应用,即先执行stop_app。
cluster_status
    #显示cluster中的所有node
change_cluster_node_type disc | ram
    #改变一个cluster中node的模式,该节点在转换前必须先停止,不能把一个集群中唯一的disk node转化为ram node
forget_cluster_node [--offline]
    #远程移除cluster中的一个node,前提是该node必须处于offline状态,如果是online状态,则需要加--offline参数。
update_cluster_nodes clusternode
    #
sync_queue queue
    #同步镜像队列
cancel_sync_queue queue
    #

用户管理

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命令

插件的开启和关闭方法

rabbitmq-plugins <command> [<command options>]
Commands:
    list [-v] [-m] [-E] [-e] [<pattern>]  显示所有的的插件。-v 显示版本 -m 显示名称 -E 显示明确已经开启的 -e显示明确的和暗中开启的
    enable <plugin> ...   开启一个插件
    disable <plugin> ...  关闭一个插件

在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插件的用法:

web http://host:15672/
api http://host:15672/api/
cli http://host:15672/cli
时间: 2024-08-04 10:21:47

Rabbitmq中rabbitmqctl的常用命令的相关文章

[转帖]「日常小记」linux中强大且常用命令:find、grep

「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.

Linux中git的常用命令

1.安装依赖包 sudo yum install curl-devel expat-devel gettext-developenssl-devel zlib-devel sudo yum install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 2.安装git yum -y install git 3.创建项目目录 mkdir gitbase cd gitbase 4.创建共享库 sudo git init 5.

redis在php中使用的常用命令

<?php /*1.Connection*/   $redis = new Redis();   $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接   $redis->open('127.0.0.1',6379,1);//短链接(同上)   $redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接   $redis->p

Linux中vi编辑器常用命令

游标控制 h 游标向左移 j 游标向下移 k 游标向上移 l (or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当前句子的首部 ) 移到下一个句子的首部 { 移到当前段的首部 } 移到下一段的首部 [[ 移到当前区段的首部 ]] 移到下一个区段的首部 0 移到当前行的首部 $ 移到当前行的尾部 ^ 移到当前行第一个非空白字符的地方 + or RETURN 移动到下一行的第一个字符 - 移动到上一行的第一个字符

在linux中如何查看常用命令的源码

Linux中有很多很棒的工具,我们可以在平常的使用中,可以采用查看源码的方式来学习它.以下就以uptime为例来说一说吧. 1.首先,我们要查询一下uptime是由哪个package提供的 #rpm -qf $(which uptime) procps-3.2.8-33.0.1.el6.x86_64 2.接着,我们要来下载带源码的rpm包了,在确保你的OS能连接外网并配置好yum源后,就可以用下面的命令来完成了. yumdownloader --source procps 3.解压 rpm -i

python中pip工具常用命令汇总

1.查看python解释器的版本 python --version 2.查看pip的版本 pip --version pip show 3.查看pip的帮助 pip --help 4.查看python的帮助 python --help 5.查看pip安装的外部包 pip list 6.查看需要更新的外部包 pip list --outdated 7.pip在线安装外部包 pip install 包名 8.pip在线通过镜像网站安装外部包 pip install -i https://pypi.t

Django中manage.py 常用命令

python manage.py startproject djotest python manage.py startapp djoapp python manage.py runserver python manage.py runserver 8000 python manage.py runserver 0:8000 python manage.py makemigrations python manage.py sqlmigrate polls 0001 python manage.p

hbase shell常用命令

hive常用命令 show tables; 列出hive里面所有数据表名 desc userProfile; 显示数据表userProfile的基本表字段及字段type desc extended trackinfo; 显示数据表trackinfo的详细信息,包括字段说明,数据表等 /usr/local/cloud/hive/bin/hive 进入hive数据库 select attribute_name from pms_attribute where attribute_id=21000 a

linux初学 :linux 常用命令(二)

压缩和解压命令 gzip/guzip   zip/unzip   tar gzip和gunzip一般可用参数是-r,例: gzip test.txt 压缩文件 gzip -r test 压缩所有test下的子文件 gunzip test.gz 解压文件 zip和unzip可用参数较多,例: zip test 不跟参数直接使用 zip -r test 递归压缩test下所有文件 unzip test 不跟参数直接使用 unzip -n 解压时不覆盖已存在的文件 unzip -o 解压时覆盖已存在的