2013-07-12 30 views
1

我正在將Cloudera Manager安裝到ec2實例上。我只向羣集添加了一個其他ec2實例。 安裝成功,但是當經理髮起集羣服務(步驟9的21)我得到 以下錯誤:使用Cloudera Manager安裝「路徑A」時Hive「創建Hive Metastore數據庫表」命令失敗

[2013-07-12 18:44:35,906]ERROR 63227[main] 
com.cloudera.enterprise.dbutil.SqlRunner.open(SqlRunner.java:111) 

- Error connecting to db with user 'hive' and jdbcUrl 'jdbc:postgresql://ip-xx-xxx- 
xx-x.ec2.internal:7432/hive' 

我手動打開由Cloudera的創建EC2實例端口7432,因爲它沒有似乎是開放的,我不確定這是不是一個好主意。 cloudera經理文檔要求 postgres數據庫將在安裝時自動創建,所以我不認爲這也是 問題。

回答

1

我越來越多地收到這個錯誤。

檢查EC2控制檯中創建的AMI的私有DNS,並將其與錯誤中的JDBC URI進行比較。我發現私人DNS是不正確的,當我得到這個錯誤,但我不知道如何解決它。

0

看起來這可能是由於停止/啓動Cloudera Manager實例(如果它帶有新的IP地址)導致的。

我固定它通過執行以下操作:

  1. 在Cloudera的管理界面,點擊 「hive1」 服務。
  2. 單擊配置/查看和編輯。
  3. 展開「服務範圍」並單擊「Hive Metastore數據庫」。
  4. 檢查「Hive Metastore數據庫主機」設置 - 它可能指向一個您再也無法控制的舊地址。
  5. 將其替換爲從EC2控制檯獲取的Manager實例的當前專用DNS名稱。
1

我有同樣的問題。事實證明,經理實例與管理者發起實例的實例具有不同的安全組。所以,我提供了完全訪問彼此實例化的安全組的權限。

它已修復。

+0

這是正確的答案。爲了澄清,您應該在Cloudera-Manager安全組中創建一個新規則,以允許從自動生成的工作安全組中的實例訪問jdbc端口。自動生成的組將具有類似於jclouds#clouder-workers的名稱 – bearrito