[转帖]RabbitMQ erlang.cookie解惑

rabbitmq,erlang,cookie,解惑 · 浏览次数 : 0

小编点评

.erlang.cookie在erlang分布式的每个节点上要保持相同的路径,默认是在$home/.erlang.cookie,如果使用rpm等安装包方式进行安装的,那么这个文件会在/var/lib/rabbitmq目录下。 .erlang.cookie文件存放的路径可以查看rabbitmq的启动日志。 * 通过rpm包安装的rabbitmq的启动日志中可以看到: ``` =INFO REPORT==== 5-Nov-2016::14:59:01 ===node : rabbit@he10home dir : /root (我是用root用户启动的)config file(s) : /home/rabbitmq_server-3.6.1/etc/rabbitmq/rabbitmq.config (not found)cookie hash : 063Gh+RyPjHRzyuSPf9wWA==log : /home/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@he10.logsasl log : /home/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@he10-sasl.logdatabase dir : /home/rabbitmq_server-3.6.1/var/lib/rabbitmq/mnesia/rabbit@he10 ``` * 解压缩方式安装的rabbitmq的启动日志中可以看到: ``` =INFO REPORT==== 21-Sep-2016::21:17:42 ===node : rabbit@he07home dir : /var/lib/rabbitmqconfig file(s) : /etc/rabbitmq/rabbitmq.config (not found)cookie hash : qhOGp9TtH4Rn+BekiYXxIg==log : /var/log/rabbitmq/rabbit@he07.logsasl log : /var/log/rabbitmq/rabbit@he07-sasl.logdatabase dir : /var/lib/rabbitmq/mnesia/rabbit@he07 ```

正文

https://www.cnblogs.com/xgtx/articles/6068392.html

 

在搭建RabbitMQ集群的时候往往会因为.erlang.cookie而报各种错误,网上查资料也会经常说.erlang.cookie会在$home下,或者在/var/lib/rabbitmq下,到底在rabbitmq启动的时候用的哪个cookie,cookie存放的路径在哪里,那么下面我们来仔细的查证一下。

.erlang.cookie是什么

erlang.cookie是erlang实现分布式的必要文件,erlang分布式的每个节点上要保持相同的.erlang.cookie文件,同时保证文件的权限是400。

.erlang.cookie存放路径

官方在介绍集群的文档中提到过.erlang.cookie一般会存在这两个地址:第一个是$home/.erlang.cookie;第二个地方就是/var/lib/rabbitmq/.erlang.cookie。

  • 如果我们使用解压缩方式安装部署的rabbitmq,那么这个文件会在${home}目录下,也就是$home/.erlang.cookie。
  • 如果我们使用rpm等安装包方式进行安装的,那么这个文件会在/var/lib/rabbitmq目录下。

查看.erlang.cookie真实存在目录

我们可以通过rabbitmq的启动日志查看其home目录是哪里,就可以知道.erlang.cookie存放在哪里,以及mnesia数据库信息存在哪里。

下面是我通过rpm包安装的rabbitmq的启动日志。

=INFO REPORT==== 21-Sep-2016::21:17:42 ===
node           : rabbit@he07
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
cookie hash    : qhOGp9TtH4Rn+BekiYXxIg==
log            : /var/log/rabbitmq/rabbit@he07.log
sasl log       : /var/log/rabbitmq/rabbit@he07-sasl.log
database dir   : /var/lib/rabbitmq/mnesia/rabbit@he07

下面是我通过解压缩方式安装的rabbitmq的启动日志。

=INFO REPORT==== 5-Nov-2016::14:59:01 ===
node           : rabbit@he10
home dir       : /root (我是用root用户启动的)
config file(s) : /home/rabbitmq_server-3.6.1/etc/rabbitmq/rabbitmq.config (not found)
cookie hash    : 063Gh+RyPjHRzyuSPf9wWA==
log            : /home/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@he10.log
sasl log       : /home/rabbitmq_server-3.6.1/var/log/rabbitmq/rabbit@he10-sasl.log
database dir   : /home/rabbitmq_server-3.6.1/var/lib/rabbitmq/mnesia/rabbit@he10

自己做个备忘,希望对大家也有帮助。

与[转帖]RabbitMQ erlang.cookie解惑相似的内容:

[转帖]RabbitMQ erlang.cookie解惑

https://www.cnblogs.com/xgtx/articles/6068392.html 在搭建RabbitMQ集群的时候往往会因为.erlang.cookie而报各种错误,网上查资料也会经常说.erlang.cookie会在$home下,或者在/var/lib/rabbitmq下,到底

[转帖]rabbitmq 启动问题整理

https://www.jianshu.com/p/00099f5a8491 mac 下利用brew 安装rabbitmq ,使用brew services start rabbitmq 启动出现 .erlang.cookie 权限问题 在用户目录下使用ls -al ,找到隐藏文件.erlang.c

[转帖]RabbitMQ性能优化

https://www.cnblogs.com/zhengchunyuan/p/9253728.html 修改rabbitmq.config文件 rabbitmq.config文件时rabbitmq的配置文件,他遵守Erlang配置文件定义。 rabbitmq.config文件位置: Unix $R

[转帖]编译安装Erlang+RabbitMQ

https://www.cnblogs.com/hellxz/ 楔子 由于国内信创越来越火,客户现场也开始使用国产操作系统替换CentOS之类的开源操作系统,最近做实施的同事找到我,说现场是ARM架构的操作系统编译安装RabbitMQ一直提示无法启动也没有日志文件生成,找过了好几个同事都没解决这才找

[转帖]Ubuntu16.04下,erlang安装和rabbitmq安装步骤

原文链接:https://www.cnblogs.com/shanfeng1000/p/11951703.html 准备工作,先下载erlang和rabbitmq的安装包,注意他们的版本,版本不对可能会导致rabbitmq无法启动,这里我使用的是最新的erlang(22.1)和rabbitmq(3.

[转帖]消息队列中间件-常用的 MQ

RabbitMQ RabbitMQ 是开源的分布式消息队列系统,用 erlang 语言开发。RabbitMQ 是 AMQP 的标准实现。 AMQP(Advanced Message Queuing Protocol)高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件而设计。 AMQP

[转帖]RabbitMQ服务优化,修改最大连接数

https://www.cnblogs.com/hoyeong/p/16242202.html RabbitMQ的优化RabbitMQ的连接数是压垮消息队列的一个重要的指标。所以在平时使用OpenStack平台的过程中,如果大量的用户同时创建虚拟机,会导致云平台创建报错,其实就是消息队列服务的崩溃。

[转帖]RabbitMQ的Vhost,Exchange,Queue原理分析

RabbitMQ的Vhost,Exchange,Queue原理分析https://www.cnblogs.com/zhengchunyuan/p/9253725.html Vhost分析 RabbitMQ的Vhost主要是用来划分不同业务模块。不同业务模块之间没有信息交互。 Vhost之间相互完全隔

[转帖]RabbitMQ 的重要概念(术语)

Message 消息指的是 RabbitMQ 的队列中保存的数据。 Producer 消息的生产者,即 message publisher(sender),是指负责创建和发送消息的程序。 Vhost RabbitMQ 的虚拟主机,一个 broker 里可以开设多个 vhost,用作不同用户的权限分离

[转帖]RabbitMQ基础概念详细介绍

https://www.jianshu.com/p/e55e971aebd8 AMQP简介 AMQP,即 Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦和通讯。 AMQP的主要