使用客户端的Phoenix安装有例外吗?

时间:2013-07-25 14:13:20

标签: hadoop hbase phoenix

我已经使用完全分布式模式的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.now上安装了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)../ example /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)

1 个答案:

答案 0 :(得分:1)

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

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