Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 蜂巢;“创建配置单元元存储数据库表”;命令在安装时失败';路径A';使用Cloudera管理器_Url_Hive_Cloudera - Fatal编程技术网

Url 蜂巢;“创建配置单元元存储数据库表”;命令在安装时失败';路径A';使用Cloudera管理器

Url 蜂巢;“创建配置单元元存储数据库表”;命令在安装时失败';路径A';使用Cloudera管理器,url,hive,cloudera,Url,Hive,Cloudera,我正在将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

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

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


在EC2控制台中检查创建的AMI的私有DNS,并将其与错误中的JDBCURI进行比较。当我遇到这个错误时,我发现私有DNS是不正确的,尽管我不知道如何解决这个问题。

看起来这可能是由于停止/启动Cloudera Manager实例(如果它返回一个新的IP地址)引起的

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

  • 在Cloudera Manager界面中,单击“hive1”服务
  • 单击配置/查看并编辑
  • 展开“服务范围”并单击“配置单元元存储数据库”
  • 检查“Hive Metastore Database Host”设置-它可能指向您无法再控制的旧地址
  • 将其替换为从EC2控制台获取的Manager实例的当前私有DNS名称

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


    它已修复。

    这是正确的答案。为了澄清这一点,您应该在Cloudera Manager安全组中创建一个新规则,允许从自动生成的workers安全组中的实例访问jdbc端口。自动生成的组的名称类似于jclouds#clouder workers