将Squirrel连接到Azure HBase群集

时间:2016-03-27 13:24:59

标签: azure dns hbase vpn squirrel-sql

我的目标是使用Squirrel在Azure上访问我的Hbase群集,并在我的本地计算机上运行Phoenix驱动程序。

Azure上的My Hbase群集正在运行。我可以在Ambari仪表板中看到它,我可以使用SSH访问它。我可以使用指向其中一个zookeeper节点的sqlline.py命令启动Phoenix。 !tables命令返回四行。

我的Hbase群集包含在Azure VNet中。从我的本地计算机(运行Windows 10),我可以连接到此VNet。我可以成功ping通zookeeper节点的IP地址(10.254.x.x),但是对zookeeper节点的FQDN执行ping操作会导致错误消息:

  

" Ping请求找不到主机zk1 -....... ax.internal.cloudapp.net。   请检查姓名,然后重试。"

当我在本地计算机上启动Squirrel时,URL指向zookeeper节点的FQDN,我收到一条错误消息:

  

"尝试打开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 个答案:

答案 0 :(得分:0)

通过使用zookeeper IP地址和端口以及“/ hbase-unsecure”,成功地在Hbase集群中建立了来自本地Windows10计算机上Squirrel的JDBC连接:

  

JDBC:凤:10.254.x.x:2181:/ HBase的-不安全

我现在可以通过本地Squirrel管理我的HBase群集了!

我仍然有兴趣了解如何让本地动物园管理员FQDN解决.....