Установка Oozie - Ошибка при запуске oozied.sh

Я новичок в Oozie и пытаюсь установить и настроить Oozie. Я следую инструкциям на сайте Apache: "http://oozie.apache.org/docs/3.3.2/DG_QuickStart.html#Building_Oozie". Мне удалось выполнить следующее:

  1. Соберите дистрибутив, выполняющий ./mkdistro.sh -DskipTests.
  2. Скачал ExtJs 2.2 и взорвал в папку libext
  3. У меня уже установлен Hadoop 1.1.2, и я работаю с Ubuntu 12.04 в экземпляре AWS.
  4. Кластер настроен как псевдораспределенный, как я изучаю
  5. Обновлен core-site.xml с приведенной ниже конфигурацией:

    <property>
        <name>hadoop.proxyuser.ubuntu.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.ubuntu.groups</name>
        <value>*</value>
    </property>
    
  6. Выполнил oozie-setup.sh prepare-war -hadoop $HADOOP_HOME 0.20.2 -extjs libext и получил сообщение "Oozie готов к запуску"

  7. Выполнено ooziedb.sh create -sqlfile oozie.sql -run. БД успешно создана.
  8. Казнен

    oozied.sh start
    

    Об ошибках не сообщалось, просто печатались значения переменных.

  9. Я открыл файл catalina.out и вижу следующее сообщение:

    Oct 16, 2013 6:56:10 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
    WARNING: [SetPropertiesRule]{Server} Setting property 'port' to '${oozie.admin.port}' did not find a matching property. 
    Oct 16, 2013 6:56:11 PM org.apache.catalina.core.AprLifecycleListener init 
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /vol-cbe153a/jdk1.6.0_45/jre/lib/amd64/server:/vol-cbe153a/jdk1.6.0_45/jre/lib/amd64:/vol-cbe153a/jdk1.6.0_45/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib  
    Oct 16, 2013 6:56:11 PM org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on http-0    
    Oct 16, 2013 6:56:11 PM org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1488 ms  
    Oct 16, 2013 6:56:11 PM org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina  
    Oct 16, 2013 6:56:11 PM org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/6.0.36  
    Oct 16, 2013 6:56:11 PM org.apache.catalina.startup.HostConfig deployDescriptor  
    INFO: Deploying configuration descriptor oozie.xml  
    
    ERROR: Oozie could not be started 
    
    REASON: org.apache.oozie.service.ServiceException: E0000: System property 'oozie.home.dir' not defined
    

Трассировки стека:

org.apache.oozie.service.ServiceException: E0000: System property 'oozie.home.dir' not defined
        at org.apache.oozie.service.Services.setOozieHome(Services.java:80)
        at org.apache.oozie.service.Services.<init>(Services.java:101)
        at org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServicesLoader.java:38)

Может ли кто-нибудь помочь мне в том, где нужно установить свойство oozie.home.dir?


person venBigData    schedule 16.10.2013    source источник
comment
достаточно установить дом oozie в .profile.   -  person K S Nidhin    schedule 17.10.2013
comment
У меня уже есть $OOZIE_HOME, установленный в .profile, и переменная PATH также имеет запись для $OOZIE_HOME/bin. Все та же проблема.   -  person venBigData    schedule 17.10.2013


Ответы (1)


Нет необходимости экспортировать OOZIE PATH. Он создается автоматически. Вы строили свою версию Hadoop? Так как он строит против 1.1.1 по умолчанию. Вам также может понадобиться изменить POM.XML для вашей версии Hadoop. Я только что установил Oozie 3.3.1 на Hadoop 1.2.1 с той же конфигурацией, что и у вас на AWS.

person Pratik    schedule 17.10.2013
comment
Благодарю за ваш ответ. Основываясь на ответах, я перешел на vanilla oozie 3.3.1 с hadoop 1.1.1 (по умолчанию). Я выполнил все шаги. Тем не менее, он терпит неудачу на шаге, где запускается oozie-start.sh (или oozied.sh). На этот раз я открыл файл catalina.out и заметил следующую ошибку. - person venBigData; 24.10.2013
comment
ОШИБКА: не удалось запустить Oozie ПРИЧИНА: java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration Stacktrace: ------------------------ -------------------------------------------------------- java.lang.NoClassDefFoundError: org/apache /commons/configuration/Configuration в org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.‹init›(DefaultMetricsSystem.java:37) в org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.‹clinit›(DefaultMetricsSystem.java: 34) на org.apache.hadoop.security.UgiInstrumentation.create(UgiInstrumentation.java:51) - person venBigData; 24.10.2013
comment
Привет, через некоторое время отладки я заметил, что путь к классам не устанавливается должным образом. Я открыл файл catalina.sh и прокомментировал как CLASSPATH= . Это сохраняется CLASSPATH, и oozie успешно запущен. Я не могу просмотреть localhost:11000/oozie. Он показывает страницу, на которой указано, что OOZIE WEB CONSOLE IS DISABLE. это связано с тем, что библиотека ExtJS не распознается. Любая идея о том, как включить его? - person venBigData; 24.10.2013
comment
Вы можете следовать руководству по настройке.oozie.apache.org/docs/3.3.2 /DG_QuickStart.html - person Pratik; 25.10.2013