【问题标题】:Apache Phoenix Installation not done properlyApache Phoenix 安装未正确完成
【发布时间】: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 属性吗?

标签: hadoop hbase phoenix


【解决方案1】:

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

需要考虑的一点是,sqllline 命令必须使用 zookeeper quorum 中的 ip 执行,这是我们做错的事情,因为我们试图从 namenode 运行它,它是't in the zookeeper quorum。一旦我们从数据节点运行 sqlline.py,一切正常。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 2016-07-21
    • 2021-05-30
    • 2019-06-01
    • 2016-04-17
    • 1970-01-01
    相关资源
    最近更新 更多