【发布时间】:2021-03-17 12:15:31
【问题描述】:
我正在将 Apache NiFi 1.9.2(安全集群)与 HDP 3.1.4 集成。 HDP 包含带有 SASL 身份验证 (Kerberos) 的 Zookeeper 3.4.6。 NiFi 节点成功连接到此 Zookeeper,同步流并记录心跳。
同时,使用 Zookeeper 的 NiFi 处理器无法连接。 GenerateTableFetch 抛出:
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not open client transport for any of the Server URI's in ZooKeeper: Unable to read HiveServer2 uri from ZooKeeper)
ListHDFS 尝试将其状态写入 ZooKeeper 失败:
o.apache.nifi.processors.hadoop.ListHDFS ListHDFS Failed to retrieve timestamp of last listing from the State Manager. Will not perform listing until this is accomplished.
但 GetHDFS(不与 zk 通信)工作正常。 启用 HiveConnector 可以正常工作。
感谢您之前的任何想法和支持。
【问题讨论】:
-
您的
state-management.xml是如何配置的? -
@BenYaakobi 谢谢,我错过了 state-management.xml 中的 zk 连接字符串! ListHDFS 现在可以工作了。但是,GenerateTableFetch 仍然会抛出异常。它从 zk 和
Could not open client transport with JDBC Uricommunity.cloudera.com/t5/Support-Questions/… 读取 hive url
标签: apache-nifi apache-zookeeper hortonworks-data-platform