AWS EMR Impala守护程序问题

时间:2014-05-05 10:02:20

标签: amazon-web-services emr amazon-emr impala

我刚刚创建了EMR集群并尝试创建我的第一个Impala表。出现此错误:此Impala后台程序尚未准备好接受用户请求。状态:等待StateStore的目录更新。有什么建议吗?我做了亚马逊记录的所有事情。

[ip-10-72-69-85.ec2.internal:21000] > connect localhost;
Connected to localhost:21000
Server version: impalad version 1.2.1 RELEASE (build d0bf3eae1df0f437bb4d0e44649293756ccdc76c)
[localhost:21000] > show tables;
Query: show tables
ERROR: AnalysisException: This Impala daemon is not ready to accept user requests. Status: Waiting for catalog update from the StateStore.
[localhost:21000] > 

5 个答案:

答案 0 :(得分:2)

我遇到了同样的错误 - 经过多次麻烦我找到了简单的解决方案:

一个。检查impala-state-storeimpala-catalog守护程序是否正在运行:

sudo service impala-state-store status
sudo service impala-catalog status

如果没有运行 - 请检查日志并确保激活它们。

B.如果他们正在投放 - 只需输入您的impala-shell

invalidate metadata;‏

此命令将从州商店更新您的目录。

然后,你准备开始了!

答案 1 :(得分:1)

按照上述顺序运行以下命令并重新打开Impala浏览器

@frontend/web/uploads

并且

sudo /etc/init.d/hive-metastore start
sudo /etc/init.d/impala-state-store start

答案 2 :(得分:0)

我实际上发现这个问题的解决方案可能只是等待。我遇到了这个问题并重新启动了所有的黑斑羚而没有运气。我甚至尝试停止所有impala服务并按推荐顺序启动它们(首先是statestore)。什么都没有帮助,但经过一段时间后,它开始工作。我不确定那个时间是多少但超过5分钟不到一个小时。

答案 3 :(得分:-1)

我建议您检查/ mnt / var / log / apps中的日志。该错误可能与状态存储有关,可以使用以下命令重新启动。

sudo service impala-state-store restart

答案 4 :(得分:-2)

我遇到了同样的错误。该教程跳过了几个步骤。进入impala-shell后,创建一个数据库,然后使用数据库,然后创建一个表。