【问题标题】:error in running phoenix example运行 phoenix 示例时出错
【发布时间】:2017-06-30 06:04:41
【问题描述】:

我已经将我的 hadoop2 和 hbase0.98 与 phoenix 集成,并通过键入命令 sqlline.py localhost phoenix shell 启动,但是当我尝试通过以下命令运行 apache phoenix 示例时: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分布式模式下使用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

【问题讨论】:

  • HBase 启动失败。检查 HBase 日志并将其发布在此处。
  • 我认为 HBase 正在运行,因为我可以运行 HBase shell
  • 此外,我可以运行命令: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 时出现错误!!!

标签: hadoop hbase phoenix


【解决方案1】:

您只需将服务器地址localhost 添加到您的命令中。注意你已经运行的命令,sqlline.py localhost你给了服务器地址。

【讨论】:

    【解决方案2】:

    您使用的是 HDP 发行版吗? iirc 他们使用/hbase-unsecure 或用于非 Kerberized 集群。我不记得它是如何与/hbase 的配置设置交互的

    1. 启动 ZooKeeper cli

    zkCli.sh 或者zookeepershell 的一些变体

    1. 查询现有根节点 ls /

    2. HBase 根节点可能命名为hbase-unsecure

    【讨论】:

    • 我在单模类型和 HBase 中使用 Hadoop 2.6。我没有单独安装 zookeeper,我认为 HBase 本身包含所需的 hbase。如您所见,8475 HQuorumPeer 正在我的机器上运行。
    • 不管 ZooKeeper 是如何安装的,都需要运行 ZooKeeper shell 才能看到 hbase 节点的名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 2016-02-27
    • 2015-08-25
    相关资源
    最近更新 更多