RabbitMQ学习3----运行和管理RabbitMQ

1.服务为管理

Erlang天生就是为了让应用程序无需知道对方是否存在同一台机器上即可互相通信。

Erlang节点:Erlang虚拟机的每个实例。多个Erlang应用程序可以运行在同一个节点之上。节点之间可以进行本地通信(不管他们是运行在同一台服务器之上)。举例说明:一个运行在节点A上应用程序可以调用节点B上应用程序的方法,就好像调用本地函数一样。如果应用程序由于某些原因奔溃,Erlang节点会自动尝试重启应用程序。

1.1启动节点

在RabbitMQ的安装目录下运行./rabbitmq-server。也可以通过增加-detached参数的方式启动RabbitMQ节点,以守护程序的方式在后台运行:./rabbitmq-server  -detached.

1.2停止节点

在RabbitMQ的安装目录下运行:./rabbitmqctl stop时,rabbitmqctl会和本地节点通信并指示其干净的关闭。也可以指定关闭不同的节点,包括远程节点。只需要传入-n [email protected][hostname]选项即可。这时整个Rabbitmq节点包括Erlang都关闭了。

停止RabbitMQ只需要运行:./rabbitmactl stop_app即可。

1.3RabbitMQ的配置文件

[
   {mnesia,[{dump_log_write_threshold,1000}]},
   {rabbit,[{vm_memory_high_watermark,0.4}]}
]

rabbitmq的配置文件是一个包含了嵌套哈希表表的数组。通过外部配置数组,每个Erlang应用程序会有自己的哈希表来配置选项。

注意:RabbitMQ中的每个队列、交换器和绑定的元数据都是保存到Mnesia的。Mnesia是内建在Erlang的非SQL数据库。Mnesia通过将RabbitMQ元数据写入一个仅限追加的日志文件以确保其完整性。然后在定期将日志内容转储到真实的Mnesia数据库文件中。

2.请求许可

可以为连接到RabbitMQ上的用户设置不同级别的权限(读、写和配置).RabbitMQ权限的好处是在于单个用户可以跨越多个Vhost进行授权。

2.1管理用户

在RabbitMQ中,用户是访问控制的基本单元。针对一到多个vhost,其可以被赋予不同级别的访问权限,并使用标准的用户名/密码来认证用户。对用户的增加、删除以及列出列表非常简单。这些操作都是通过rabbitmqctl来完成。

创建用户的命令如下:

./rabbitmqctl add_user username password

删除用户的命令如下:

./rabbitmqctl delete_user username

当删除用户的时候,任何引用该用户的访问控制条目都会从rabbit权限数据库中自动删除。

查看所有用户的命令如下:

./rabbitmqctl list_users

修改已经存在的用户的密码的命令如下:

./rabbitmqctl change_password username newpassword
时间: 2024-10-09 19:57:06

RabbitMQ学习3----运行和管理RabbitMQ的相关文章

RabbitMQ介绍3 - 运行和管理RabbitMQ

运行和管理RabbitMQ. 服务器管理.RabbitMQ使用Erlang编写的,类似于Jave,Erlang也提供了虚拟机,Erlang天生就能让应用程序无需知道是否在同一台机器上即可互相通信,这让RabbitMQ的集群和消息路由变得简单.多个应用可以运行在同一个节点,应用可以跨节点调用,就像本地调用一样.如果应用崩溃了,节点会尝试重启应用.下面的"RabbitMQ节点",如无特别说明,指的是rabbitmq所在的Erlang节点. Erlang节点和应用程序

Linux下RabbitMQ安装、运行与管理

Linux下RabbitMQ安装.运行与管理 安装erlang 安装参考官网 RabbitMQ的安装需要Erlang的基础环境,必须按照RabbitMQ Erlang版本要求进行安装. 关于Erlang官方的安装方式有三种: 官方制作的依赖软件包 Erlang Solutions的软件包(这个可以自定义yum库安装,本人自己下载安装) EPEL(“Enterprise Linux的额外软件包”) cd /usr/local/src/ mkdir rabbitmq cd rabbitmq //下载

运行和管理RabbitMQ

RabbitMQ服务管理 启动RabbitMQ应用程序和Erlang节点 # /etc/init.d/rabbitmq-server start 停止RabbitMQ应用程序和Erlang节点 # /etc/init.d/rabbitmq-server stop 或者 # rabbitmqctl stop 只启动/停止RabbitMQ应用 [[email protected] ~]# rabbitmqctl stop_app [[email protected] ~]# rabbitmqctl 

RabbitMQ学习系列(二): RabbitMQ安装与配置

1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitMQ之前要先安装Erlang. erlang:http://www.erlang.org/download.html rabbitmq:http://www.rabbitmq.com/download.html 注意: 1.现在先别装最新的 3.6.3 ,本人在安装完最新的版本,queue 队列有问题,降到了 3.6.2 就解决了. 2.默认安装的Rabbit MQ 监听端口是:5672 2.配置 1.

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

From: http://www.infoq.com/cn/articles/AMQP-RabbitMQ 准备开始 高级消息队列协议(AMQP1)是一个异步消息传递所使用的应用层协议规范.作为线路层协议,而不是API(例如JMS2),AMQP客户端能够无视消息的来源任意发送和接受信息.现在,已经有相当一部分不同平台的服务器3和客户端可以投入使用4. AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具.因此,面向消息的中间件(MOM)系

RabbitMQ学习之:(三)AMQP和RabbitMQ介绍

准备开始 高级消息队列协议(AMQP1)是一个异步消息传递所使用的应用层协议规范.作为线路层协议,而不是API(例如JMS2),AMQP客户端能够无视消息的来源任意发送和接受信息.现在,已经有相当一部分不同平台的服务器3和客户端可以投入使用4. AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具.因此,面向消息的中间件(MOM)系统,例如发布/订阅队列,没有作为基本元素实现.反而通过发送简化的AMQ实体,用户被赋予了构建例如这些实体的

RabbitMQ学习总结

原文:RabbitMQ学习总结 关于RabbitMQ是什么以及它的概念,不了解的可以先查看一下下面推荐的几篇博客 https://blog.csdn.net/whoamiyang/article/details/54954780 https://www.cnblogs.com/frankyou/p/5283539.html https://blog.csdn.net/mx472756841/article/details/50815895 官网介绍:http://www.rabbitmq.com

Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

Ubuntu 16.04 RabbitMq 安装与运行(安装篇) 2018年08月15日 15:05:24 我跟吴彦祖四六开 阅读数:1966 前言 目前公司用阿里云 + redis 的方式实现的消息队列. 了解了目前几种主流的消息组件(主要包括rabbitmq.kafka.)的优缺点后,这里为了深入学习rabbitmq,我在自己的腾讯云服务器上也搭建了一套环境. 准备工作 一台服务器:Ubuntu Server 16.04.1 LTS 64位 安装RabbitMq 可以参照RabbitMq官网

RabbitMQ学习之:(六)Direct Exchange (转贴+我的评论)

From: http://lostechies.com/derekgreer/2012/04/02/rabbitmq-for-windows-direct-exchanges/ RabbitMQ for Windows: Direct Exchanges Posted by Derek Greer on April 2, 2012 This is the fifth installment to the series: RabbitMQ for Windows.  In thelast inst