RabbitMQ :常用命令与图形管理及用户权限
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 :常用命令与图形管理及用户权限的更多相关文章
- 转载:RabbitMQ常用命令
RabbitMQ常用命令 RabbitMQ常用命令 rabbitmqctl命令http://www.rabbitmq.com/man/rabbitmqctl.1.man.html# 1). 服务器启动 ...
- rabbitmq常用命令行汇总
最近处理openstack问题时,碰到了rabbitmq相关的问题,使用相关命令行时,经常去现找相关的帖子,感觉很麻烦,记录下自己定位问题时,用到的一些常用命令行,方便以后问题的查找 1)常用的一些查 ...
- linux 用户管理,用户权限管理,用户组管理
linux 用户管理,用户权限管理,用户组管理 一:ls -l 命令 解释 第个d表示是目录,如果是文件是-,如果是连接是l 第2到4个 rwx 表示创建者的操作权限 r 读,w 写,x 执行 第5到 ...
- Linux操作系统常用命令合集——第二篇- 用户和组操作(15个命令)
一.前言:本篇介绍用户和组操作的15个命令,在介绍之前我们先来看看几个示例 1.先进入到etc目录下,找到passwd文件,用vi编辑器查看: # vi /etc/passwd 解释:这里面存放着Li ...
- RabbitMQ常用命令行
打印了一些rabbitmq服务状态信息,包括内存,硬盘,和使用erlong的版本信息rabbitmqctl -q status 各个参数说明:http://www.rabbitmq.com/man/r ...
- 附1 rabbitmq常用命令
1.rabbitmq的启动和停止 rabbitmq-server (前台启动) rabbitmq-server -detached(后台启动) rabbitmqctl stop(停止) 2.查看rab ...
- 消息队列系列(四):Rabbitmq常用命令行
目录:安装目录下的 ./sbin rabbitmqctl [-n node] [-t timeout] [-q] {command} [command options…] http://www.rab ...
- RabbitMQ常用命令
创建一个用户为mytest,密码为mytest rabbitmqctl add_user mytest mytest 删除一个用户 rabbitmqctl delete_user username ...
- Linux运维六:用户管理及用户权限设置
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
随机推荐
- Java-多线程基本
Java-多线程基本 一 相关的概念 进程:是一个正在执行中的程序 每个进程都有一个执行的顺序,该顺序是一个执行路径,或者叫一个控制单元 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行 ...
- Python数据库连接池实例——PooledDB
不用连接池的MySQL连接方法 import MySQLdb conn= MySQLdb.connect(host='localhost',user='root',passwd='pwd',db='m ...
- math.h函数库
C语言中之数学函数 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: #include <math.h> 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「 ...
- TensorFlow学习笔记(七)Tesnor Board
为了更好的管理.调试和优化神经网络的训练过程,TensorFlow提供了一个可视化工具TensorBoard.TensorBoard可以有效的展示TensorFlow在运行过程中的计算图..各种指标随 ...
- 264. Ugly Number II(丑数 剑指offer 34)
Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors ...
- python-socket作业
#客户端 import socket import threading import tkinter sock = socket.socket(socket.AF_INET, socket.SOCK_ ...
- ACM-ICPC 2018 南京赛区网络预赛 - L Magical Girl Haze (分层迪杰斯特拉)
题意:N个点,M条带权有向边,求可以免费K条边权值的情况下,从点1到点N的最短路. 分析:K<=10,用dist[i][j]表示从源点出发到点i,免费j条边的最小花费.在迪杰斯特拉的dfs过程中 ...
- Winter-2-STL-D The Blocks Problem 解题报告及测试数据
Time Limit:3000MS Memory Limit:0KB Description Background Many areas of Computer Science use sim ...
- 写入Csv
//定义文件输出流 FILE *f; f = fopen("a.csv" , "wb"); fprintf(f,"aaa,23,sdf\n" ...
- Swoole学习(一)了解一下Swoole的强大并在Centos安装Swoole及PHP扩展开启
Swoole是面向生产环境的 PHP 异步网络通信引擎,官网:https://www.swoole.com/ 使 PHP 开发人员可以编写高性能的异步并发 TCP.UDP.Unix Socket.HT ...