RabbitMQ erlang.cookie解惑

#背景node

在搭建RabbitMQ集羣的時候每每會由於.erlang.cookie而報各類錯誤,網上查資料也會常常說.erlang.cookie會在$home下,或者在/var/lib/rabbitmq下,到底在rabbitmq啓動的時候用的哪一個cookie,cookie存放的路徑在哪裏,那麼下面咱們來仔細的查證一下。數據庫

#.erlang.cookie是什麼cookie

erlang.cookie是erlang實現分佈式的必要文件,erlang分佈式的每一個節點上要保持相同的.erlang.cookie文件,同時保證文件的權限是400。分佈式

#.erlang.cookie存放路徑日誌

官方在介紹集羣的文檔中提到過.erlang.cookie通常會存在這兩個地址:第一個是$home/.erlang.cookie;第二個地方就是/var/lib/rabbitmq/.erlang.cookie。code

  • 若是咱們使用解壓縮方式安裝部署的rabbitmq,那麼這個文件會在${home}目錄下,也就是$home/.erlang.cookie。
  • 若是咱們使用rpm等安裝包方式進行安裝的,那麼這個文件會在/var/lib/rabbitmq目錄下。

#查看.erlang.cookie真實存在目錄server

咱們能夠經過rabbitmq的啓動日誌查看其home目錄是哪裏,就能夠知道.erlang.cookie存放在哪裏,以及mnesia數據庫信息存在哪裏。rabbitmq

####下面是我經過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

本身作個備忘,但願對你們也有幫助。

相關文章
相關標籤/搜索