Проверка подключения к сервисам¶
Приведенные далее команды используются для проверки подключения между узлом шлюза и сервисами Hadoop, а так же для проверки подключения внешнего клиента к сервисам Hadoop через шлюз.
Important
При сбое связи между узлом шлюза и внутренним сервисом Hadoop, необходимо использовать telnet для подключения к порту сервиса, чтобы убедиться, что шлюз имеет доступ к узлу кластера. При этом необходимо использовать имя хоста и порты, указанные в определении сервиса
Тестирование WebHDFS¶
Тестирование WebHDFS путем получения пути к домашнему каталогу:
На хосте шлюза используется команда:
curl http://$webhdfs-host:50070/webhdfs/v1?op=GETHOMEDIRECTORY
На внешнем клиенте используется команда:
curl https://$gateway-host:$gateway_port/$gateway/$cluster_name/$webhdfs_service_name/v1?op=GETHOMEDIRECTORY
При этом хост шлюза и внешний клиент реагируют отображением информации:
{"Path":"/user/gopher"}
Тестирование WebHCat/Templeton¶
Тестирование WebHCat/Templeton путем получения номера версии:
На хосте шлюза используется команда:
curl http://$webhdfs-host:50111/templeton/v1/version
На внешнем клиенте используется команда:
curl https://$gateway-host:$gateway_port/$gateway/$cluster_name/$webhcat_service_name/v1/version
При этом хост шлюза и внешний клиент реагируют отображением информации:
{"supportedVersions":["v1"],"version":"v1"}
Тестирование Oozie¶
Тестирование Oozie путем получения номера версии:
На хосте шлюза используется команда:
curl http://$oozie-host:11000/oozie/v1/admin/build-version
На внешнем клиенте используется команда:
curl https://$gateway-host:$gateway_port/$gateway/$cluster_name/$oozie_service_name/v1/admin/build-version
При этом хост шлюза и внешний клиент реагируют отображением информации:
{"buildVersion":"4.0.0.2.1.1.0-302"}
Тестирование HBase/Stargate¶
Тестирование HBase/Stargate путем получения номера версии:
На хосте шлюза используется команда:
curl http://$hbase-host:17000/version
На внешнем клиенте используется команда:
curl http://$hbase-host:17000/version
При этом хост шлюза и внешний клиент реагируют отображением информации:
rest 0.0.2 JVM: Oracle Corporation 1.7.0_51-24.45-b08 OS: Linux 3.8.0-29-generic amd64 Server:jetty/6.1.26 Jersey:1.8
Тестирование HiveServer2¶
Тестирование HiveServer2 посредством URL-адресов:
На хосте шлюза используется команда:
curl http://$hive-host:10001/cliservice
На внешнем клиенте используется команда:
curl https://$gateway-host:$gateway_port/$gateway/$cluster_name/$hive_service_name/cliservice
При этом хост шлюза и внешний клиент возвращают ошибку проверки подлинности, которую можно игнорировать.