1)启动、关闭 rabbitmq节点和应用

rabbitmq-server -detached   #rabbitmq分别启动节点和应用  应用关闭rabbitmqctl stop_app 应用启动 rabbitmqctl start_app
netstat -lnp |grep beam #查看端口 rabbitmqctl stop #应用和节点都将被关闭
rabbitmqctl start_app #应用启动
rabbitmqctl stop_app #应用关闭

2)开启rabbitmq控制台

rabbitmq-plugins enable rabbitmq_management
netstat -lnp |grep beam #查看端口,15672是rabbimq网页管理监听端口,5672是客户端使用的端口

3)用户管理

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。
() 新增一个用户
rabbitmqctl add_user Username Password
() 删除一个用户
rabbitmqctl delete_user Username
() 修改用户的密码
rabbitmqctl change_password Username Newpassword
() 查看当前用户列表
rabbitmqctl list_users 例:
添加rabbitmq控制台管理员用户
rabbitmqctl add_user admin admin #添加用户,前一个admin是用户名,后一个admin是密码
rabbitmqctl set_user_tags admin administrator #admin设置为管理员

4)用户角色

用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
() 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
() 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
() 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
与administrator的对比,administrator能看到这些内容
() 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
() 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。 设置用户角色的命令为:
rabbitmqctl set_user_tags User Tag
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如
rabbitmqctl set_user_tags hncscwc monitoring policymaker

5)用户权限

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

6)vhost操作

rabbitmqctl delete_vhost /
rabbitmqctl add_vhost /
rabbitmqctl list_vhosts
rabbitmqctl set_permissions -p / guest '.*' '.*' '.*' ##设置用户权限
rabbitmqctl list_permissions -p / ##列出虚拟主机上的所有权限
rabbitmqctl list_user_permissions guest ##列出用户权限

7)queue操作

http://www.cnblogs.com/hanxiaohui/p/8904268.html

8)集群节点的操作

列出集群状态
rabbitmqctl cluster_status 添加节点
rabbitmqctl stop_app
rabbitmqctl join_cluster {--ram|--disk} rabbit@xxx #默认是disk , xxx是其中一台节点的host
rabbitmqctl start_app 修改节点存储类型
集群中必须存活一个磁盘节点
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type {ram|disk}
rabbitmqctl start_app 将xxx踢除集群
./rabbitmqctl forget_cluster_node rabbit@xxx

清空消息

这个方法 会把用户也给清楚了
关闭应用:rabbitmqctl stop_app
清空队列:rabbitmqctl reset
重启应用:rabbitmqctl start_ap

rabbitmqctl常用命令-3的更多相关文章

  1. Rabbitmq中rabbitmqctl的常用命令

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

  2. rabbitmq重启时报错,并导致erlang崩溃和Rabbit的常用命令

    -------------------------------------------------------------------------------------------------- R ...

  3. linux常用软件安装,常用命令

    jdk [root@localhost]# tar -zxvf jdk-8u144-linux-x64.tar.gz [root@localhost]# vi /etc/profile 在profil ...

  4. rabbitmq 部署(二进制和rpm)与常用命令

    目录 一 rabbitmq 简介 二 erlang 安装 三 rabbitmq rpm安装 (二进制安装和rpm安装二选一) 四 rabbitmq 二进制安装(rpm 安装和二进制安装二选一) 五 初 ...

  5. 转载:RabbitMQ常用命令

    RabbitMQ常用命令 RabbitMQ常用命令 rabbitmqctl命令http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# 1). 服务器启动 ...

  6. rabbitmq常用命令行汇总

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

  7. RabbitMQ Server的安装、配置及常用命令

    首先需要安装Erlang环境: http://www.rabbitmq.com/server.html 下载RabbitMQ Server的windows安装包并安装到D盘下: http://www. ...

  8. RabbitMQ入门教程(一):安装和常用命令

    原文:RabbitMQ入门教程(一):安装和常用命令 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  9. Docker常用命令,Docker安装Nginx、Redis、Jenkins、tomcat、MySQL

    常用命令 拉取镜像:docker pull xxx启动镜像:docker run --name xxx 8080:8080 -d xxx查看容器:docker ps xxx 停止容器:docker s ...

随机推荐

  1. Web安全测试——常见的威胁攻防

    SQL注入 部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL In ...

  2. jQury+Ajax与C#后台交换数据

    -------------------------------------------jQury+Ajax调用后台方法----------------------------------------- ...

  3. mglearn初探

    这个是取自于<python机器学习基础教程>16页 代码: # import numpy as np # import matplotlib.pyplot as plt # import ...

  4. Map3

    map切片: 切片的数据类型如果是map,则我们称为 slice of map, map切片,这样使用则map个数就可以动态变化了. 案例演示:要求:会用一个map来记录monster的信息 name ...

  5. [BZOJ2438]杀人游戏

    Description 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手.警察能够对每一个人 进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是 ...

  6. display:table的几个用法

    DIV+CSS的布局已经让表格布局几乎很少用到,除非表格语义性很强的情况. display:table解决了一部分需要使用表格特性但又不需要表格语义的情况, 尤其是DIV+CSS很不方便解决的问题,比 ...

  7. python学习第十二天列表的循环,排序,统计操作方法

    python列表最重要的列表的循环,任何有序列表离不开循环,列表的循环 for  in  range等关键词,还有列表排序,正序,倒序,还有列表每个元素的最大,最小,统计元素的个数等. 1,列表的循环 ...

  8. jquery 操作select,checkbox,radio (整理)

    在工作中经经常使用到select,checkbox,radio,今天有点空暇就整理一下,免得以后用的时候还要又一次找. 操作select下拉框 -- 获取值或选中项: 1, $("#sele ...

  9. Crash的数字表格(莫比乌斯反演)

    Crash的数字表格 Description 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b ...

  10. 【JAVA】 02-Java对象细节

    链接: 笔记目录:毕向东Java基础视频教程-笔记 GitHub库:JavaBXD33 目录: <> <> 内容待整理: 面向过程: 代表语言-c:即通过函数体现,并不断调用函 ...