我的目标是访问azure上的hbase集群,使用在本地计算机上运行phoenix驱动程序的squirrel。
我在azure上的hbase群集正在运行。我可以在ambari Jmeter 板中看到它,并且可以使用ssh访问它。我可以用指向zookeeper节点之一的sqlline.py命令启动phoenix。这个!tables命令返回四行。
我的hbase集群包含在azure vnet中。从我的本地计算机(运行windows10)我可以连接到这个vnet。我可以成功ping zookeeper节点的ip地址(10.254.x.x),但ping zookeeper节点的fqdn会导致错误消息:
“ping请求找不到主机zk1-……ax.internal.cloudapp.net。请检查名称,然后重试。“
当我在本地计算机上用指向zookeeper节点的fqdn的url启动squirrel时,会收到一条错误消息:
“试图打开sql连接时发生意外错误”。堆栈跟踪指向java.util.concurrent.runtimeexception:“无法建立连接”
当我在本地计算机上启动squirrel时,url指向zookeeper节点的ip地址,我得到一个不同的错误:
“试图打开sql连接时发生意外错误”。堆栈跟踪指向java.util.concurrent.timeoutexception。
我怀疑这与这里描述的域名解析问题有关[https://superuser.com/questions/966832/windows-10-dns-resolution-via-vpn-connection-not-working]. 我在2月23日应用了likearock47所描述的解决方案。然而,这并没有改善情况。
这是否真的与域名解析问题有关,还是问题出在其他地方?
域名解析问题有没有更好的解决方案?
1条答案
按热度按时间rur96b6h1#
通过使用zookeeper ip地址和端口以及“/hbase unsecure”,已成功建立了本地windows10计算机上squirrel到hbase群集的jdbc连接:
jdbc:phoenix:10.254.x.x:2181:/hbase不安全
我现在可以用本地松鼠管理我的hbase集群了!
我仍然有兴趣了解如何在本地解析zookeeper fqdn。。。。。