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

时间:2012-02-22 16:42:11

标签: nosql hbase apache-zookeeper

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

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

我期待着这样解释。

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

    ......以及更多

谢谢。

1 个答案:

答案 0 :(得分:12)

最小值是pseudo-distributed mode。涉及的运动部件是:

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

  1. 1 HDFS NameNode
  2. 1个或更多HDFS Secondary NameNode(s)
  3. 1个或更多HDFS DataNode
  4. 对于MapReduce(如果需要):

    1. 1 MapReduce JobTracker
    2. 一个或多个MapReduce TaskTracker(通常与数据节点相同的机器)
    3. 对于HBase本身

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

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

          您通常希望将RegionServers的HDFS复制因子设置为3,以便您可以利用rack awareness

          因此,经过长时间的dia骂,我建议最低(对于生产部署):

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