rabbitmq .erlang.cookie文件疑惑

一、安裝方式
常見的rabbitmq安裝方式有兩種:rpm安裝和二進制安裝(編譯安裝)。node

二、.erlang.cookie是什麼
.erlang.cookie是erlang實現分佈式的必要文件,erlang分佈式的每個節點上要保持相同的.erlang.cookie文件,同時該文件的權限爲400。cookie

三、.erlang.cookie文件路徑
官方介紹集羣的文檔介紹以下: .erlang.cookie通常會存在於兩個地方,第一個是:$HOME/.erlang.cookie;第二個是:/var/lib/rabbitmq/.erlang.cookie。分佈式

若是咱們使用解壓縮安裝方式(二進制安裝或者編譯安裝),那麼該文件存在位置爲$HOME目錄下。即$HOME/.erlang.cookie。若是咱們使用root安裝,則位置爲:/root/.erlang.cookie,其餘用戶爲/home/用戶名/.erlang.cookie。spa

若是咱們使用rpm包方式安裝,那麼這個文件會存在於/var/lib/rabbitmq目錄下。日誌

四、依據
咱們能夠經過rabbitmq的啓動日誌,查看rabbitmq的home目錄以及.erlang.cookie文件的位置等信息。code

使用rpm包安裝,而後啓動,日誌內容以下:server

=INFO REPORT==== 20-Jul-2018::13:34:56 ===
node           : rabbit@node1
home dir       : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
cookie hash    : u93q0KLNBdaW4CWPZXC6NQ==

使用二進制安裝,而後啓動:blog

=INFO REPORT==== 20-Jul-2018::13:34:56 ===
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==

五、疑惑
我使用rrpm安裝完成以後,使用root用戶啓動,則在/root和/var/lib/rabbitmq目錄下都會存在.erlang.cookie。rabbitmq

建議爲了保證rabbitmq集羣正常啓動,把兩個目錄下的erlang.cookie都copy到集羣中其餘機器的對應目錄下,同時保持權限爲400。文檔

相關文章
相關標籤/搜索