5

HBaseの最小サーバー構成は何台ですか?

完全分散、シャーディングを使用しますが、Hadoop は使用しません。本番環境用です。

このような説明を楽しみにしています。

  • サーバー 1: 飼育係

  • サーバー 2: 地域サーバー

    ... もっと

ありがとうございました。

4

1 に答える 1

12

最小値は 1です。疑似分散モードを参照してください。関連する可動部分は次のとおりです。

HDFSで実行していると仮定します(これを行う必要があります):

  1. 1 HDFS ネームノード
  2. 1 つ以上の HDFS セカンダリ NameNode
  3. 1 つ以上の HDFS DataNode

MapReduce の場合 (必要な場合):

  1. 1 MapReduce ジョブトラッカー
  2. 1 つ以上の MapReduce TaskTracker (通常はデータノードと同じマシン)

HBase 自体の場合

  1. 1 つ以上の HBase マスター (ホット バックアップをお勧めします)
  2. 1 つ以上の HBase RegionServer(s) (通常はデータノードと同じマシン)
  3. 1 つ以上の Thrift サーバー (ネットワークの外部から HBase にアクセスする必要がある場合)

ZooKeeper の場合

  1. 3 - 5 ZooKeeper ノード

必要なマシンの数は、ハードウェア障害が発生した場合に必要な信頼性と、ノードの種類によって異なります。ハードウェア障害が発生した場合に (まだ) ホット フェイルオーバーやその他の回復をサポートしていない上記の唯一のノードは HDFS NameNode ですが、これは最近の Hadoop リリースで修正されています。

通常、RegionServer の HDFS レプリケーション係数を 3 に設定して、ラック認識を利用できるようにします。

したがって、その長い批判の後、少なくとも(本番環境の展開の場合)お勧めします。

  • 1x HDFS ネームノード
  • 1x JobTracker / セカンダリ NameNode
  • 3x ZK ノード
  • 3x DataNode / RegionServer ノード (MapReduce を実行する場合は、TaskTracker)
  • 1x Thrift サーバー (実行中のネットワークの外部から HBase にアクセスする場合のみ)
于 2012-02-22T17:09:06.960 に答える