Инструмент для создания гаджетов WSO2 —

У меня есть внешний кластер Hadoop (CDH4) с Hive. Я использовал инструмент Gadget Gen (BAM 2.3.0) для создания простого табличного гаджета, но никакие данные не заполняются, когда я добавляю гаджет на панель мониторинга с помощью URL-адреса, полученного из инструмента gadget gen.

Вот мои настройки источника данных из мастера генератора гаджетов

jdbc:hive://x.x.x.x:10000/default
org.apache.hadoop.hive.jdbc.HiveDriver

Я добавил следующие файлы jar, чтобы убедиться, что у меня есть все необходимое для подключения JDBC, и перезапустил wso2server:

hive-exec-0.10.0-cdh4.2.0.jar hive-jdbc-0.10.0-cdh4.2.0.jar
hive-metastore-0.10.0-cdh4.2.0.jar hive-service-0.10.0- cdh4.2.0.jar
libfb303-0.9.0.jar commons-logging-1.0.4.jar slf4j-api-1.6.4.jar
slf4j-log4j12-1.6.1.jar hadoop-core-2.0 .0-mr1-cdh4.2.0.jar

Я вижу задания уменьшения карты, запущенные в моем кластере на шагах 2 и 3 мастера (и мастер показывает мне предварительный просмотр фактических данных), но я не вижу никаких заданий, отправленных после создания гаджета.

Любая помощь приветствуется.


person Johann Reinhard    schedule 06.06.2013    source источник


Ответы (2)


Инструмент Gadgen gen предназначен для базы данных RDBMS, такой как MySQL, h2 и т. д., вы не можете указать URL-адрес улья из инструмента gadget gen и запустить его.

Как правило, в WSO2 BAM куст используется для суммирования собранных данных, которые были сохранены в cassandra, и записи итогового итогового результата в базу данных RDBMS. Затем с помощью инструмента Gadget-gen создаются xml-файлы gdaget, указывая на окончательный результат, хранящийся в базе данных RDBMS.

Дополнительную информацию можно найти в документации WSO2 BAM 2.3.0. http://docs.wso2.org/wiki/display/BAM230/Gadget+Generation+Tool

person Sinthuja    schedule 07.06.2013

Убедитесь, что URL-адрес, сгенерированный для размещения XML-файла гаджета, имеет правильный IP-адрес/имя хоста. Посмотрите, находится ли данный XML-файл гаджета в расположении реестра сгенерированного URL-адреса. Вам не нужно беспокоиться о вещах Hive/Hadoop/Cassandra, поскольку они не имеют отношения к гаджету. Имеют значение только данные СУБД (по умолчанию H2). Надеюсь, ваша проблема будет решена, когда местоположение гаджета будет исправлено.

person Maninda    schedule 07.06.2013
comment
Вот URL-адрес мастера генератора: http://172.19.0.171:9763/registry/resource/_system/config/repository/components/org.wso2.carbon.bam.gadgetgen/gadgetgen/test7june20130830.xml Вот файл jag из внутри xml: 172.19.0.171:9443/gadgetgen/test7june20130830.jag ошибка при посещении URL-адреса jag: статус HTTP 500 - org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: ошибка подключения к базе данных: jdbc:hive://172.19.0.109:10000/default (/gadgetgen//test7june20130830.jag#4) - person Johann Reinhard; 07.06.2013
comment
Другая информация о моей системе: Использование Oracle JDK 1.7.0_21, RHEL 5.7 x86_64 - person Johann Reinhard; 07.06.2013
comment
Кажется, что данные обработчика jdbc, введенные во время работы мастера создания гаджетов, имеют проблему. Либо вам нужно правильно ввести драйвер Oracle jdbc, либо драйвер jdbc должен быть правильно добавлен в каталог репозиторий/components/lib. А также еще раз проверьте имя пользователя и пароль jdbc. - person Maninda; 07.06.2013
comment
Все было введено правильно, так как он отображает результаты запроса на этапах предварительного просмотра мастера. Все файлы jar, включая hive-jdbc, добавлены в /root/wso2bam-2.3.0/repository/components/lib. Как проверить код гаджета, чтобы убедиться, что инструмент генерации правильно передал параметры подключения? Возможно ли, что мастер создания гаджетов и сервер гаджетов не используют одно и то же расположение библиотеки для драйвера JDBC? - person Johann Reinhard; 07.06.2013
comment
Нужен ли драйвер Oracle JDBC для Hive? Я не использую Oracle нигде в своей архитектуре. - person Johann Reinhard; 11.06.2013
comment
Извините, это была ошибка. Я ошибся с комментарием Oracle JDK. Если вы используете базу данных H2 по умолчанию, упакованную с помощью BAM, введите следующее. URL-адрес JDBC: jdbc:h2:repository/database/samples/BAM_STATS_DB;AUTO_SERVER=TRUE Имя класса драйвера: org.h2.Driver Имя пользователя: wso2carbon Пароль: wso2carbon - person Maninda; 11.06.2013