我尝试从azure中vnet内的node.js应用程序向hdinsight hbase数据库发送rest请求。我可以ping其ip地址上相应的hdinsight hbase服务器,但无法ping基于dns后缀的头节点:
ping headnode0.<dns suffix>
因此,我也无法使用以下命令向workernodes发送rest请求:
https://workernode0.<clusterdnsuffix>:8090/<table>/<schema>
为了设置集群和vnet,我遵循以下文章:
如何在vnet中实现hbase集群
有人有主意吗?
谢谢你的帮助
1条答案
按热度按时间0x6upsns1#
@andreas根据您的描述,我不知道您的node.js应用程序是否托管在azure上。根据我的经验,我对可能的情况有两个建议。
如果节点应用程序托管在azure上,请确保已使用hdinsight hbase将其部署到示例资源组。您可以尝试参考文章“将应用程序与azure虚拟网络集成”来配置vnet以便与hbase通信。
如果节点应用是内部部署,则需要使用azure虚拟网络扩展hdinsight功能。
为了确保可以访问hdinsight服务器,我建议您需要使用以下命令
ssh
而不是ping
因为nsg默认拒绝使用icmp协议ping,这是不允许通过azure负载平衡器的。请参阅本文使用ssh和基于linux的hadoop在hdinsight上从windows进行连接。