RabbitMQ 安装

  安装 RabbitMQ 前要先安装 Erlang,可以去 Erlang 官网下载,接着去 RabbitMQ 官网下载安装包,解压缩即可

  Mac 用户可以通过 HomeBrew 来安装,会自动添加依赖的 Erlang

  brew update

  brew install rabbitmq

  RabbitMQ 运行和管理

  要启动 RabbitMQ 只需在 sbin 目录下执行

  /sbin/rabbitmq-server

  若想要 RabbitMQ 以守护程序的方式在后台运行,只需在启动时加上 detached 参数

  /sbin/rabbitmq-server -detached

  查询服务器状态,可通过 rabbitmqctl,通过 status 参数

  /sbin/rabbitmqctl status

  关闭 RabbitMQ 节点,在 Erlang 中有两个概念:节点和应用程序,节点为 Erlang 虚拟机的每个实例,多个 Erlang 应用程序可以运行在同一个节点之上,节点之间可进行通信(无论是否运行在同一台服务器),比如一个运行在节点 A 上得应用程序可以调用节点 B 上应用程序的方法,就好像调用本地函数一样

  如果要关闭整个 RabbitMQ 节点可以使用 stop 参数,它会和本地节点通信并指示其干净得关闭

  /sbin/rabbitmqctl stop

  也可以指定关闭不同得节点,包括远程节点,只需传入参数 -n node,默认 node 名称是 rabbit@server,如果主机名是 server.example.com,那么 node 名称就是 rabbit@server.example.com

  /sbin/rabbitmqctl -n rabbit@server.example.com stop

  关闭 RabbitMQ 应用程序,如果只想关闭应用程序,同时保持 Erlang 节点运行则可以使用 stop_app

  /sbin/rabbitmqctl stop_app

  启动 RabbitMQ 应用程序

  /sbin/rabbitmqctl start_app

  重置 RabbitMQ 节点,它将会清除所有的队列

  /sbin/rabbitmqctl reset

  查看已声明的队列

  /sbin/rabbitmqctl list_queues

  查看交换器

  /sbin/rabbitmqctl list_exchanges

  改命令还可以附加参数,比如列出交换器名称、类型、是否持久化、是否自动删除

  /sbin/rabbitmqctl list_exchanges name type durable auto_delete

  查看绑定

  /sbin/rabbitmqctl list_bindings

  RabbitMQ 用户与权限

  用户角色分类

  none:普通的消息生产者和消费者、不能访问 management plugin

  management:普通的管理者,仅可登录管理控制台,无法看见节点信息、无法对 policies 进行管理

  policymaker:策略定制者,相比 management 增加了查看、创建、删除 virtual hosts 所属的 policies 和 parameters

  monitoring:相比 management 增加了列出 virutual hosts,包括 virtual hosts,可以查看 rabbitmq 节点相关信息(进程数、内存使用情况、磁盘使用情况)

  administrator:超级管理员

  用户管理

  创建用户

  rabbitmqctl add_user {用户名} {密码} #创建用户rabbitmqctl set_user_tags {用户名} {权限} #设置权限// 例如创建一个超级用户rabbitmqctl add_user admin1 admin1

  rabbitmqctl set_user_tags admin1 administrator

  查看用户列表

  rabbitmqctl list_users

  用户权限

  rabbitmqctl add_vhost#添加 Virtual Hosts

  rabbitmqctl delete_vhost#删除 Virtual Hosts

  // 添加 Users

  rabbitmqctl add_userrabbitmqctl set_user_tags...

  rabbitmqctl set_permissions [-p]// 使用户 user1 具有 vhost1 这个 virtual host 中所有资源的配置、写、读权限

  rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*'

  // 查看权限

  rabbitmqctl list_user_permissions user1

  rabbitmqctl list_permissions -p vhost1

  // 清除权限

  rabbitmqctl clear_permissions [-p VHostPath] User

  删除用户

  rabbitmqctl delete_user Username

  修改用户密码

  rabbitmqctl change_password Username Newpassword

  RabbitMQ 图形管理界面

  开启 RabbitMQ 图形管理插件

  rabbitmq-plugins enable rabbitmq_management

  启动 RabbitMQ

  rabbitmq-server -detached

  添加用户

  rabbitmqctl add_user admin 123456

  添加权限

  rabbitmqctl set_permissions -p / admin .* .* .*

  修改用户角色

  rabbitmqctl set_user_tags admin administrator

  访问 http://localhost:15672,通过 admin 123456 登录 RabbitMQ 管理界面

RabbitMQ :常用命令与图形管理及用户权限的更多相关文章

  1. 转载:RabbitMQ常用命令

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

  2. rabbitmq常用命令行汇总

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

  3. linux 用户管理,用户权限管理,用户组管理

    linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...

  4. Linux操作系统常用命令合集——第二篇- 用户和组操作(15个命令)

    一.前言:本篇介绍用户和组操作的15个命令,在介绍之前我们先来看看几个示例 1.先进入到etc目录下,找到passwd文件,用vi编辑器查看: # vi /etc/passwd 解释:这里面存放着Li ...

  5. RabbitMQ常用命令行

    打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ...

  6. 附1 rabbitmq常用命令

    1.rabbitmq的启动和停止 rabbitmq-server (前台启动) rabbitmq-server -detached(后台启动) rabbitmqctl stop(停止) 2.查看rab ...

  7. 消息队列系列(四):Rabbitmq常用命令行

    目录:安装目录下的 ./sbin rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…] http://www.rab ...

  8. RabbitMQ常用命令

    创建一个用户为mytest,密码为mytest rabbitmqctl add_user mytest mytest 删除一个用户  rabbitmqctl delete_user username ...

  9. Linux运维六:用户管理及用户权限设置

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

随机推荐

  1. 源码包安装(Python mysql redis)

    一  源码包安装 (1)python3.6源码包安装 ./configure ------> 定制功能 make make install mysql 源码包 cmake make make i ...

  2. 一行代码让python的运行速度提高100倍

    python一直被病垢运行速度太慢,但是实际上python的执行效率并不慢,慢的是python用的解释器Cpython运行效率太差. “一行代码让python的运行速度提高100倍”这绝不是哗众取宠的 ...

  3. python 面向对象(进阶篇)转载武沛齐

    上一篇<Python 面向对象(初级篇)>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使 ...

  4. JavaScript工具库 lodash 中文文档 英文文档

    https://lodash.com/docs/    英文版 http://lodashjs.com/docs/   中文版 http://www.css88.com/doc/lodash/ 中文版 ...

  5. WebHDFS vs HttpFS GateWay

    基于hadoop 2.7.1版本 一.简介 1. WebHDFS官方简介: Introduction The HTTP REST API supports the complete FileSyste ...

  6. 执行Java脚本firefox启动成功,不运行test方法,且提示NullPointerException

    在ideal中新建maven项目,将录制好的Java脚本文件,直接复制到项目中,添加相关的依赖脚本. 代码不报错之后,运行录制好的Java脚本,启动了firefox之后,不执行test方法,报错Nul ...

  7. 学习Zookeeper需要了解的专业名词

    一.Zookeeper的集群角色 Leader:该角色是整个zookeeper集群工作机制中的核心 Follower:该角色是zookeeper集群状态的跟随者 Observer:在集群中充当观察者的 ...

  8. string与CString对比

    string是标准C++库中的字符串类,CString是在Windows开发环境下常用的字符串类,CString目前已从MFC中分离出来可以单独使用,只需包含atlstr.h即可. 相比string, ...

  9. thunk函数

    1.函数参数求值的策略 a.传值策略(c语言) 传值策略就是在进入函数体之前将 参数计算之后 将参数的值传入到函数体之中. let x = 8 f(x + 1)//参数为 f(9)//传进去的值实际上 ...

  10. opencart 单入口文件简单分析

    opencart 单入口文件简单分析   opencart是基于mvcl的商城系统,据说是一个外国有人单独开发.比较牛叉.但是又不大符合国人习惯,目前国内opencart社区也是不少. 简单分析了下单 ...