我正在尝试通过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
文件。
1条答案
按热度按时间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 更多细节。