使用Cloudera Manager安装“路径A”时,Hive“创建Hive Metastore数据库表”命令失败

时间:2013-07-12 19:38:29

标签: url hive cloudera

我正在将Cloudera Manager安装到ec2实例上。我只在集群中添加了一个其他ec2实例。 安装成功,但是当管理器启动集群服务时(21的第9步),我得到了 以下错误:

[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 db将在安装时自动创建,所以我不认为那是 问题也是。

3 个答案:

答案 0 :(得分:1)

我最近越来越多地收到这个错误。

在EC2控制台中检查已创建的AMI的私有DNS,并将其与错误中的JDBC URI进行比较。当我收到此错误时,我发现私有DNS不正确,但我不知道如何绕过它。

答案 1 :(得分:1)

我有同样的问题。事实证明,管理器实例具有与管理器启动实例的安全组不同的安全组。因此,我提供了对彼此实例化的安全组的完全访问权限。

修复了。

答案 2 :(得分:0)

看起来这可能是因为停止/启动Cloudera Manager实例,如果它备份了新的IP地址。

我通过执行以下操作修复了它:

  1. 在Cloudera Manager界面中,单击“hive1”服务。
  2. 单击“配置/查看和编辑”。
  3. 展开“服务范围”,然后单击“Hive Metastore数据库”。
  4. 检查“Hive Metastore数据库主机”设置 - 它可能指向您无法控制的旧地址。
  5. 将其替换为从EC2控制台获取的Manager实例的当前私有DNS名称。