【问题标题】:Phoenix Installation with client gives exception?凤凰安装客户端给出异常?
【发布时间】:2013-07-26 02:10:09
【问题描述】:

我已经在 3 台机器上配置了 hadoop1.0.3 和完全分布式模式。在下面的第一台机器上,作业正在运行:

1) 4316 SecondaryNameNode 4006 NameNode 4159 DataNode 4619 TaskTracker 4425 JobTracker

2) 2794 TaskTracker 2672 DataNode

3) 3338 DataNode 3447 TaskTracker

现在,当我在其上运行简单的 map reduce 作业时,执行 map reducejob 需要更长的时间。所以我在 Hadoop 上安装了 HBASE 层。现在我在 3 个集群上为 HBASE 提供了以下进程。

1) 5115 HQuorumPeer 5198 HMaster 5408 HRegionServer

2) 3719 HRegionServer

3) 2719 HRegionServer

现在我按照说明安装了 Phoenix:

https://github.com/forcedotcom/phoenix#installation 但我不明白在哪里安装凤凰客户端? 我安装在同一台主机上,但我无法调用以下命令。

./psql.sh master(zookeeper name) ../examples/web_stat.sql ../examples/web_stat.csv ../examples/web_stat_queries.sql

它给出以下错误:

com.salesforce.phoenix.exception.PhoenixIOException: Retried 10 times
        at com.salesforce.phoenix.util.ServerUtil.parseRemoteException(ServerUtil.java:123)
        at com.salesforce.phoenix.util.ServerUtil.parseServerException(ServerUtil.java:106)
        at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:599)
        at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:777)
        at com.salesforce.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:365)
        at com.salesforce.phoenix.compile.CreateTableCompiler$1.execute(CreateTableCompiler.java:81)
        at com.salesforce.phoenix.jdbc.PhoenixStatement$ExecutableCreateTableStatement.executeUpdate(PhoenixStatement.java:278)
        at com.salesforce.phoenix.jdbc.PhoenixStatement.executeUpdate(PhoenixStatement.java:741)
        at com.salesforce.phoenix.util.SchemaUtil.initMetaData(SchemaUtil.java:332)
        at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.init(ConnectionQueryServicesImpl.java:861)
        at com.salesforce.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:151)
        at com.salesforce.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:157)
        at java.sql.DriverManager.getConnection(DriverManager.java:620)
        at java.sql.DriverManager.getConnection(DriverManager.java:222)
        at com.salesforce.phoenix.util.PhoenixRuntime.main(PhoenixRuntime.java:168)
Caused by: org.apache.hadoop.hbase.MasterNotRunningException: Retried 10 times
        at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:138)
        at com.salesforce.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:517)

【问题讨论】:

    标签: hadoop hbase phoenix


    【解决方案1】:

    您的 HMaster 没有运行或客户端由于某种原因无法联系它。重新运行 JPS 以确保它仍在运行。要进行交叉检查,您可以转到 HBase webUI (hmaster_machine:60010)

    还要确保您已将 phoenix-[version].jar 添加到 RegionServer 的类路径或将其复制到 HBASE_HOME/lib 目录。

    【讨论】:

    • 我检查了 HBase webUI (hmaster_machine:60010)。它工作正常,即使在 jps 中也显示 HMaster。我在每个区域服务器的 lib 目录中添加了 phoenix 版本 jar。然后它也给出了上述异常。有什么与phoenix客户端jar文件相关的设置吗??
    • 无需额外设置,AKAIK。添加 jar 包后是否重启了 HBase 守护进程?
    • 是的..它完成了..我需要给zookeeper服务的端口号。像这样:./psql.sh master:2222 ../examples/web_stat.sql ../examples/web_stat.csv ..感谢 tariq 的帮助。 :)
    • 发出Phoenix查询时会分发到所有集群处理吗??
    • 由于 HBase 是一个分布式存储,它会。而且,如果您必须查询几百万行,我认为应该不会超过几毫秒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2017-03-07
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多