2017-06-14 232 views
2

我試圖在多個主機上設置一個Docker羣中的hadoop羣集,每個docker節點上的datanode都裝有一個volume.I進行了一些測試,工作正常,但問題出現時datanode死亡,然後返回。Hadoop集羣與碼頭羣

我重新啓動2主機在同一時間,當容器再次運行,他們得到一個新的IP。問題在於名稱模式給出錯誤,因爲它認爲它是另一個datanode。

ERROR org.apache.hadoop.hdfs.StateChange: BLOCK* NameSystem.getDatanode: Data node 10.0.0.13:50010 is attempting to report storage ID 3a7b556f-7364-460e-beac-173132d77503. Node 10.0.0.9:50010 is expected to serve this storage. 

是否可以防止碼頭分配一個新的IP,而是保持重新啓動後的最後一個IP?

或者有什麼選擇Hadoop配置來解決這個問題?

回答

1

正如此處所述,正式不支持訪問覆蓋網絡的容器的靜態DHCP地址:https://github.com/moby/moby/issues/31860

我希望Docker能很快提供解決方案。