На новой установке Ubuntu 16.04 я использую следующие шаги для установки ElasticSearch 5.0.1 или 5.0.2, и ES не удалось запуститься. Кто-либо знает, как я могу выполнить ES 5.x на Ubuntu 16.04 или 14.04?
отзовитесь эхом "deb https://artifacts.elastic.co/packages/5.x/apt, стабильное основное" | кладут-a для первого удара/etc/apt/sources.list.d/elastic-5.x.list
склонный - добираются, обновление && sudo склонный - получают установку elasticsearch
сервис elasticsearch состояние
Elasticsearch 5.x не удалось запуститься на Ubuntu 16.04. Кто-либо знает, как я могу выполнить ES 5.x на Ubuntu 16.04 или 14.04?
Я также пробую новой версией Elasticsearch 5.1.1 с этим немного шагов
- новая версия elasticsearch 5.1.1 установлена
сервис elasticsearch состояние
● elasticsearch.service - Загруженный Elasticsearch: загруженный (/usr/lib/systemd/system/elasticsearch.service; отключенный; поставщик задал: включенный)
Активный: неактивные (мертвые)
Docs: http : / / www.elastic.co
09 декабря 22:49:49 эластичный systemd[1]: Остановленный Elasticsearch.
Я был скептичен и думал, что не смогу найти ответ на этот вопрос, но Ваш (@user305883) совет оказался пользой. Спасибо за справку.
Я изменился /etc/elasticsearch/jvm.option
-Xms2g
и -Xmx2g
кому: #-Xms2g
и #-Xmx2g
и на терминале человечности после того, как я выполняю эту команду
сервис elasticsearch запускается
ES, выполненный хорошо на Ubuntu 16.04.
Это было правильным ответом. Еще раз спасибо к @user305883. stackoverflow
У меня была та же проблема, и я видел, что группа моего elasticsearch.yml файла не была права. Можно проверить его при помощи:
ubuntu@mymachine:~$ sudo ls -al /etc/elasticsearch/
total 24
drwxr-x--- 3 root elasticsearch 4096 Dec 19 10:58 .
drwxr-xr-x 94 root root 4096 Dec 19 10:58 ..
-rw-rw---- 1 root elasticsearch 3069 Dec 6 12:39 elasticsearch.yml
-rw-rw---- 1 root elasticsearch 2862 Dec 6 12:39 jvm.options
-rw-rw---- 1 root elasticsearch 3992 Dec 6 12:39 log4j2.properties
drwxr-x--- 2 root elasticsearch 4096 Dec 6 12:39 scripts
может случиться так, что эти elasticsearch.yml
находится в корневой группе.
-rw-rw---- 1 root root 3069 Dec 6 12:39 elasticsearch.yml
, Когда я изменил группу, я смог запустить elasticsearch снова.
$ sudo chgrp elasticsearch /etc/elasticsearch/elasticsearch.yml
Работавший для меня. Мой jvm.options файл:
## JVM configuration
################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
Прокомментированный-----
#-Xms2g
#-Xmx2g
---Прокомментированный---
```
, Работавший для меня как выше. Спасибо.
Я сталкивался с той же проблемой (т.е. , разрешение отклонило ошибку при доступе /etc/elasticsearch
), я установил ES 6.0.1, и так или иначе мой ES был отказавшим для запуска. Я узнал тот свой сервисный сценарий ES, расположенный в /etc/init.d/elasticsearch
, не может смочь читать, следующие файлы должны выполнить ES: 1)/etc/elasticsearch/elasticsearch.yml 2)/etc/elasticsearch/jvm.options 3),/etc/elasticsearch/log4j2.properties
Так, что я сделал, сначала дают elasticsearch исполняемые права:
/etc$ sudo chmod +x elasticsearch
Затем после, я, учитывая разрешение всех файлов, расположенных в/etc/elasticsearch как это:
/etc/elasticsearch$ sudo chmod 777 .
И затем я просто перезапускаю ES Как это:
sudo systemctl restart elasticsearch
Теперь, ES хорошо работает, и можно протестировать его путем издания после команды
curl -X GET "localhost:9200"
удостоверьтесь, что/etc/elasticsearch/log4j2.properties существует, иначе создайте его:
appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c] %marker%m%n
rootLogger.level = info
rootLogger.appenderRef.console.ref = console