Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单个hadoop集群中可以有多少NameNode?_Hadoop_Bigdata - Fatal编程技术网

单个hadoop集群中可以有多少NameNode?

单个hadoop集群中可以有多少NameNode?,hadoop,bigdata,Hadoop,Bigdata,Hadoop集群是机架的集合。每个机架是否包含一个NameNode,或者整个集群中只存在一个NameNode?在典型的Hadoop部署中,每个机架不会有一个NameNode。许多较小规模的部署使用一个NameNode,并带有用于自动故障切换的可选备用NameNode 但是,您可以有多个NameNode。Hadoop的0.23版引入了联邦NameNodes以允许水平扩展。但是,正如我所说,在许多常见用例中,每个集群都有一个NameNode(可选的备用NameNode或辅助NameNode) 有关更

Hadoop集群是机架的集合。每个机架是否包含一个NameNode,或者整个集群中只存在一个NameNode?

在典型的Hadoop部署中,每个机架不会有一个NameNode。许多较小规模的部署使用一个NameNode,并带有用于自动故障切换的可选备用NameNode

但是,您可以有多个NameNode。Hadoop的0.23版引入了联邦NameNodes以允许水平扩展。但是,正如我所说,在许多常见用例中,每个集群都有一个NameNode(可选的备用NameNode或辅助NameNode)


有关更多信息,请参阅。

这取决于机架的配置以及节点的名称。整个集群可以有一个名称节点。如果您认真考虑性能,那么您可以为其他机架组配置另一个名称节点。但不建议每个机架使用一个名称节点。在Hadoop 1.x中,您只能有一个名称节点(只有一个名称空间),但在Hadoop 2.x中,我们可以有名称空间联合,其中我们可以有多个名称节点,通常只为特定元数据服务。

1。集群中只能有一个名称节点

细节- 在Thread/Hadoop 2.0中,它们具有活动名称节点和备用名称节点的概念。(这是大多数人感到困惑的地方,他们认为它们是一个集群中的2个节点)。但在这种纱线架构中,也将有一个单一的名称节点,它将从数据节点接收心跳和块报告。这意味着将有一个名称节点保持活动状态。 而此备用名称节点将通过日志节点从活动名称节点接收元数据文件,以便在名称节点出现故障时接管

现在,如果你有一个由大量节点组成的集群,比如说2000个节点,那么在这种情况下,你也可以只有一个活动名称节点,或者你可以用另一种方法将你的集群划分为子集群。现在,这些子集群每个集群也会有一个活动节点,但这将提高处理速度,因为现在你的名称节点与数据节点的比率更好

结论-在任何情况下,每个集群都可以有一个节点