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. 前端 javascript 数据类型 布尔类型

    python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. ==      比较值相等 !=       不等于 ...

  2. U盘安装CentOS7笔记

    准备工具: 8G左右U盘; 最新版UltraISO; CentOS7光盘镜像; CentOS7的镜像文件可以在网易的开源镜像站或者阿里云的开源镜像站下载,地址分别是:http://mirrors.16 ...

  3. Java 7 新增功能

    Java 7 新增功能如下: 对二进制整数的支持,以0b或0B开头. 在数值中可以使用下划线,不管是整型数值,还是浮点型数值,都可以自由地使用下划线,这样可以直观地分辨数值常量中到底包含多少位.如:3 ...

  4. Spring框架第四篇之基于注解的DI注入

    一.说明 与@Component注解功能相同,但意义不同的注解还有三个: 1)@Repository:注解在Dao实现类上 2)@Service:注解在Service实现类上 3)@Controlle ...

  5. vue react angular对比

    1.数据绑定 1)vue 把一个普通对象传给Vued的data选项,Vue会遍历此对象的所有属性,并使用Object.defineProperty将这些属性全部转为getter/setter.Obje ...

  6. debian 如何切换为root用户

    debian 如何切换为root用户   debian 如何切换为root用户 sudo su 输入命令后提示输入密码,输入密码切换为root用户

  7. cmd 导出导入数据库

    cmd导出 1.

  8. nginx 413文件上报太大

    在nginx使用过程中,上传文件的过程中,通常需要设置nginx报文大小限制.避免出现413 Request Entity Too Large. 于是奇葩的问题被我们遇到了,详细配置请参考下面.我们的 ...

  9. SqoopFlume、Flume、HDFS之间比较

    Sqoop Flume HDFS Sqoop用于从结构化数据源,例如,RDBMS导入数据 Flume 用于移动批量流数据到HDFS HDFS使用 Hadoop 生态系统存储数据的分布式文件系统 Sqo ...

  10. 【android】开源一个企业通讯录app

    软件背景:该app不是替代手机通讯录,而是对其一种补充.项目只是通讯录客户端,数据源是访问本地.还是访问远程服务器,由你来实现 开源地址:http://git.oschina.net/yso/Smar ...