2016-07-01 2 views
0

Я пытаюсь отправить запрос REST на мою базу данных HDInsight HBase из приложения node.js в VNET в лазурном режиме. Я могу свистеть соответствующий HDInsight Hbase сервера на его IP-адреса, но его не представляется возможным пинговать headnode на основе DNS-суффикса:Ошибка запроса REST запроса HDInsight HBASE (в Vnet)

ping headnode0.<dns suffix> 

Поэтому я также не в состоянии послать запрос REST к workernodes с помощью следующей команды:

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

для того, чтобы настроить кластер и VNET я следовал следующей статье:

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 запрета по умолчанию пинг с протоколом ICMP, который не разрешен через Azure балансировки нагрузки. См. Статью Use SSH with Linux-based Hadoop on HDInsight from Windows, чтобы узнать, как подключиться.

Смежные вопросы