安装。官方介绍: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. CentOS 6.0修改ssh远程连接端口

    转自:系统运维 » CentOS 6.0修改ssh远程连接端口 实现目的:把ssh默认远程连接端口修改为2222 方法如下: 1.编辑防火墙配置:vi /etc/sysconfig/iptables ...

  2. Applied Deep Learning Resources

    Applied Deep Learning Resources A collection of research articles, blog posts, slides and code snipp ...

  3. System.Diagnostics命名空间里的Debug类和Trace类的用途

    在 .NET 类库中有一个 System.Diagnostics 命名空间,该命名空间提供了一些与系统进程.事件日志.和性能计数器进行交互的类库.当中包括了两个对开发人员而言十分有用的类--Debug ...

  4. C7 连接电脑问题解决

    http://bbs.anzhuo.cn/thread-1254845-1-1.html

  5. 在同步中调用异步方法[.net 4.5]

    using System; using System.Threading; using System.Threading.Tasks; namespace Microsoft.AspNet.Ident ...

  6. linux工具之dracut

    这是一个工具类,不是一个后台服务类 centos7.2-minimal就下面三个包 [root@1st-kvm ~]# rpm -qa|grep dracutdracut-config-rescue- ...

  7. linux概念之性能调优

    目前,对系统进行性能调试的工具有很多,这些可以两大类:一类是标准的分析工具,即所有的UNIX都会带的分析工具: 另一类是不同厂商的UNIX所特有的性能分析工具,比如HP-UX就有自己的增值性能分析工具 ...

  8. 【转】asp.net Cookie值中文乱码问题解决方法

    来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqia ...

  9. fiddler filter 过滤css 图片等

    找到 request header->Show only if yrl contains: REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav ...

  10. CentOs 设置静态IP 方法 dhcp的配置

    0.自动获取配置 DEVICE=eth0 HWADDR=00:0C:39:AD:11:48 TYPE=Ethernet UUID=c230a1e5-a535-487a-aab5-2fad7cd5583 ...