Сбой запроса HDInsight HBASE REST (внутри виртуальной сети)

Я пытаюсь отправить запрос REST в мою базу данных HDInsight HBase из приложения node.js в виртуальной сети в Azure. Я могу пропинговать соответствующий сервер HDInsight HBase по его IP-адресу, но невозможно пропинговать головной узел на основе суффикса DNS с помощью:

ping headnode0.<dns suffix>

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

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

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

Как создать кластер HBase в виртуальной сети

У кого-нибудь есть идея?

Спасибо уже за помощь


person Andreas    schedule 01.07.2016    source источник


Ответы (1)


@Andreas Исходя из вашего описания, я не знаю, размещено ли ваше приложение node.js в Azure. Итак, исходя из моего опыта, у меня есть два предложения для возможных сценариев.

  1. Если приложение узла было размещено в Azure, убедитесь, что оно было развернуто в образце группы ресурсов с вашей HDInsight HBase. Вы можете попробовать обратиться к статье Интеграция вашего приложение с виртуальной сетью Azure, чтобы настроить виртуальную сеть для связи с HBase.

  2. Если приложение узла было развернуто локально, вам необходимо расширить возможности HDInsight с помощью виртуальной сети Azure.

Чтобы убедиться, что к серверу HDInsight можно получить доступ, я предлагаю вам использовать команду ssh вместо ping из-за того, что NSG по умолчанию запрещает эхо-запрос с протоколом ICMP, который не разрешен балансировщиком нагрузки Azure. См. статью Использование SSH в Linux. на основе Hadoop в HDInsight из Windows, чтобы узнать, как подключиться.

person Peter Pan    schedule 04.07.2016