Networking
Cloudera SCM 代理無法檢測信號但埠可聯繫
我正在嘗試將節點添加到 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 設置)。