#背景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
本身作個備忘,但願對你們也有幫助。