1

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

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

4

3 回答 3

1

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

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

于 2013-09-04T21:10:45.670 回答
1

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

它是固定的。

于 2013-12-13T07:47:40.523 回答
0

看起来这可能是由停止/启动 Cloudera Manager 实例引起的,如果它恢复了新的 IP 地址。

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

  1. 在Cloudera Manager界面,点击“hive1”服务。
  2. 单击配置/查看和编辑。
  3. 展开“Service-Wide”并单击“Hive Metastore Database”。
  4. 检查“Hive Metastore 数据库主机”设置 - 它可能指向您不再控制的旧地址。
  5. 将其替换为从 EC2 控制台获取的 Manager 实例的当前私有 DNS 名称。
于 2013-10-24T05:27:45.287 回答