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

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

service.xml

rewrite.xml

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


person leslizhang    schedule 25.10.2016    source источник


Ответы (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+Файлы

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

person lmccay    schedule 26.10.2016
comment
Благодарю вас! Вы очень помогли. Я прочитал ссылки, которые вы вставили выше, и статью, которую вы написали - Добавление службы в Knox. Имея в виду эти знания, я успешно интегрировал stormUI в knox за один час. Еще раз благодарю вас за помощь. - person leslizhang; 26.10.2016
comment
Наконец, мне любопытно, почему knox не интегрирует stormUI (предоставляется сервером storm ui и http-портом, определяемым конфигурацией ui.port) во встроенный и просто поддерживает несколько REST API? - person leslizhang; 26.10.2016
comment
Рад слышать, что вы смогли добиться прогресса! Отсутствие поддержки StormUI было основано только на спросе. Пожалуйста, не стесняйтесь подать JIRA и опубликовать для него определение службы, и мы включим его. Я не уверен, что именно означает ваша поддержка серьезного комментария REST API. Мы поддерживаем довольно много API для экосистемы Hadoop по умолчанию и, как вы видели, предоставляем относительно простые средства для добавления дополнительных. Я бы хотел, чтобы вы принесли обсуждение в список разработчиков для Apache Knox, чтобы все сообщество могло получить пользу. Спасибо за ваш интерес! - person lmccay; 27.10.2016