HBase的最小服务器组成是多少?

Tak*_*rio 5 hbase nosql apache-zookeeper

HBase的最小服务器组成是多少?

完全分布式,使用分片,但不使用Hadoop.它适用于生产环境.

我期待着像这样解释.

  • 服务器1:Zookeeper
  • 服务器2:区域服务器

    ... 和更多

谢谢.

Chr*_*ain 12

最小值是one - see 伪分布式模式.涉及的运动部件是:

假设您正在运行HDFS(您应该这样做):

  1. 1 HDFS NameNode
  2. 1个或多个HDFS Secondary NameNode(s)
  3. 1个或多个HDFS DataNode(s)

对于MapReduce(如果你想要的话):

  1. 1 MapReduce JobTracker
  2. 一个或多个MapReduce TaskTracker(通常与datanode相同的机器)

对于HBase本身

  1. 1个或更多HBase Master(热备份是一个好主意)
  2. 1个或更多HBase RegionServer(通常与datanodes相同的机器)
  3. 一个或多个Thrift服务器(如果您需要从网络外部访问HBase)

对于ZooKeeper

  1. 3 - 5个ZooKeeper节点

您需要的机器数量实际上取决于您在面对硬件故障时需要多少可靠性以及哪种节点.上面唯一没有(还)支持热故障转移或面对硬件故障的其他恢复的节点是HDFS NameNode,尽管在最近的Hadoop版本中已经修复了.

您通常希望将RegionServers的HDFS复制因子设置为3,以便您可以利用机架感知.

因此,经过长时间的抨击,我建议至少(对于生产部署):

  • 1x HDFS NameNode
  • 1x JobTracker/Secondary NameNode
  • 3x ZK节点
  • 3x DataNode/RegionServer节点(如果你想运行MapReduce,TaskTracker)
  • 1x Thrift Server(仅当从正在运行的网络外部访问HBase时)