RabbitMQ介绍3 - 运行和管理RabbitMQ
安装。官方介绍:http://www.rabbitmq.com/download.html。一般产品环境会部署到Linux环境,但做为简单尝试,可以部署到Windows上(这里是部署介绍:http://www.rabbitmq.com/install-windows.html )。
查看系统状态。可以使用rabbitmqctl命令查看,或者使用Web管理页面。启用web管理功能的命令:rabbitmq-plugins enable rabbitmq_management。默认管理界面访问地址: http://server-name:15672/, 默认用户名guest,密码guest。
查看日志。如果安装在Windows系统,服务的日志在目录%APPDATA%\RabbitMQ\log下(Linux为/var/log/rabbitmq/),日志文件为rabbit@[hostname].log,其它日志在文件rabbit@[hostname]-sasl.log。这两个日志有什么区别呢?SASL(System Application Support Libraries,系统应用程序支持库)是库的集合,作为Erlang-OTP发行版的一部分,它帮助开发者在开发Erlang应用的时候,提供一系列标准,其中之一是日志记录格式。所以,当Rabbitmq记录Erlang相关信息时,会记入sasl的日志中,例如无法启动Rabbitmq节点的信息。 除了查看日志文件,RabbitMQ还提供了一个topic类型Exchange叫做amq.rabbitmq.log,rabbitmq会按照error、warning、info的routing key发送消息,可以绑定queue到这里接收实时的日志消息。
配置文件。配置文件路径:Windows系统为%APPDATA%\RabbitMQ\rabbitmq.config,Linux为/etc/rabbitmq/rabbitmq.config。关于配置选项的解释: http://www.rabbitmq.com/configure.html#config-items。下面是一个配置文件例子。Rabbitmq的配置文件是一个包含了嵌套哈希表的数值。哈希表以“[”开始,以“]”结束,其中的每个键值对格式为“{[option_name],[option_value]}”,[option_value]可以是一个hash表。
1) [
2) {mnesia, [{dump_log_write_threshold, 1000}]},
3) {rabbit, [{vm_memory_high_watermark, 0.4}]}
4) ].
服务器管理。RabbitMQ使用Erlang编写的,类似于Jave,Erlang也提供了虚拟机,Erlang天生就能让应用程序无需知道是否在同一台机器上即可互相通信,这让RabbitMQ的集群和消息路由变得简单。多个应用可以运行在同一个节点,应用可以跨节点调用,就像本地调用一样。如果应用崩溃了,节点会尝试重启应用。下面的“RabbitMQ节点”,如无特别说明,指的是rabbitmq所在的Erlang节点。
查看机器上运行着哪些Erlang节点。使用命令“Net_adm:names().”可以查看所有的Erlang节点
RabbitMQ节点管理命令。
|
命令 |
说明 |
|
Rabbitmq-server |
启动服务 |
|
Rabbitmqctl status |
查看服务状态 |
|
Rabbitmqctl stop |
停止服务,包括Erlang的运行环境。注意没有Rabbitmqctl start来启动服务,只能用Rabbitmq-server。 |
|
Rabbitmqctl stop_app |
停止服务,不会停掉Erlang运行环境。 |
|
Rabbitmqctl start_app |
启动服务,用于上面的停止服务情况。 |
用户管理命令。
|
命令 |
说明 |
|
Rabbitmqctl add_user username password |
创建用户 |
|
Rabbitmqctl delete_user username |
删除用户 |
|
Rabbitmqctl list_users |
列出所有用户 |
|
Rabbitmqctl change_password username password |
修改密码 |
权限管理。从1.6.0版本开始,RabbitMQ实现了一套ACL风格的权限系统。分为读、写、配置权限。
|
AMQP命令 |
配置 |
写 |
读 |
|
exchange.declare |
exchange |
||
|
exchange.delete |
exchange |
||
|
queue.declare |
Queue |
||
|
queue.delete |
Queue |
||
|
queue.bind |
queue |
exchange |
|
|
basic.publish |
exchange |
||
|
basic.get |
queue |
||
|
basic.consume |
queue |
||
|
queue.purge |
queue |
命令设置例子,设置用户cashing-tier在vhost sycamore上的权限。
$ ./rabbitmqctl set_permissions -p sycamore -s all cashing-tier ".\*" ".\*" ".\*"
Setting permissions for user "cashing-tier" in vhost "sycamore" ...
...done.
RabbitMQ介绍3 - 运行和管理RabbitMQ的更多相关文章
- Linux下RabbitMQ安装、运行与管理
Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlan ...
- .net RabbitMQ 介绍、安装、运行
RabbitMQ介绍 什么是MQ Message Queue(简称:MQ),消息队列 顾名思义将内容存入到队列中,存入取出的原则是先进先出.后进后出. 其主要用途:不同进程Process/线程Thre ...
- RabbitMQ介绍及安装部署
本节内容: RabbitMQ介绍 RabbitMQ运行原理 RabbitMQ重要术语 三种ExchangeType RabbitMQ集群种类 集群基本概念 镜像模式部署集群 一.RabbitMQ介绍 ...
- RabbitMQ介绍及windows下安装使用
RebbitMQ介绍 RabbitMQ是一个由 Erlang (一种通用的面向并发的编程语言)开发的AMQP(Advanced Message Queue )的开源实现,Rabbit MQ 是建立在E ...
- RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ基础知识详解,RabbitMQ布曙
消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一.消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以 ...
- RabbitMQ介绍
(一)RabbitMQ基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持.RabbitMQ是 AMQP(高级消息队列协议)的 ...
- Redis总结(五)缓存雪崩和缓存穿透等问题 Web API系列(三)统一异常处理 C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步) C#总结(二)事件Event 介绍总结 C#总结(三)DataGridView增加全选列 Web API系列(二)接口安全和参数校验 RabbitMQ学习系列(六): RabbitMQ 高可用集群
Redis总结(五)缓存雪崩和缓存穿透等问题 前面讲过一些redis 缓存的使用和数据持久化.感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhon ...
- RabbitMQ学习之:(十)AMQP和RabbitMQ介绍 (转贴+我的评论)
From: http://www.infoq.com/cn/articles/AMQP-RabbitMQ 准备开始 高级消息队列协议(AMQP1)是一个异步消息传递所使用的应用层协议规范.作为线路层协 ...
- rabbitmq介绍以及初步使用
什么是MQ? MQ(Message Queue):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断地从队列中获取消息.因为消息的生产和消费都是异步的,而且只 ...
随机推荐
- 英语语法最终珍藏版笔记-6“情态动词+have+ done”的含义
“情态动词+have+ done”的含义 1.Must have done的含义.“must have+过去分词”表示对过去的推测,意思是“一定已经,想必已经,准是已经….”,只用于肯定句中.例如: ...
- 【HAOI2009】【P1307】毛毛虫
感觉相比其他树归题简单多了,不过有点绕(也许是我的思路很奇怪一.一)(这是省选题啊,就算作为T1这题也太水了,HA好弱……) 原题: 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一 ...
- android开源项目---developer篇
本文转载于:http://blog.csdn.net/likebamboo/article/details/19081209 主要介绍和Android开发工具和测试工具相关的开源项目. Buck fa ...
- caffe: test code for PETA dataset
test code for PETA datasets .... #ifdef WITH_PYTHON_LAYER #include "boost/python.hpp" name ...
- /bin/rm: Argument list too long解決方法
rm.cp.mv是unix下面常用到的檔案處理指令,當我們需要刪除大量的log檔案,如果檔案數太多就會出現此訊息[/bin/rm: Argument list too long]解決方式如下: 例如要 ...
- Java 性能优化
http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/ http://docs ...
- Unity脚本系统
什么是脚本?脚本是一个 MonoBehavior, 继承关系是 MonoBehavior -> Behavior -> Component -> Object GameObject ...
- mount挂载错误
错误信息: usa@usa-desktop:~/svn/aispeech/speechplatform/trunk/proxy/src$ sudo mount -t tmpfs -o size=200 ...
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...
- 图片加载js类库
Picturefill Picturefill.WP插件利用picturefill.js脚本展示Responsive图片,即根据视口宽度选择尺寸合适的图片加载,节省带宽,提高网站载入速度.例如用户用手 ...

