1. 程式人生 > >rabbitmq搭建叢集踩坑記

rabbitmq搭建叢集踩坑記

[[email protected] rabbitmq]# rabbitmqctl join_cluster [email protected]
Clustering node [email protected] with [email protected] ...
Error: unable to connect to nodes [[email protected]]: nodedown

DIAGNOSTICS
===========

attempted to contact: [[email protected]]

[email protected]
: * connected to epmd (port 4369) on s146 * epmd reports node 'rabbit' running on port 25672 * TCP connection succeeded but Erlang distribution failed * suggestion: hostname mismatch? * suggestion: is the cookie set correctly? * suggestion: is the Erlang distribution using TLS? current node details: - node name
: 'rabbitmq-cli-30368@s151' - home dir: /root - cookie hash: X8M4gNn7BBuuU5WV1cHdhw==

我在網上看到了很多人都碰到了這個錯誤,錯誤提示中也說了三種解決方案。
suggestion: hostname mismatch?
hostname配置是否正確,對於hostname的配置可以參考https://my.oschina.net/mingshashan/blog/741988

suggestion: is the cookie set correctly?
.erlang.cookie設定是否正確,.erlang.cookie檔案裡面的字串相當於一個金鑰一樣,一個節點想要加入某個叢集,必須要和這個機器中的所有節點的.erlang.cookie內容一樣,所以通常將主節點的.erlang.cookie檔案分發給其它節點即可,關鍵是這個節點可能出現在兩個位置/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie。這樣一來如何確定自己的.erlang.cookie檔案在哪兒呢?這個要看rabbitmq的日誌檔案,如下所示:

=INFO REPORT==== 9-Apr-2018::14:57:21 ===
node           : rabbit@s151
home dir       : /root
config file(s) : /opt/rabbitmq/sbin/../etc/rabbitmq/rabbitmq.config (not found)
cookie hash    : HfR3DHABJqfPDV+hBgdzXQ==
log            : /opt/rabbitmq/sbin/../var/log/rabbitmq/rabbit@s151.log
sasl log       : /opt/rabbitmq/sbin/../var/log/rabbitmq/rabbit@s151-sasl.log
database dir   : /opt/rabbitmq/sbin/../var/lib/rabbitmq/mnesia/rabbit@s151

其中的home dir就是你的.erlang.cookie檔案存放的目錄,而這個cookie hash就是.erlang.cookie裡面的值hash轉換得到的,你可以比較cookie hash的值是不是一致來判斷你的.erlang.cookie是否一致。我之前一直以為我的.erlang.cookie檔案在/var/lib/rabbitmq/下,所以屢次操作都失敗了,看了日誌後發現節點的cookie hash不一致,才發現原來一直將.erlang.cookie這個檔案的位置搞錯了,所以看日誌很重要。

suggestion: is the Erlang distribution using TLS?
這種情況目前好像還沒碰到過。

相關推薦

rabbitmq搭建叢集

[[email protected] rabbitmq]# rabbitmqctl join_cluster [email protected] Clustering node [email protected] with [e

centos 7( linux )下搭建elasticsearch

目錄 概述 環境準備 elasticsearch配置 啟動踩坑記 彩蛋 概述     公司最近在做全文檢索的專案,發現elasticsearch踩了不少坑,百度點進去又是坑,在此記錄一下自己的

RabbitMQ

  之前我們給我們的系統加了一個使用SpringAOP+RabbitMQ+WebSocket進行實時訊息通知功能(https://www.cnblogs.com/little-sheep/p/9934887.html)。在測試環境下沒有問題,但上到生產環境後部分使用者反映出現了丟訊息的情況,針對這

Vue + TypeScript + Element 搭建簡潔時尚的部落格網站及

前言 本文講解如何在 Vue 專案中使用 TypeScript 來搭建並開發專案,並在此過程中踩過的坑 。 TypeScript 具有型別系統,且是 JavaScript 的超集,TypeScript 在 2018年 勢頭迅猛,可謂遍地開花。 Vue3.0 將使用 TS 重寫,重寫後的 Vue3.0 將更

Visual Studio For MacOS (二)

mirrors class app macosx andro mce 資料 library devel Visual Studio For MacOS安裝安卓SDK。 系統默認安裝了安卓6.0 API23的SDK。 但是我需要安卓7.0的,API24. 遂安裝。

spark共享變量

park oid and 共享變量 roi syn out his andro %E5%9C%A8android%E4%B8%AD%E6%80%8E%E4%B9%88%E7%94%A8this removeviewinlayout?к????? repo????л???

Linux使用

gre 16px -- 機器 操作 onf 問題: 失敗 gbk Ubuntu安裝坑: 1、對於新手第一次安裝ubuntu,特殊情況會出現因為分辨率問題導致安裝界面不全,無法進行下一步操作。 解決方案:使用alt+鼠標左鍵拖動屏幕Linux文件名亂碼問題:

java-getResourceAsStream

mov load color () tar type 當前 blog ase 本文主要是研究下面集中方法到底誰才能真正的load到文件,你能一眼看出來嗎? GetResourcesSample.class.getClassLoader.getResourceAsStream

c# 重載運算符(ovveride operator),關於null比對

漏洞 pre console blog 為什麽 留言 報表 bool 解決辦法 場景描述: 需要比對兩個版本的對應對象是否完全一致(每個屬性值一致),不一致的導出報表顏色標識,以便提醒後續使用報表人員。 實現思路: 對象重載ToString方法,另實現一比對基類(為了通用)

Spring @Transactional

然而 效果 記錄 dcl iso 如果 分庫分表 ignore mar @Transactional踩坑記 總述 ? Spring在1.2引入@Transactional註解, 該註解的引入使得我們可以簡單地通過在方法或者類上添加@Transactional註解,實現事務控

桌面應用“標註器”打包

環境 的確 變量 標註 imp sci 技術 報錯 編寫 昨天(2018/4/6)花了幾乎一天的時間打包我的桌面應用“標註器”。下午3點完成最後的編寫之後,準備在女朋友雅喻的電腦上配環境打包(我的電腦不能用pyinstaller打包,重裝也不行,玄學錯誤。)。雅喻的電腦上缺

[轉]Spark :數據庫(Hbase+Mysql)

cep 直接 策略 https rds 但是 更新 base ID https://cloud.tencent.com/developer/article/1004820 Spark 踩坑記:數據庫(Hbase+Mysql) 前言 在使用Spark Streaming的過程

uWSGI

dex wsgi oba 啟動 監聽 head HR nvi header 一、協議的一致性 uWSGI 是在 nginx 後面,所以 nginx 轉發請求時的協議要和 uWSGI 監聽的協議一致。否則就會出現問題,因為是三者之間的通信,排查起來需要想清楚請求傳遞的次序:

Vue項目~

found 成功 原因 提示 數據文件 support then ror tro 最近在寫一個Vue的項目~踩了很多坑,下面總結一下出現的問題 1.空白頁面,不提示報錯,但是什麽都沒有 main.js const app = new Vue({ router }).$

create-react-app

tcs onf class working zip als mpi iconfont hat 前言 哇,不的不說這個react 這個腳手架create-react-app腳確實有很多問題,哈哈,下面來看看吧有哪些坑: 引用sass或者less 記得16

.NetCore SignalR

cred this arp 虛擬機 user fault new alt dem 背景 由於最近公司要做微信小程序聊天,所以.NetFramwork版本的SignalR版本的不能用了。因為小程序裏沒有windows對象,導致JQuery無法使用。而Signalr的 js客戶

Win10 安裝配置 MongoDB 4.0

repl 其他 文件夾 power chm font 無人值守安裝 path .org redis 官方沒有 Windows 版的,微軟維護的已經好久沒更新了,所以就在想著換成 MongoDB。 於是一趟被我復雜化的踩坑之旅就開始了,同時也記錄一下,避免有人遇見跟我一樣的

微信公眾號支付

系統 shm efi bsp 網絡異常 router nec 平臺 wiki   前兩周做微信H5支付,在瀏覽器端用的,天真地以為app掛到公眾號中也能用,結果不行>"<|||| ,只好再對接一次公眾號支付,微信的支付對接下來總體感覺就是封裝地不如支付寶,文檔不

Springcloud---使用feignclient遠端呼叫服務404

公司專案進行微服務改造,由之前的dubbo改用SpringCloud,微服務之間通過FeignClient進行呼叫,今天在測試的時候,eureka註冊中心有相應的服務,但feignclient就是無法調通,一直報404錯誤,排查過程如下: 一、問題:   服務提供方定義的介面如下: /** *

vlc-android 編譯

VLC-Android編譯踩過的坑及感悟,整理髮表出來,希望對大家有幫助。 一、建議掌握的基本知識【否則在編譯過程中,連錯誤都不知道怎麼查,如下一些基本點是針對linux小白的,大牛勿噴】 a. Makefile的工作原理,明白Rule-Target-Prerequisites-Reci