一、安裝方式
常見的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。文檔