0

使用 impala-shell,我可以看到 hive 元存储,使用 Hive 创建的任何数据库并查询 Hive 创建的任何表。当我尝试在 impala-shell 中创建表或执行“无效元数据”时,我得到

“错误:无法打开 localhost:26000 的传输(连接()失败:连接被拒绝)”

有以下配置。这是一个多节点集群配置* 手工构建,即不使用 Cloudera Manager *

  • 中央操作系统 6
  • CDH4.5
  • 黑斑羚 1.2.1
  • Hive MySQL 元存储
  • impalad 在具有数据节点的多个节点上运行
  • statestored 和 catalogd 在不是 impalad 节点的单个节点上运行
  • 在 /etc/default/impala 我已将 IMPALA_STATE_STORE_HOST 更改为指向状态存储机器的 IP
  • 从 /var/log/impala/catalogd.INFO 中,目录服务似乎使用了 26000,因为此文件中有一行“--catalog_service_port=26000”

正如 /etc/default/impala 必须告诉 Impalad 状态存储在哪里(使用 IMPALA_STATE_STORE_HOST),我想知道对于 1.2.1(在哪里引入编目)也必须有一个用于编目位置的附加条目 - 只是一个猜测 ....

任何帮助表示赞赏。

谢谢,

4

1 回答 1

1

您必须使用选项启动 impalad -catalog_service_host=fqdn_to_your_catalog_host

不幸的是,这还不是默认配置,所以你必须自己添加它

更改 /etc/default/impala

  • CATALOG_SERVICE_HOST=fqdn_to_your_catalog_host
  • IMPALA_SERVER_ARGS=添加:-catalog_service_host=${CATALOG_SERVICE_HOST}

重新启动impalad,它现在应该可以工作了:-)

于 2014-01-15T10:53:02.293 回答