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):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断地从队列中获取消息.因为消息的生产和消费都是异步的,而且只 ...
随机推荐
- CentOS 6.0修改ssh远程连接端口
转自:系统运维 » CentOS 6.0修改ssh远程连接端口 实现目的:把ssh默认远程连接端口修改为2222 方法如下: 1.编辑防火墙配置:vi /etc/sysconfig/iptables ...
- Applied Deep Learning Resources
Applied Deep Learning Resources A collection of research articles, blog posts, slides and code snipp ...
- System.Diagnostics命名空间里的Debug类和Trace类的用途
在 .NET 类库中有一个 System.Diagnostics 命名空间,该命名空间提供了一些与系统进程.事件日志.和性能计数器进行交互的类库.当中包括了两个对开发人员而言十分有用的类--Debug ...
- C7 连接电脑问题解决
http://bbs.anzhuo.cn/thread-1254845-1-1.html
- 在同步中调用异步方法[.net 4.5]
using System; using System.Threading; using System.Threading.Tasks; namespace Microsoft.AspNet.Ident ...
- linux工具之dracut
这是一个工具类,不是一个后台服务类 centos7.2-minimal就下面三个包 [root@1st-kvm ~]# rpm -qa|grep dracutdracut-config-rescue- ...
- linux概念之性能调优
目前,对系统进行性能调试的工具有很多,这些可以两大类:一类是标准的分析工具,即所有的UNIX都会带的分析工具: 另一类是不同厂商的UNIX所特有的性能分析工具,比如HP-UX就有自己的增值性能分析工具 ...
- 【转】asp.net Cookie值中文乱码问题解决方法
来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqia ...
- fiddler filter 过滤css 图片等
找到 request header->Show only if yrl contains: REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav ...
- CentOs 设置静态IP 方法 dhcp的配置
0.自动获取配置 DEVICE=eth0 HWADDR=00:0C:39:AD:11:48 TYPE=Ethernet UUID=c230a1e5-a535-487a-aab5-2fad7cd5583 ...