2015-04-22 2 views
2

Я установил cygnus, и когда я ударил sudo service cygnus start, я получаю статус OK работает.Cygnus JAVA_HOME не установлен

Но файл журнала говорит:

Warning: JAVA_HOME is not set! 
+ exec /usr/bin/java -Xmx20m -Dflume.log.file=cygnus.log -cp '/usr/cygnus/conf:/usr/cygnus/lib/*:/usr/cygnus/plugins.d/cygnus/lib/*:/usr/cygnus/plugins.d/cygnus/libext/*' -Djava.library.path= es.tid.fiware.fiwareconnectors.cygnus.nodes.CygnusApplication -p 8081 -f /usr/cygnus/conf/agent_1.conf -n cygnusagent 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/usr/cygnus/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/usr/cygnus/plugins.d/cygnus/lib/cygnus-0.7.1-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 

Я проверил echo $JAVA_HOME и получите:

/usr/lib/jvm/java-1.6.0-openjdk.x86_64 

Я также проверил java -version и получил:

java version "1.6.0_35" 
OpenJDK Runtime Environment (IcedTea6 1.13.7) (rhel-1.13.7.1.el6_6-x86_64) 
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode) 

Так что я упускаю Вот?

Я сделал все эти шаги здесь:

Установка Cygnus

Откройте терминал и просто настроить репозиторий FIWARE если не настроен и использовать ваш менеджер приложений для того, чтобы установить последний версия Cygnus (пример CentOS/RedHat):

$ sudo cat> /etc/yum.repos.d/fiware.repo < http://repositories.testbed.fi-ware.eu/repo/rpm/ x86_64/ gpgcheck = 0 включено = 1 EOL $ Sudo ням установить Cygnus

ВАЖНО:

Cygnus, так как она основана на Apache Flume, нуждается в установке Java SDK. Если еще не установлен, сделайте это прямо сейчас:

$ Sudo ням установить Java-1.6.0-OpenJDK-разви

Помните экспортировать переменную окружения JAVA_HOME. В случае, если вы установили Java SDK прямо сейчас, как показано выше, это было бы как:

$ экспорт JAVA_HOME =/USR/Библиотека/JVM/Java-1.6.0-openjdk.x86_64

Для того, сделать это навсегда, отредактировать /root/.bash_profile (пользователь root) или /etc/profile (другие пользователи).

+0

у вас перезагружен после того, как сделать экспорт JAVA_HOME ... ? Выполняете ли вы echo JAVA_HOME после запуска cygnus? – exoddus

+0

Да, я перезагрузился, и я эхо JAVA_HOME до и после того, как cygnus начнет его же – Vrankela

+0

, вы выполняете экспорт JAVA_HOME и cygnus в том же окне терминала? – exoddus

ответ

1

Несмотря на такое предупреждающее сообщение, Cygus будет работать, так как flume-ng (и производные cygnus-flume-ng) скрипт ищет Java, если JAVA_HOME не установлен:

# find java 
if [ -z "${JAVA_HOME}" ] ; then 
    warn "JAVA_HOME is not set!" 
    # Try to use Bigtop to autodetect JAVA_HOME if it's available 
    if [ -e /usr/libexec/bigtop-detect-javahome ] ; then 
    . /usr/libexec/bigtop-detect-javahome 
    elif [ -e /usr/lib/bigtop-utils/bigtop-detect-javahome ] ; then 
    . /usr/lib/bigtop-utils/bigtop-detect-javahome 
    fi 

    # Using java from path if bigtop is not installed or couldn't find it 
    if [ -z "${JAVA_HOME}" ] ; then 
    JAVA_DEFAULT=$(type -p java) 
    [ -n "$JAVA_DEFAULT" ] || error "Unable to find java executable. Is it in your PATH?" 1 
    JAVA_HOME=$(cd $(dirname $JAVA_DEFAULT)/..; pwd) 
    fi 
fi 
+0

Ну, Cygnus не работает, должен ли я редактировать этот код в каком-то файле? – Vrankela

+0

Моя вина, я хотел сказать, что «Cygnus будет работать» :) Другое дело, почему он не работает (кстати, вы нашли журналы Cygnus, как описано в http://stackoverflow.com/questions/29776890/how- to-store-data-in-mysql-using-cygnus?) – frb

+0

Да, я открыл журнал и подумал, что это проблема, поэтому я разместил этот вопрос – Vrankela