rabbitmqctl

说明

进入mq的bin目录 cd /usr/local/Cellar/rabbitmq/3.7.8/sbin

./rabbitmqctl [-n node] [-t timeout] [-q command] [command options.....]

运行:./rabbitmqctl (默认当前 适合本地)

虚拟主机

虚拟主机将队列元数据绑定的关系等进行完全隔离 当我们mq业务庞大时可以通过虚拟主机将不同队业务隔离开来

添加

./rabbitmqctl add_vhost vhost1

查看所有虚拟主机

./rabbitmqctl list_vhosts

通过

./rabbitmqctl list_vhosts [vhostinfoitem...]可以指定查看n哪些详细信息

如:查看名字和是否启用tracing

./rabbitmqctl list_vhosts name tracing

删除

删除指定虚拟主机会删除主机下的交换器、队列、绑定关系、用户关系、权限等

./rabbitmqctl delete_vhost vhost1

权限

分配

./rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
vhost:分配的虚拟主机 默认/
user 可以访问指定vhost的用户名
conf 用于配置用户在哪些资源上拥有可配置权限的正则表达式
write 用于配置用户在哪些资源上拥有可写正则表达式
read 用于配置用户在哪些资源上拥有可读正则表达式
例子:

./rabbitmqctl set_permissions -p vhost1 guest ".*" ".*" ".*"

用户guest可以访问vhost1 并且对所有资源都拥有可配置,可写可读的权限

./rabbitmqctl set_permissions -p vhost1 guest "^queue.*" ".*" ".*"

用户guest可以访问vhost1 对queue开头的资源拥有可配置权限对所有资源拥有可读可写的权限

删除权限

./rabbitmqctl clear_permissions -p vhost1 guest

查询虚拟所分配权限

./rabbitmqctl list_permissions -p vhost1

查看指定用户拥有权限

./rabbitmqctl list_user_permissions guest

用户管理

创建

./rabbitmqctl add_user aa123 aa123

修改密码

./rabbitmqctl change_password aa123 aa321

删除用户

./rabbitmqctl delete_user aa123

查看所有用户

./rabbitmqctl list_users
5种角色类型
nono 无任何角色,新建用户默认为nono
management 可以访问web页面
policymaker 包含management所有权限 并且可以管理策略
monitorning 包含management所有权限 并且可以看到所有连接、信道及节点相关信息
administrator 包含monitoring的所有权限 并且可以挂你蓝用户·用户、虚拟主机、权限、策略、参数等 代表最高权限
可以通过
./rabbitmqctl set_user_tags aa123 [tag....]来设置角色 设置后现有身份会被删除

./rabbitmqctl set_user_tags aa123 management

rabbitmqctl插件

通过web管理页面来管理上面的虚拟机 用户 权限等
存放在mq的plugins目录下
 

/usr/local/Cellar/rabbitmq/3.7.8/plugins

.ez结尾的就是插件

启动插件

如web管理页面

./rabbitmq-plugins enable rabbitmq_management

关闭插件

./rabbitmq-plugins disable rabbitmq_management

插件使用情况

./rabbitmq-plugins list
E*表示显式启动
e*表示隐式启动

应用管理

./rabbitmq-server -detached
后台进程启动mq
./rabbitmqctl stop [pid_file]
用于停止运行mq的erlang虚拟机rabbitmq服务应用 如果指定了pid_file(进程id)则会等待pid_file结束
./rabbitmqctl shutdown
与stop的区别会阻塞等待如果没有关闭成功则返回一个非0值
./rabbitmqctl stop_app
停止mq服务应用但是不会停止虚拟机(也不能发送消息和接收消息)
./rabbitmqctl start_app
启动mq服务应用
./rabbitmqctl reset
重置mq到最初状态 需要停止mq比如./rabbitmqctl stop_app
./rabbitmqctl fore_reset
强制重置

 

RabbitMQ-rabbitmqctl和插件使用(四)的更多相关文章

  1. RabbitMQ延迟队列插件安装

    RabbitMQ延迟队列插件安装 一.下载插件 下载地址:https://www.rabbitmq.com/community-plugins.html 二.把下载的插件放到指定位置 下载的文件为zi ...

  2. Maven--生命周期和插件(四)

    <Maven--搭建开发环境(一)> <Maven--构建企业级仓库(二)> <Maven—几个需要补充的问题(三)> <Maven—生命周期和插件(四)&g ...

  3. RabbitMQ消息队列(十四)-启用SSL安全通讯

    如果RabbitMQ服务在内网中,只有内网的应用连接,我们认为这些连接都是安全的,但是个别情况我们需要让RabbitMQ对外提供服务.这种情况有两种解决方案: 在RabbitMQ外层在封装一层应用,应 ...

  4. ActiveMQ、RabbitMQ、RocketMQ、Kafka四种消息中间件分析介绍

    ActiveMQ.RabbitMQ.RocketMQ.Kafka四种消息中间件分析介绍 我们从四种消息中间件的介绍到基本使用,以及高可用,消息重复性,消息丢失,消息顺序性能方面进行分析介绍! 一.消息 ...

  5. 使用Prometheus和Grafana监控RabbitMQ集群 (使用RabbitMQ自带插件)

    配置RabbitMQ集群 官方文档:https://www.rabbitmq.com/prometheus.html#quick-start 官方github地址:https://github.com ...

  6. Elasticsearch安装ik中文分词插件(四)

    一.IK简介 IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本.最初,它是以开源项目Lu ...

  7. jQuery插件实例四:手风琴效果[无动画版]

    手风琴效果就是内容的折叠与打开,在这个插件中,使用了三种数据来源:1.直接写在DOM结构中:2.将数据写在配置项中:3.从Ajax()中获取数据.在这一版中,各项的切换没有添加动画效果,在下一版中会是 ...

  8. RabbitMQ 安装 rabbitmq_delayed_message_exchange插件

    rabbitmq_delayed_message_exchange插件主要是实现延迟队列 一.下载插件 下载地址:http://www.rabbitmq.com/community-plugins.h ...

  9. RabbitMQ通过shovel插件迁移数据

    前言 生产环境中会遇到RabbitMQ数据迁移的场景,例如:切换云服务厂商.不同Region之间数据迁移.新搭建RabbitMQ实例,数据需要同步至新的RabbitMQ实例. 前提条件: 源Rabbi ...

随机推荐

  1. H5页面背景音乐,C33 360°旋转效果

    在做H5页面的时候,经常会需要用到背景音乐,比如电子贺卡.动态音乐相册等,右上角有个360°旋转的音乐图标,点击可以控制音乐是否播放,那这个效果是如何实现的呢?我现整理了一下代码:  Demo  点击 ...

  2. [App Store Connect帮助]五、管理构建版本(1)上传构建版本概述

    在您添加 App 至您的帐户之后,您可以使用 Xcode 或 Application Loader 来上传构建版本.稍后,您可以随着您 App 的更改上传更多构建版本.分发构建版本以供测试,或提交您的 ...

  3. Ubuntu服务器WDCP可视化界面搭建注意

    title: Ubuntu服务器WDCP可视化界面搭建注意 前两天心血来潮,研究了下服务器搭建与部署. 领了个免费体验3天的vps服务器进行了实操. 在安装WDCP的时候遇到了些问题,网上大部分对问题 ...

  4. $割点割顶tarjan$

    原题 #include <bits/stdc++.h> using namespace std; typedef long long LL; inline LL read () { LL ...

  5. LOJ#503. 「LibreOJ β Round」ZQC 的课堂(容斥+FHQTreap)

    题面 传送门 题解 首先\(x\)和\(y\)两维互相独立,可以分开考虑,我们以\(x\)为例 我们把\(x\)做个前缀和,那么就是问有多少\(i\)满足\(s_is_{i-1}<0\),其中\ ...

  6. switch-case用法

    1.switch-case 一般的用它来做值匹配的. //匹配 就是全等. /* 语法: switch(表达式){ case 值1: 表达式的值和 值1匹配上了,需要执行的代码; break; cas ...

  7. Python之绘图和可视化

    Python之绘图和可视化 1. 启用matplotlib 最常用的Pylab模式的IPython(IPython --pylab) 2. matplotlib的图像都位于Figure对象中. 可以使 ...

  8. java实现麦克风自动录音

    最近在研究语音识别,使用百度的sdk.发现只有识别的部分,而我需要保存音频文件,并且实现当有声音传入时自动生成音频文件. 先上代码: public class EngineeCore { String ...

  9. [Windows Server 2008] Windows防火墙设置

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:如何开启W ...

  10. java继承问题

    代码: 父类: public class Father { public Father() { System.out.println("基类构造函数{"); show(); new ...