2017-06-14 233 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能很快提供解决方案。