2016-05-10 95 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文件夾中,然後重試。