Networking

Cloudera SCM 代理無法檢測信號但埠可聯繫

  • November 5, 2016

我正在嘗試將節點添加到 Cloudera 集群。當代理啟動時,我得到一個 python 堆棧跟踪,說它無法心跳到主主機:7182,但是我可以很好地連接到該埠。

堆棧跟踪來自 Python,並以連接超時結束。

nc -z 1 -w master-host 7182返回“連接成功”

防火牆已關閉,SELinux 處於許可狀態。

每個盒子有 2 個 IP,一個在 4 空間,一個在 8 空間。DNS解析8地址,hosts文件解析4地址。

編輯:添加更多資訊,基於這篇文章

  • 作業系統版本相同,代理/管理器版本相同
  • 我可以從 CM 主機連接到 4 地址,埠 9000。4 地址是顯示在 Cloudera Manager 的主機頁面中的地址
  • large ping 命令在 4 address: 上失敗ping -c 3 -s 1800 4-address,此介面的 MTU 設置為 9000。
  • 大 ping 命令傳遞 8 個地址,MTU 設置為 1500。

事實證明,MTU 似乎是問題所在——我們使用的基礎設施不支持端到端的巨型幀(在這種情況下,具有光纖互連的 Cisco c240m4s 需要通過 UCS 更新 QoS 設置)。

引用自:https://serverfault.com/questions/765248