2013-11-08 2 views
2

Я прочитал три из представленных решений: here и here и here. Последовал за этими тремя, однако это не сработало. Всякий раз, когда я попытался запустить elasticsearch как сервис:Невозможно получить elasticsearch для запуска в качестве сервиса на Ubuntu 12.0.4 (Natty) - Возможно, не удалось запустить ElasticSearch

/etc/init.d/elasticsearch start 

он всегда дает мне:

Waiting for ElasticSearch................................ 
WARNING: ElasticSearch may have failed to start. 

Теперь, когда я пытаюсь найти в журнале ошибок (/ вар/Журнал/elasticsearch), он никогда не там. Есть идеи?

ответ

6

Убедитесь, что у вас есть JDK, и вы указали JAVA_HOME и ES_HOME vars.

Следующий фрагмент кода работает для меня:

sudo apt-get install openjdk-6-jdk # if you haven't 
sudo export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64 >> /etc/bash.bashrc 
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.6.tar.gz 
tar xvf elasticsearch-0.90.6.tar.gz 
mv elasticsearch-0.90.6 elasticsearch 
cd elasticsearch 
sudo export ES_HOME=`(pwd)` >> /etc/bash.bashrc 
cd ./bin 
./elasticsearch -f # to run in the foreground 

Всякий раз, когда вы хотите, вы можете ввести следующую команду, чтобы увидеть, что программа сделать:

tail -f ES_HOME/logs/elasticsearch.log

Наконец, вы можете убить программу с помощью pid. Есть много способов. Простым является следующее:

ps -ef |grep elasticsearch 
kill #PID result of previous command 

более легко:

pkill -f elasticsearch 
+0

я canrun как приоритетная работа только штраф, но не могу заставить его работать как сервис – adit

+0

при запуске в фоновом режиме, то журналы идут в 'ES_HOME/журналы/elasticsearch.log '. Там, возможно, вы нашли что-то полезное как исключение Java. –

+0

работает в фоновом режиме так же просто, как не использовать опцию -f правильно? – adit

Смежные вопросы