2016-02-04 3 views
0

Я пытался запустить работу Oozie с последних дней, но не работает. Полученные сообщения остаются, но остаются в «запущенном» состоянии в веб-консоли Oozie. Я использую Oozie 4.1.0 и Hadoop 2.6 для этой конфигурации.Oozie не работает

Я проверил журналы Oozie и они, кажется, дают следующее сообщение об ошибке: -

org.apache.oozie.service.ServiceException: E0104: Could not fully initialize service [org.apache.oozie.service.ShareLibService], Not able to cache sharelib. An Admin needs to install the sharelib with oozie-setup.sh and issue the 'oozie admin' CLI command to update the sharelib at 
org.apache.oozie.service.ShareLibService.init(ShareLibService.java:123) 
    at 
org.apache.oozie.service.Services.setServiceInternal(Services.java:383) 
    at org.apache.oozie.service.Services.setService(Services.java:369) 
    at org.apache.oozie.service.Services.loadServices(Services.java:302) 
    at org.apache.oozie.service.Services.init(Services.java:210) at 
org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServicesLoader.java:45) 
    at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210) 
    at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4709) 
    at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
+0

Вы прочитали ошибку? 'Администратору необходимо установить sharelib' –

+0

да, я сделал. Я уже установил sharelibs, используя следующую команду: - ./bin/oozie-setup.sh sharelib create fs -hdfs: // localhost: 9000 И это, похоже, сработало нормально. Я имею в виду, что я могу видеть, что sharelibs создаются в моем HDFS в местоположении пользователя. –

+0

Пожалуйста, добавьте дополнительную информацию, такую ​​как команды к вашему вопросу, используя ссылку редактирования. Комментарии не для кода. Я только спросил, потому что вы не включили эту информацию в вопрос –

ответ

0

набор недвижимость в oozie-site.xml и перезапустить oozie сервер:

<property> 
<name>oozie.service.WorkflowAppService.system.libpath</name> 
<value>/user/oozie</value> 
</property> 

и Дира "/user/oozie " - это каталог hdfs.

+0

Нужно ли мне создавать пользователя oozie для этой цели? Я создал один, но он говорит: «Пользователь: root не разрешено выдавать себя за oozie» –

+0

«/ user/oozie» - это просто файл hdfs, вы также можете установить его в «/ tmp/xxx /» – leocook

0

Попробуйте указать свойство oozie.system.libpath=true в вашем файле job.properties.