我正在尝试在我的本地机器(32位ubuntu)上安装cloudera impala,但没有安装cloudera管理器( 32位ubuntu不支持cloudera impala,我也尝试过,但失败了)。
我尝试使用以下命令从存储库下载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仅供参考,我使用mysql作为我的hive-hadoop群集的元存储。
发布于 2016-04-01 17:41:07
从statestore节点执行命令时,我也遇到了同样的问题。尝试从任何守护程序节点执行impala-shell。对我很管用!
发布于 2013-06-19 19:52:28
没有指定localhost本身,但问题是在适当的端口上是否有适当的服务可用。我建议先检查一下服务是否可用。
下面的命令将显示服务是否在端口上侦听(以及在哪个IP接口上)。它可以是不同于localhost接口。
netstat -a -n | grep 21000请注意,localhost通常意味着IP 127.0.0.1,但在默认的Ubuntu配置中,它看起来像不同的IP地址(如127.0.1.1)。推荐的解决方案是纠正/etc/hosts (有很多关于这方面的文章)。另外,请查看this answer。
发布于 2014-08-26 21:31:40
确保所有Impala Daemons都在运行: Impala Daemon、Impala Catalog Server Daemon和Impala StateStore Daemon。
这为我解决了问题。
https://stackoverflow.com/questions/17171966
复制相似问题