2016-10-03 4 views
0

Я установил сервер knox и выполнил все шаги, упомянутые на сайте hortonworks. Когда я запустил команду ниже в песочнице, она дает правильный результат.knox gateway on hortonworks sandbox

curl http://sandbox:50070/webhdfs/v1?op=GETHOMEDIRECTORY 

Теперь у меня есть другая виртуальная машина, работающая под управлением Fedora. Я предполагаю, что это как внешний клиент и пытаюсь сделать внешний доступ, но не получить никакого вывода: -

curl -k https://<sandbox-ip>:8443/gateway/sandbox/webhdfs/v1?op=GETHOMEDIRECTORY 

Может кто-то момент мне, что случилось с моими настройками.

ответ

1

Не уверен в вашей топологии, но если вы используете стандартную (песочницу), вам, вероятно, необходимо добавить базовый auth, например.

curl -k -u guest:guest-password -X GET https://<sandbox- ip>:8443/gateway/sandbox/webhdfs/v1?op=GETHOMEDIRECTORY 

Также проверьте журналы на

<knox_install>/logs/gateway.log 

Они должны рассказать вам больше о том, что пошло не так.

Удачи вам!

+0

.. это помогло .. но есть один вопрос..онсе knox работает, почему вход в dafault все еще работает ..! Connect jdbc: hive2: // sandbox: 10001/default; transportMode = http; httpPath = cliservice. .. Иначе это не должно ... весь трафик должен переходить на knox ... или мне нужно что-то активировать на сервере hive2. –

+0

Рад, что это сработало! причина, по которой ваш вход по умолчанию (я предполагаю, что вы подразумеваете прямое подключение) работает, потому что вам нужно заблокировать его, предотвращая соединения, отличные от Knox. –

+0

.. я имею в виду прямое подключение через порт 10001 .. без пользователя и пароля ... путем блокировки, что вы имеете в виду ... и какие методы ... –