0

impala-shell を使用して、Hive メタストアを表示し、Hive によって作成された任意のデータベースを使用し、Hive によって作成された任意のテーブルにクエリを実行できます。impala-shell でテーブルを作成しようとしたり、「メタデータの無効化」を実行しようとすると、

「エラー: localhost:26000 のトランスポートを開けませんでした (connect() が失敗しました: 接続が拒否されました)」

次の構成があります。これはマルチノード クラスタ構成です* 手動で構築されました。つまり、Cloudera Manager を使用しませんでした *

  • CentOS 6
  • CDH4.5
  • インパラ 1.2.1
  • Hive MySQL メタストア
  • impalad は、データノードを持つ複数のノードで実行されています
  • statestored と catalogd が impalad ノードではない単一ノードで実行されている
  • /etc/default/impala で IMPALA_STATE_STORE_HOST を statestore マシンの IP を指すように変更しました
  • /var/log/impala/catalogd.INFO から、このファイルに「--catalog_service_port=26000」という行があるため、カタログ サービスによって 26000 が使用されているようです。

/etc/default/impala が (IMPALA_STATE_STORE_HOST を使用して) Statestore の場所を Impalad に通知する必要があるのと同じように、1.2.1 (catalogd が導入されている場所) の場合、カタログ化された場所の追加エントリも必要かどうか疑問に思っています。推測してみて ....

どんな助けでも大歓迎です。

ありがとう、

4

1 に答える 1