hbase群集-无法通过phoenix客户端连接到hbase

odopli94  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(891)

我正在尝试通过phoenix连接hbase群集。首先,我将phoenix客户机和查询服务器jars文件复制到hmaster和hregion lib文件夹,并重新启动hbase服务。
服务器-通过/bin/queryserver.py启动phoenix服务器。它运转正常。
客户- AvaticaClientRuntimeException: Remote driver error: RuntimeException: java.sql.SQLException: No suitable driver found for "http://hacluster:8764". 日志详细信息
高可用性群集的hbase-site.xml文件配置

<property>
  <name>hbase.master</name>
  <value>activenamenode:60000</value> 
</property> 
<property> 
  <name>hbase.rootdir</name> 
  <value>hdfs://hacluster/HBase</value>
</property> 
<property> 
  <name>hbase.cluster.distributed</name> 
  <value>true</value> 
</property> 
<property> 
  <name>hbase.zookeeper.quorum</name> 
  <value>zk1,zk2,zk3</value> 
</property> 
<property> <name>hbase.rpc.timeout</name> 
  <value>60000</value>
<property>

它在伪节点集群上工作。但在支持ha的hadoop集群中失败。
在ha集群中,我为其设置了活动namenode url而不是ha nameservice hbase.rootdir 中的属性 hbase-site.xml 文件。

zwghvu4y

zwghvu4y1#

错误消息中列出了问题: No suitable driver found for http... . 不知何故,您使用的是http连接字符串。我不知道avatica具体是如何工作的,但是我假设您需要一个jdbc连接字符串,这是连接到phoenix之类的东西的最常见方式。
例如: jdbc:phoenix:m1.hdp.local,m2.hdp.local,d1.hdp.local:2181:/hbase-unsecure 看到了吗https://streever.atlassian.net/wiki/spaces/hadoop/pages/11993090/phoenix+jdbc+client+setup 更多细节。

相关问题