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. 基于flask的代码上传

    from flask import Flask,Blueprint,request,render_template from flask import current_app as app from ...

  2. vs2010帮助文件安装完全攻略

    1.VS2010帮助文件不支持重新配置,这个时候打开C:\Program Files\Microsoft Help Viewer\1.0目录,找到“HelpLibManager.exe.config” ...

  3. 【转载】ARM MMU详解

    一.MMU的产生       许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以 ...

  4. Push h.264 rawdata to rtmp server

    Push h.264 rawdata to rtmp server /* The MIT License (MIT) Copyright (c) 2013-2015 SRS(ossrs) Permis ...

  5. POJ2318:TOYS(叉积判断点和线段的关系+二分)&&POJ2398Toy Storage

    题目:http://poj.org/problem?id=2318 题意: 给定一个如上的长方形箱子,中间有n条线段,将其分为n+1个区域,给定m个玩具的坐标,统计每个区域中的玩具个数.(其中这些线段 ...

  6. oracle的统计信息的查看与收集

    查看某个表的统计信息 SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'; Session altered. SQL&g ...

  7. Subime3 快捷键

    实用快捷键 Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+ ...

  8. (转)CreateThread与_beginthread,内存泄漏为何因(原帖排版有些不好 ,所以我稍微整理下)

            在写c++代码时,一直牢记着一句话:决不应该调用CreateThread. 应该使用Visual   C++运行时库函数_beginthreadex.好像CreateThread函数就 ...

  9. Java分布式:消息队列(Message Queue)

    Java分布式:消息队列(Message Queue) 引入消息队列 消息,是服务间通信的一种数据单位,消息可以非常简单,例如只包含文本字符串:也可以更复杂,可能包含嵌入对象.队列,是一种常见的数据结 ...

  10. Linux 系统日志管理

    Linux rsyslogd服务及启动方法 在 CentOS 6.x 中,日志服务已经由 rsyslogd 取代了原先的 syslogd.Red Hat 公司认为 syslogd 已经不能满足工作中的 ...