我的目标是使用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所描述的分辨率。但这并没有改善这种情况。
这确实与域名解析问题有关,还是其他地方的问题?
是否有更好的域名解析问题解决方案?
答案 0 :(得分:0)
通过使用zookeeper IP地址和端口以及“/ hbase-unsecure”,成功地在Hbase集群中建立了来自本地Windows10计算机上Squirrel的JDBC连接:
JDBC:凤:10.254.x.x:2181:/ HBase的-不安全
我现在可以通过本地Squirrel管理我的HBase群集了!
我仍然有兴趣了解如何让本地动物园管理员FQDN解决.....