2016-07-01 38 views
0

我尝试从Azure中的VNET内的node.js应用程序向我的HDInsight HBase数据库发送REST请求。 我能ping相应HDInsight HBase的服务器上的IP地址,但它不是能ping通基于DNS后缀与headnode:HDInsight HBASE REST请求失败(在Vnet内)

ping headnode0.<dns suffix> 

所以我也无法发送一个REST请求与以下命令workernodes:

https://workernode0.<clusterdnsuffix>:8090/<table>/<schema> 

为了设置群集和互联星空我也跟着下面的文章:

HowTo HBase Cluster in Vnet

有没有人有想法?已经对你有所帮助

感谢

回答

0

@Andreas根据您的描述,我不知道你的Node.js应用程序是否托管在Azure上。因此,根据我的经验,我对可能的情景提出了两点建议。

  1. 如果节点应用程序托管在Azure上,请确保它已部署到使用HDInsight HBase的示例资源组。您可以尝试参考文章Integrate your app with an Azure Virtual Network来配置VNet与HBase进行通信。

  2. 如果节点应用是内部部署,则需要extend the HDInsight capabilities by using Azure Virtual Network

为是肯定的HDInsight服务器可以访问,我建议你需要使用命令ssh,而不是ping因为NSG默认的拒绝平与不通过Azure的负载均衡允许的ICMP协议。请参阅文章Use SSH with Linux-based Hadoop on HDInsight from Windows以了解如何连接。