【发布时间】:2015-09-16 19:45:53
【问题描述】:
我们正在尝试通过此安装文档在 HBase 1.0.0-cdh5.4.4(CDH5.5.5 四节点集群)上安装 Phoenix 4.4.0:@987654321 @
基于此,我们将 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 WARN client.ZooKeeperRegistry:无法从 Zookeeper 检索 clusterId org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
所以我们不确定安装是否正确完成。是否需要进一步配置?
我们甚至不确定我们是否正确使用了 sqlline 命令。
任何帮助将不胜感激。
【问题讨论】:
-
是否可能未设置 zookeeper.znode.clusterId 变量?我的意思是,在堆栈跟踪中的错误之后,我可以看到当 clusterIdZNode = ZKUtil.joinZNode(baseZNode, conf.get("zookeeper.znode.clusterId", "hbaseid"));默认情况下总是返回 hbaseid。有必要在任何地方设置这个 zookeeper.znode.clusterId 属性吗?