как интегрировать пользовательские службы в apache knox 0.9.1

#knox-gateway

#knox-шлюз

Вопрос:

У меня возникла необходимость интегрировать различные веб-интерфейсы сервисов в knox gateway.На данный момент я использую CAS в качестве аутентификации и получил hdfs, hbaseUI, sparkHistoryUI, которые отлично работали.Я поискал в Google и baidu и не нашел подробных материалов или документов для knox rewrite.xml итак, у меня возникли проблемы с интеграцией новых сервисов, таких как kibana, hue и т.д.Основная причина в том, что rewrite.xml содержит много тегов и attr, о которых я просто ничего не знаю. В качестве попытки я интегрирую корневое веб-приложение tomcat7.0.вот соответствующий service.xml и rewrite.xml:

service.xml

rewrite.xml

когда я подключаю домашнюю страницу tomcat, все в порядке. но когда я нажал гиперссылку «конфигурация» на панели навигации. я получил бесконечное количество перенаправлений и, наконец, «ERR_TOO_MANY_REDIRECTS» в браузере. Мой вопрос таков: 1) как написать rewrite.xml чтобы эта демонстрация работала нормально. 2) есть ли какие-либо материалы или документы о деталях перезаписи тегов, которыми можно поделиться, я буду признателен, если кто-нибудь поможет. спасибо!

Ответ №1:

Начните с этой статьи: https://cwiki.apache.org/confluence/display/KNOX/Proxying a UI using Knox

Для получения дополнительной информации вы также можете ознакомиться с документацией к файлам определения служб: http://knox.apache.org/books/knox-0-9-1/dev-guide.html#Service Definition Files

Надеюсь, это полезно.

Комментарии:

1. Спасибо! Вы очень помогли. Я прочитал ссылки, которые вы вставили выше, и статью, которую вы написали — «Добавление сервиса в Knox». Помня об этих знаниях, я успешно интегрировал stormUI в knox за один час. Еще раз ценю вашу помощь.

2. Наконец, мне любопытно, почему knox не интегрирует stormUI (предоставляемый сервером пользовательского интерфейса storm и http-портом, определяемым конфигурацией ui.port) во встроенный и просто поддерживает несколько REST API?

3. Рад слышать, что вы смогли добиться прогресса! Отсутствие поддержки StormUI было вызвано только спросом. Пожалуйста, пожалуйста, не стесняйтесь создавать JIRA и публиковать для него свое определение сервиса, и мы включим его. Я не уверен, что именно означает ваш комментарий «просто поддерживайте severeal REST API». Мы поддерживаем довольно много API для экосистемы Hadoop по умолчанию и, как вы видели, предоставляем относительно простые средства для добавления дополнительных. Я был бы рад видеть, что вы перенесли обсуждение в список dev@ для Apache Knox, чтобы все сообщество могло извлечь выгоду. Спасибо за проявленный интерес!