2016-05-10 60 views
0

我已经在多集群配置上安装了HBase 1.1.3,并且希望在其上运行Apache phoenix。我下载的凤凰4.7,安装它按照这里所说的指引:https://phoenix.apache.org/installation.htmlApache phoenix没有入门

但是,当我运行以下命令:sqlline.py 是越来越吊死,直到如下图所示的点。

[email protected]:~$ sqlline.py hostname 
Setting property: [incremental, false] 
Setting property: [isolation, TRANSACTION_READ_COMMITTED] 
issuing: !connect jdbc:phoenix:localhost none none org.apache.phoenix.jdbc.PhoenixDriver 
Connecting to jdbc:phoenix:localhost 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/local/phoenix-4.7.0-HBase-1.1-bin/phoenix-4.7.0-HBase-1.1-client.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
16/05/10 13:06:18 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 
+0

从调试模式开始查看挂起的位置。 –

回答

0

您需要将以下jar文件添加到HBase的/ lib目录下。

  • 凤凰火花4.7.0-HBase的-1.1.jar
  • 凤-4.7.0-HBase的-1.1-的server.jar
1

那么它似乎Phoenix客户端无法连接到zookeeper群集中的Hbase z节点。请执行以下操作:

  1. 检查zookeeper是否启动。
  2. 检查您在zookeeper注册的hbase名称。如果名称不是hbase,我们需要将其指定给客户端。在这种情况下,该命令看起来像sqlline.py主机名:2181:/ znode-for-hbase-name。
  3. 请检查您是否已将phoenix- [version] -server.jar添加到所有hbase节点的lib文件夹中,然后重试。