Apache Phoenix 安装不正确

Apache Phoenix Installation not done properly

我们正在尝试在 HBase 1.0.0-cdh5.4.4(CDH5.5.5 四节点集群)上安装 Phoenix 4.4.0 ) 通过此安装文件:Phoenix installation

基于此,我们将 phoenix-server-4.4.0-HBase-1.0.jar 复制到每个区域服务器和主服务器上的 hbase 库,这样,在每个 /opt/cloudera/parcels/CDH-5.4.4-1.cdh5.4.4.p0.4/lib/hbase/lib 主服务器和三个区域服务器中的文件夹。

之后,我们通过 Cloudera Manager 重启 HBase 服务。

一切似乎都很好,但是当我们试图通过 ./sqlline.py localhost 命令访问 phoenix shell 时,我们得到了一个 Zookeeper这样的错误:

15/09/09 14:20:51 警告 client.ZooKeeperRegistry:无法从 Zookeeper 检索 clusterId org.apache.zookeeper.KeeperException$ConnectionLossException:KeeperErrorCode = /hbase/hbaseid

的连接丢失

所以我们不确定安装是否正确完成。是否需要进一步配置?

我们甚至不确定我们是否正确使用了 sqlline 命令。

任何帮助将不胜感激。

在 AWS 上重新安装 4 节点集群后,phoenix 现在可以正常工作了。 遗憾的是我们不知道究竟发生了什么,但我们认为在我们的配置中进行了几次更改之后,我们破坏了一些使 phoenix 无法工作的东西。

需要考虑的一件事是 sqllline 命令必须使用 zookeeper quorum 中的 ip 执行,这是我们做错的事情,因为我们试图 运行 它来自名称节点,它不在动物园管理员 quorum.Once 我们 运行 sqlline.py 来自数据节点,一切正常。

顺便说一句,我们最终遵循的安装指南是 Phoenix Installation