2015-05-03 4 views
0

Я пытаюсь настроить Elasticsearch.Как запустить Elasticsearch как услугу на Ubuntu 15.04

Все работает отлично на Ubuntu 14.10, но когда я обновляю ОС до Ubuntu 15.04, он всегда не запускал Elasticsearch в качестве сервиса. (но я все еще могу запустить его по команде: sudo /usr/share/elasticsearch/bin/elasticsearch -Des.default.config=...)

Журналы говорят, что elasticsearch не может найти исполняемый java-файл.

systemd[1]: Starting Starts and stops a single elasticsearch instance on this system... 
sudo[4906]: pam_unix(sudo:session): session closed for user root 
elasticsearch[4912]: Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME... 
systemd[1]: elasticsearch.service: main process exited, code=exited, status=1/FAILURE 
systemd[1]: Unit elasticsearch.service entered failed state. 
systemd[1]: elasticsearch.service failed. 

Я думал, что переменные окружения могут быть различными среди пользователей, поэтому я пытался добавить JAVA_HOME в /etc/environment и /etc/default/elasticsearch, но он не работает, хотя.

Значит, любые идеи могут быть проблемой?

+0

Я думаю, что речь идет не о JAVA_HOME, а о бисете java, но не о вашем пути. –

+0

@ VincentDemeester Я нахожу проблему, кажется, что нам нужно немного изменить файл окружения ^^ –

ответ

2

Разница, скорее всего, в том, что Ubuntu 15.04 использует systemd, который запускает службы в другом контексте.

Посмотрите, например, https://serverfault.com/questions/413397/how-to-set-environment-variable-in-systemd-service, как настроить переменные среды для systemd. Вы должны установить их в EnvironmentFile, см. https://wiki.ubuntu.com/SystemdForUpstartUsers

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