rabbitmq搭建集群踩坑記

2021-08-18 10:53:14 字數 2091 閱讀 3689

搭建rabbitmq集群參考教材

三颱節點啟動之後,想要使用s146作為集群主節點,在s151上將該節點加入s146集群時,報如下錯誤。

clustering node rabbit@s151 with rabbit@s146 ...

error: unable to connect to nodes [rabbit@s146]: nodedown

diagnostics

**********=

attempted to contact: [rabbit@s146]

rabbit@s146:

* 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的配置可以參考

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/[email protected]

sasl log : /opt/rabbitmq/sbin/../var/log/rabbitmq/[email protected]

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?

這種情況目前好像還沒碰到過。

hadoop集群搭建踩坑實錄

由於不可控以及不可知的原因 我搭建的hadoop集群突然顯示虛擬機器出現了問題 導致某乙個datanode資料丟失 並且無法通過xshell遠端訪問其他的datanode 主機和虛擬機器無法互相ping通 網上能找的解決辦法基本都找了 依然無法解決 因此我能想到的是只能刪除虛擬機器 重新轉殖一台機器...

搭建rabbitmq集群

訪問管理位址http ip 15672 使用guest使用者登入 1.配置hosts檔案 10.1.10.201 controller 10.1.10.105 rabbitmq01 10.1.10.106 rabbitmq02 2.採用從主節點copy的方式保持cookie的一致性 root con...

rabbitmq集群搭建

目錄rabbitmq是用erlang語言開發的,erlang語言最初用於交換機領域,這樣就使得rabbitmq和broker server 之間進行資料互動的效能是非常優秀的,erlang有著和原生socket一樣的延遲,集群非常方便,因為erlang天生就是分布式語言,但其本身不支援負載均衡。ra...