2016-04-17 91 views
0

我已經集成我hadoop2和hbase0.98與鳳凰並通過鍵入命令sqlline.py localhost鳳外殼開始,但是當我試圖通過這個命令來運行Apache鳳凰例如:psql.py /usr/local/phoenix/examples/WEB_STAT.sql /usr/local/phoenix/examples/WEB_STAT.csv /usr/local/phoenix/examples/WEB_STAT_QUERIES.sql我遇到這個錯誤ERROR client.HConnectionManager$HConnectionImplementation: The node /hbase is not in ZooKeeper. It should have been written by the master. Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.錯誤運行鳳凰例如

我在單一模式下使用hadoop 2.6,在psudo分佈式mod中使用hbase 0.98,另外我沒有明確安裝zookeeper,是否需要明確安裝zookeeper?

我HBASE_HOME/conf目錄/ HBase的-site.xml文件包含:

<configuration> 
    <property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:54310/hbase</value> 
    </property> 
    <property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
    </property> 
    <property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>localhost</value> 
    </property> 
    <property> 
    <name>dfs.replication</name> 
    <value>1</value> 
    </property> 
    <property> 
    <name>hbase.zookeeper.property.clientPort</name> 
    <value>2181</value> 
    </property> 
    <property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/home/hduser/hbase/zookeeper</value> 
    </property> 
    <property> 
    <name>zookeeper.znode.parent</name> 
    <value>/hbase</value> 
    </property> 
    <property> 
    <name>hbase.master</name> 
    <value>hadoop-master:60000</value> 
    </property> 
</configuration> 

和我正在運行的Java程序是

7415 DataNode 
7262 NameNode 
9119 Jps 
7605 SecondaryNameNode 
7893 NodeManager 
8704 HRegionServer 
8544 HMaster 
8475 HQuorumPeer 
7763 ResourceManager 
+0

HBase無法啓動。檢查HBase日誌並在這裏發佈。 – kliew

+0

我覺得HBase運行是因爲我可以運行HBase shell – ahoora

+0

另外我可以運行命令:'sqlline.py localhost'並使用Phoenix在HBase中創建表,但是當我想運行命令'psql.py/usr/local/phoenix /examples/WEB_STAT.sql /usr/local/phoenix/examples/WEB_STAT.csv/usr/local/phoenix/examples/WEB_STAT_QUERIES.sql' it errors !!! – ahoora

回答

0

只要你應該localhost添加您的服務器的地址,在這裏你的命令。注意你已經運行的命令,sqlline.py localhost你給了服務器地址。

0

您使用的HDP分配? iirc他們使用/hbase-unsecure或未Kerberized羣集。我不記得它如何與您的配置設置進行互動的/hbase

  1. 啓動ZooKeeper的CLI

zkCli.sh或也許zookeepershell

一些變種
  • 查詢現有的根節點 ls /

  • HBase ro OT節點可能命名爲hbase-unsecure

  • +0

    我在單模式和HBase中使用Hadoop 2.6。我沒有單獨安裝zookeeper,我認爲HBase本身包含必需的hbase。正如你所見,'8475 HQuorumPeer'正在我的機器上運行。 – ahoora

    +0

    無論ZooKeeper如何安裝,您都需要運行ZooKeeper shell來查看hbase節點的名稱。 – kliew