5

Clouderaマネージャーなしでローカルマシン(32ビットubuntu)にcloudera impalaをインストールしようとしています(32ビットubuntuではサポートされていません。私も試してみましたが失敗しました)。

次のコマンドを試して、リポジトリから impala をダウンロードしました。

    $ sudo apt-get install impala-shell
    $ sudo apt-get install impala             # Binaries for daemons
    $ sudo apt-get install impala-server      # Service start/stop script
    $ sudo apt-get install impala-state-store # Service start/stop script 

ここまではうまくいきました。私の impala/conf/hive-site.xml は次のようになります

<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>

<property>
<name>hive.metastore.uris</name>
<value>thrift://localhost:9083</value>
</property>

<property>
<name>hive.metastore.client.socket.timeout</name>
<value>3600</value>
<description>MetaStore Client socket timeout in seconds</description>
</property>

私の impala/conf/hdfs-site.xml は次のようになります。

<property>
    <name>dfs.client.read.shortcircuit</name>
    <value>true</value>
</property>

<property>
    <name>dfs.domain.socket.path</name>
    <value>/var/run/hadoop-hdfs/dn._PORT</value>
</property>

<property>
    <name>dfs.client.file-block-storage-locations.timeout</name>
    <value>3000</value>
</property>

今、私は impala-shell で localhost に接続しようとしていました。しかし、それは私にこのエラーを与えます

Error connecting: <class 'thrift.transport.TTransport.TTransportException'>, Could not connect to localhost:21000

参考までに、私は hive-hadoop クラスターのメタストアに mysql を使用しています。

4

4 に答える 4

1

Impala デーモン、Impala カタログ サーバー デーモン、Impala StateStore デーモンのすべての Impala デーモンが実行されていることを確認します。

それは私にとって問題を解決しました。

于 2014-08-26T13:31:40.377 に答える
1

それ自体を指定することには何もありませんlocalhostが、問題は適切なサービスが適切なポートで利用できるかどうかです。最初にサービスが利用可能かどうかを確認することをお勧めします。

次のコマンドは、サービスがポート (およびどの IP インターフェース) でリッスンしているかを示します。とは異なるインターフェイスである可能性がありますlocalhost

netstat -a -n | grep 21000

localhost通常、IP は IP を意味します127.0.0.1が、デフォルトの Ubuntu 構成では別の IP アドレス (のように) のように見えることに注意してください127.0.1.1。推奨される解決策は修正することです/etc/hosts(これについては多くの記事があります)。また、この回答を確認してください。

于 2013-06-19T11:52:27.700 に答える
-1

これは、構成設定で localhost を使用しているために発生しています。localhost の代わりに完全修飾ドメイン名を使用し、シェルを再起動します。

于 2013-06-19T00:22:28.470 に答える