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 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...
随机推荐
- Android在使用WebView时,通过Javascript调用JAVA函数
webView = (WebView) findViewById(R.id.article_webview); //WebView启用Javascript脚本运行 webView.getSetting ...
- 《浅谈CT》总结
注明来自 http://www.ssdfans.com/?p=1941 这里说的CT,不是医院里面的CT,而是闪存的一种技术:Charge Trap. 闪存不只有Floating Gate,还有Cha ...
- Boinformatics-2018-10-1-目录
1.基因分析 --Using standard microbiome reference groups to simplify beta-diversity analyses and facilita ...
- Python遇到SyntaxError: Non-ASCII character '\xe5' in file D:\eclipseworkspace\test\test_urllib2.py on line2
写Python时遇到SyntaxError: Non-ASCII character '\xe5' in file D:\eclipseworkspace\test\test_urllib2.py o ...
- kettle中的karaf设置
Spoon.sh设置-Dpentaho.karaf.root.copy.dest.folder=$PENTAHO_KARAF_ROOT -Dpentaho.karaf.root.transient=f ...
- django【F和Q】
一.F 案例每人增加500工资 ORM:UserInfo.objects.filter().update(salary=500) 这不行吧 SQL: update userinfo set salar ...
- 什么是“HTML”?HTML的“标记”是什么?
①文本标记语言 即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言. ②HTML 标记标签 通常被称为 HTML 标签 (HTML tag). ③HTM ...
- iOS 大批量弹幕小论(粒子弹幕)
一.现状 如今直播类.视频播放器等基本都有弹幕模式. 为了保持性能和内存可控,基本是在初始化的时候生成一个Pool(Pool的容量是设定好的), 也就是利用重用机制(可以想象一下UITableView ...
- Ubuntu 16.04 安装Postman
Ubuntu 16.04 安装Postman: 1.官网下载地址:https://www.getpostman.com/根据机器类型选择64位下载. 2.进入下载目录,解压该文件sudo tar -x ...
- 浅谈boost.variant的几种访问方式
前言 variant类型在C++14并没有加入,在cppreference网站上可以看到该类型将会在C++17加入,若想在不支持C++17的编译器上使用variant类型,我们可以通过boost的va ...