0

Ubuntu を実行している VirtualBox VM に Hadoop と Hbase をインストールしました。Hadoop と Hbase の両方が疑似分散モードで正常に実行されています。Ubuntu で IPv6 を無効にし、VM のホスト ファイルで localhost を 127.0.0.1 に変更しました。

Hbase インスタンスへの接続、テーブルの作成、データの挿入と取得などを行うために、Eclipse で Windows マシンに基本的な Java コードを書き込もうとしています。コードは、マスターに接続できないというエラーで失敗します。ただし、VM への Zookeeper 接続は正常に行われます。

Windows マシンでは、Java コードで指定したのと同じ IP アドレスとポートを使用して、Web ブラウザー経由で Hbase インスタンス情報に接続できます。

私はどこでも検索し、見つけたすべてのものを試しましたが、Zookeeper 接続を確立した後もマスターへの接続に失敗しています。

他の人もこの問題を抱えていると読みましたが、誰も解決策を投稿していません。

助けてください!ありがとう!

4

2 に答える 2

0

情報を表示するために使用される IP とポートは、HBase への読み取り/書き込みに使用されるものではありません。そのためには、REST API (HBase に含まれる) または Apache Thrift (HBase に含まれる 2 つの Thrift サーバー - thrift と thrift2) のいずれかを使用する必要があります。

Apache Thrift (thrift2) を使用することをお勧めします。

REST の使用を開始するには:

$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start rest

Thrift の使用を開始するには:

$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start thrift

Thrift (v2) を開始するには、次を使用します。

$HBASE-INSTALL-DIR/bin/hbase-deamon.sh start thrift2

たとえば、Java から Thrift クライアントを使用するには、サーバーに Thrift をインストールしてから、HBase に含まれる hbase thrift ファイルを使用して Java クラスを生成する必要があります

デフォルトでは、Thrift は9090ポートでリッスンし、REST は8080ポートでリッスンします。

便利なリンク :

HBaseスリフト

HBase REST

于 2013-09-03T11:23:46.800 に答える