安装。官方介绍: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的更多相关文章

  1. Linux下RabbitMQ安装、运行与管理

    Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlan ...

  2. .net RabbitMQ 介绍、安装、运行

    RabbitMQ介绍 什么是MQ Message Queue(简称:MQ),消息队列 顾名思义将内容存入到队列中,存入取出的原则是先进先出.后进后出. 其主要用途:不同进程Process/线程Thre ...

  3. RabbitMQ介绍及安装部署

    本节内容: RabbitMQ介绍 RabbitMQ运行原理 RabbitMQ重要术语 三种ExchangeType RabbitMQ集群种类 集群基本概念 镜像模式部署集群 一.RabbitMQ介绍 ...

  4. RabbitMQ介绍及windows下安装使用

    RebbitMQ介绍 RabbitMQ是一个由 Erlang (一种通用的面向并发的编程语言)开发的AMQP(Advanced Message Queue )的开源实现,Rabbit MQ 是建立在E ...

  5. RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ基础知识详解,RabbitMQ布曙

    消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一.消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以 ...

  6. RabbitMQ介绍

    (一)RabbitMQ基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持.RabbitMQ是 AMQP(高级消息队列协议)的 ...

  7. Redis总结(五)缓存雪崩和缓存穿透等问题 Web API系列(三)统一异常处理 C#总结(一)AutoResetEvent的使用介绍(用AutoResetEvent实现同步) C#总结(二)事件Event 介绍总结 C#总结(三)DataGridView增加全选列 Web API系列(二)接口安全和参数校验 RabbitMQ学习系列(六): RabbitMQ 高可用集群

    Redis总结(五)缓存雪崩和缓存穿透等问题   前面讲过一些redis 缓存的使用和数据持久化.感兴趣的朋友可以看看之前的文章,http://www.cnblogs.com/zhangweizhon ...

  8. RabbitMQ学习之:(十)AMQP和RabbitMQ介绍 (转贴+我的评论)

    From: http://www.infoq.com/cn/articles/AMQP-RabbitMQ 准备开始 高级消息队列协议(AMQP1)是一个异步消息传递所使用的应用层协议规范.作为线路层协 ...

  9. rabbitmq介绍以及初步使用

    什么是MQ? ​ MQ(Message Queue):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断地从队列中获取消息.因为消息的生产和消费都是异步的,而且只 ...

随机推荐

  1. 关于setInterval()里的this和细节

    setInterval(fn,t);里的fn中,要使用外部类的this,则需要先将this保存起来,再使用保存的this,不能直接使用this,里面的this是指向window对象,记住setInte ...

  2. TinyXML2读取和创建XML文件 分类: C/C++ 2015-03-14 13:29 94人阅读 评论(0) 收藏

    TinyXML2是simple.small.efficient C++ XML文件解析库!方便易于使用,是对TinyXML的升级改写!源码见本人上传到CSDN的TinyXML2.rar资源:http: ...

  3. kuangbin_ShortPath H (POJ 3660)

    本来想自己写个bfs让他顺着胜负边爬 走到拐弯处就判定无法确定次序 然后我发现有多余的边并不会自己省略掉 要写个O(n^3)的删掉多余边这都不如Floyd了 看奚政学长写的是拓扑序也能解 然后在理解看 ...

  4. JavaScript-闭包注意事项

    闭包允许内层函数引用父函数中的变量,但是该变量是最终值

  5. JavaScript对SVG进行操作的相关技术

    原文地址:http://www.ibm.com/developerworks/cn/xml/x-svgscript/   本文主要介绍在 SVG 中通过编程实现动态操作 SVG 图像的知识. SVG ...

  6. python_Day3[set集合,函数,全局变量之篇]

    一.set集合 1.Set集合特点:无序.不重复,可嵌套 2.set集合创建规则:set = {"123","234"} 字典创建规则:dic = {“Key” ...

  7. Windows Azure 生成证书

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64>makecert -sky exchange -r -n &qu ...

  8. ajax重构XMLHttpRequest

    //重构XMLHttpRequestvar net = new Object(); //名字空間對象 net.READY_STATE_UNINITIALIZED = 0; net.READY_STAT ...

  9. 安卓中Activity的onStart()和onResume()的区别是什么

    知道Activity的四种状态:Active/Runing 一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused 当 Activ ...

  10. C# 使用ffmpeg.exe进行音频转换完整demo

    今天在处理微信的开发接口时候,发现微信多媒体上传接口中返回的音频格式是amr.坑人的是现在大部分的web 播放器,不支持amr的格式播放.试了很多方法都不行. 没办法,只要找一个妥协的解决方案:将am ...