我在IP 192.168.X.X的网络上有一个公共HBase群集。我运行一个java应用程序,它从HBase集群中检索数据,这个应用程序位于同一网络上,即192.168.X.X。
我决定复制群集并将它们放入IP 164.128.X.X的私有群集中,我的客户端Java应用程序仍然位于192.168.X.X网络上。
在这两种情况下,我都是通过位于192.168.X.X网络上的边缘节点连接到群集。
在HBase Java API中,连接是通过zookeeper建立的,我的动物园管理员坐在私有群集节点上。它应该给出错误,因为客户端Java应用程序不与专用群集位于同一网络上。 HBase Java API不再起作用,因为它调用了位于不同网络上的zookeeper。
这个问题的解决方案是什么?我认为这是一个典型的设置:客户 - >边缘 - >私人集群