我们正尝试通过此安装文档在 HBase 1.0.0-cdh5.4.4 (CDH5.5.5四节点群集)上安装 Phoenix 4.4.0 :{{ 3}}
基于此我们将phoenix-server-4.4.0-HBase-1.0.jar复制到每个区域服务器和主服务器上的hbase libs,以便在每个 / 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 WARN client.ZooKeeperRegistry:无法从Zookeeper中检索clusterId org.apache.zookeeper.KeeperException $ ConnectionLossException:KeeperErrorCode = / hbase / hbaseid的ConnectionLoss
因此我们不确定安装是否正确完成。是否有必要进一步配置?
我们甚至不确定我们是否正确使用sqlline命令。
任何帮助将不胜感激。
答案 0 :(得分:0)
在AWS上重新安装4节点集群后,phoenix现在正常运行。 我们确切地知道究竟发生了什么事,这是一个很小的问题,但我们认为在我们的配置发生了一些变化之后,我们打破了使凤凰无法工作的东西。
要考虑的一件事是,sqllline命令必须使用在zookeeper仲裁中的ip执行,这是我们做错的事情,因为我们试图从namenode运行它,并且它不是&在动物园管理员的仲裁时间。我们从datanode运行sqlline.py,一切正常。
顺便说一句,我们最终遵循的安装指南是Phoenix Installation