我们知道,用于大数据处理的服务器应该能够容忍硬件故障。我的意思是,如果我们有三个服务器(A,B,C),突然B服务器关闭,A和C可以取代它的位置。但是在hadoop中,我们知道hadoop使用namenode和datanode,当namenode关闭时,我们就不能再处理数据了,而且它听起来缺乏对硬件故障的容忍能力。
这个hadoop的设计拱门有什么原因吗?
发布于 2015-05-04 06:25:03
您提到的问题称为sinlgle故障点,它存在于较早的hadoop版本中。
尝试较新版本的hadoop,如2.x.x。版本2.0.0中的Hadoop通过分配两个namenodes,即和standby namenodes,避免了这个单点故障。当活动namenode由于硬件或电源问题而失败时,备用namenode将充当活动namenode。
有关更多详细信息,请查看此链接:Hadoop高可用性。
https://stackoverflow.com/questions/30023502
复制相似问题