rabbitmq常用命令行汇总

potato-chip potato-chip     2023-01-20     541

关键词:

最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找

1)常用的一些查询和设置命令行

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl stop_app:关闭应用(关闭当前启动的节点)

rabbitmqctl start_app:启动应用,和上述关闭命令配合使用,达到清空队列的目的

rabbitmqctl reset:从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息(这个命令要在rabbitmqctl stop_app之后使用),重置以后,用户,虚拟vhost,都会清除

rabbitmqctl force_reset:作用和rabbitmqctl reset一样,区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后的手段

rabbitmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl list_user_permissions username:列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*":设置用户权限

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上的所有权限

rabbitmqctl clear_permissions -p vhostpath username:清除用户权限

rabbitmqctl -p vhostpath purge_queue blue:清除队列里的消息

rabbitmqctl delete_user username:删除用户

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

2)用户管理详解
1、用户管理
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
相应的命令
(1) 新增一个用户
rabbitmqctl add_user Username Password
(2) 删除一个用户
rabbitmqctl delete_user Username
(3) 修改用户的密码
rabbitmqctl change_password Username Newpassword
(4) 查看当前用户列表
rabbitmqctl list_users

2、 用户角色分类
用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。

设置用户角色的命令为:
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如
rabbitmqctl set_user_tags hncscwc monitoring policymaker

3. 用户权限
用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。
相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User


参考网站:
https://www.cnblogs.com/wuzhiyuan/p/6856985.html
https://www.cnblogs.com/java-zhao/p/5670476.html

 









































rabbitmq常用的命令

rabbitMQ常用的命令启动监控管理器:rabbitmq-plugins enable rabbitmq_management关闭监控管理器:rabbitmq-pluginsdisablerabbitmq_management启动rabbitmq:rabbitmq-service start关闭rabbitmq:rabbitmq-service stop查 查看详情

rabbitmq常用命令

RabbitMQ常用命令rabbitmqctl命令http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#1). 服务器启动与关闭启动:rabbitmq-server –detachedervicerabbitmq-serverstart关闭:rabbitmqctl stoervicerabbitmq-serversto: 查看详情

linux常用命令汇总(带代码示例)(代码片段)

💦Linux常用命令汇总💦:  众所周知,Windows的交互方式是图形化界面,Linux的交互方式是命令行;在Linux操作系统当中可以进行各种语言的开发工作,我们可以通过命令进行各种指令操作,从而... 查看详情

bat脚本常用命令汇总

注意:编辑bat文件请使用ANSI编码(不然会出现中文乱码)1、语句注释rem命令行注释,可以回显(语句会在命令行中显示);::两个冒号,效果同上,但不会回显。(冒号后加任意非字母数字字符都可起到注释作用)2、暂停pause... 查看详情

hadoop应用实战100讲-hadoop常用命令汇总

前言以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟!MATLAB-30天带你从入门到精通MATLAB深入理解高级教程(附源码)tableau可视化数据分析高级教程一.HDFS命令行Hadoophelp命令的... 查看详情

shell脚本常用命令汇总

...令,然后调用操作系统内核     (2)shell脚本的常用执行方式:  第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x执行权限)sh(bash)test.sh  第二种:采用输入脚本的绝对路径或相对路径执行脚... 查看详情

git常用命令汇总表

git常用命令汇总表 查看详情

git常用命令汇总表

git常用命令汇总表 查看详情

git常用命令汇总表

git常用命令汇总表 查看详情

rabbitmq常用命令(代码片段)

服务启动关闭:#启动服务rabbitmq-server-detached#关闭服务rabbitmqctlstop用户管理:#添加用户rabbitmqctladd_userusernamepassword#删除用户rabbitmqctldelete_userusername#修改用户密码rabbitmqctlchange_passwordusernamepassword#查看当前用户rabbitmq 查看详情

rabbitmq常用命令管理界面

1.运行CMD,cd切换到RabbitMQ安装目录sbin下E:ProgramFilesRabbitMQServer abbitmq_server-3.7.2sbin执行rabbitmqctlstatus,查看服务器状态。出现如下信息,说明安装正常2.rabbitmq默认安装可视化管理插件,需要在CMD下启用rabbitmq-pluginsenablerabbitmq_manageme... 查看详情

命令汇总

 1、系统常用命令2、容器相关命令3、MySQL常用操作4、IDEA常用命令   查看详情

rabbitmq常用命令(代码片段)

rabbitmqctl命令http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# https://blog.csdn.net/u014308482/article/details/52947492https://blog.csdn.net/u013256816/article/details/535248141). 服务器启动与关 查看详情

rabbitmq管理命令行(代码片段)

#1服务启动相关systemctlstart|stop|restart|statusrabbitmq-server#2管理命令行rabbitmqctlhelp可以查看更多命令#3插件管理命令行rabbitmq-pluginsenable|list|disable  查看详情

手把手写c++服务器(33):linux常用命令合集

...导航【更新中】 前言:服务端编程的过程当中,各种常用的命令行也会大量使用;熟悉常用Linux命令不仅仅是运维的基本要求,也是一个主程的基本门槛。这里汇总了总结出常用的命令,由于很多命令只有用的时候才会印象... 查看详情

ros常用命令汇总

ROS常用命令汇总一、常用命令rosnode:操作节点rostopic:操作话题rosservice:操作服务rosmsg:操作msg消息rossrv:操作srv消息rosparam:操作参数前言官方链接:http://wiki.ros.org/ROS/CommandLineTools二、rosnode://rosnode是用于获取节点信息的命令//1.ros... 查看详情

rabbitmq常用命令

1、安装erlang以root身份执行下面命令yuminstallerlangyuminstallerlangxmlto2、安装epel源rpm-ivhhttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmwget-O/etc/yum.repos.d/epel-erlang.repohttp:/ 查看详情

rabbitmq命令行操作(代码片段)

rabbitmq命令行操作#查询rabbitmqctllist_queues#关闭rabbitmqctlstop_app#重置rabbitmqctlreset打开rabbitmqctlstart_app 查看详情