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):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断地从队列中获取消息.因为消息的生产和消费都是异步的,而且只 ...
随机推荐
- hihoCoder#1107 : Shortest Proper Prefix (前缀树)
题目大意:在n个单词中,如果以s作为前缀的单词个数不超过5个,那么称s为proper prefix.如果s为proper prefix并且s的任何一个前缀(不包括s)都不是proper prefix, ...
- swift与OC混编高级教程之混编框架的创建和调用
首先创建一个project取个名字叫“MyMixed”,选择iOS-framework&library-cocoa touch framework 然后在里面创建一个SwiftView.swi ...
- 越狱Season 1-Episode 2: Allen
Season 1, Episode 2: Allen [Previously, on Prison Break] previously: 以前(预先) 前情回顾 -Judge: I find it i ...
- 【usaco】patrol
很长时间都没想出来的简单题,看了题解才写出来,还是naive 原题: FJ有个农场,其中有n块土地,由m条边连起来.FJ的养牛场在土地1,在土地n有个新开张的雪糕店.Bessie经常偷偷溜到雪糕店,当 ...
- Java——java多态
/* * 多态: * 成员的特点: * 1.成员变量. * 编译时:参开引用型变量所属类中的是否有调用的成员变量, 有:编译通过, 没有 编译失败. * 运行时: 参考引用变量所属的类 ...
- 针对主流浏览器的CSS-HACK写法及IE常用条件注释
一.通用区分方式: IE6.IE7能识别*,标准浏览器(如FF)不能识别*:IE6能识别*,但不能识别 !important:IE7能识别*,也能识别 !important:IE8能识别\0,不能识别 ...
- Unity摄像机
把相机做为人物的子对象,就可以制作: 1.第1人称摄像机:把摄像机摆在眼睛前面 2.第3人称摄像机:把摄像机摆在人后上面 Clear Flags: http://www.haogongju.net/a ...
- 套接字I/O模型-WSAAsyncSelect
利用这个异步I/O模型,应用程序可在一个套接字上接收以Windows消息为基础的网络事件通知.WSAAsyncSelect和WSAEventSelect提供读写数据能力的异步通知,但它们不提供异步数据 ...
- 使用swiper和吸顶效果代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Unity3D研究院之Editor下监听Transform变化
美术有可以直接在Editor下操作Transform,我想去修正他们编辑的数值,所以我就得监听Transform. C# 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

