2014-05-05 80 views
3

我剛剛創建了EMR集羣並試圖創建我的第一個Impala表。獲取此錯誤:此Impala守護程序未準備好接受用戶請求。狀態:正在等待來自StateStore的目錄更新。有什麼建議嗎?我做了亞馬遜記錄的一切。AWS EMR Impala守護進程問題

[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] > 
+0

有關此問題的任何更新? –

+0

我剛剛重新創建集羣,它不見了。抱歉。 –

回答

-1

我首先會建議您檢查/ mnt/var/log/apps上的日誌。該錯誤很可能與州商店有關,可以使用下面的命令重新啓動它。

sudo service impala-state-store restart 
+0

我沒有定義任何國家商店。我看到mysql實例正在運行,但它是空的。我應該在集羣創建後進行額外的步驟來定義「元存儲」嗎? –

+0

你不需要手動添加任何東西,它是預配置的。您是否使用Hadoop 2.x和Impala支持啓動您的計算機? – mtsgrd

+0

是的,我做到了。將檢查你的建議。 –

-2

我遇到了同樣的錯誤。該教程跳過了幾個步驟。一旦進入impala-shell,創建一個數據庫,然後使用數據庫,然後創建一個表。

+0

hmmmmm,當您收到這些錯誤時,impala外殼不起作用。 – MikeKulls

2

我有同樣的錯誤 - 許多麻煩後,我已經找到了簡單的解決方案:

A.檢查impala-state-storeimpala-catalog守護進程運行時:

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

如果沒有運行 - 檢查日誌和一定要激活它們。

b。如果他們運行 - 只需鍵入impala-shell

invalidate metadata;‏ 

此命令將更新從狀態存儲您的目錄。

然後,你準備好開始了!

0

我確實發現這個問題的解決方案可能只是等待。我有這個問題,並重新啓動了一切飛羚沒有運氣。我甚至嘗試停止所有黑斑羚服務,並按照推薦的順序啓動它們(首先是statestore)。沒有任何幫助,但在經過一段時間後纔開始工作。我不確定那是什麼時間,但是超過5分鐘,不到一個小時。

1

以所述的順序運行以下命令,然後重新打開瀏覽器因帕拉

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

而且

sudo /etc/init.d/impala-catalog start 
sudo /etc/init.d/impala-server start