2016-11-23 2 views
6

Ошибка при получении ниже ошибки, когда я попытался запустить поиск упругости 5.0 с командой ./elasticsearch и получить ниже ошибки.Выполнить поиск упругости как пользователь root

[2016-11-23T13:44:09,507][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main] 
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root 
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:116) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:103) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.cli.Command.main(Command.java:62) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:73) ~[elasticsearch-5.0.1.jar:5.0.1] 
Caused by: java.lang.RuntimeException: can not run elasticsearch as root 
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:96) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:155) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286) ~[elasticsearch-5.0.1.jar:5.0.1] 
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:112) ~[elasticsearch-5.0.1.jar:5.0.1] 
    ... 6 more 

Я попытался начать переход к другому пользователю и попытался sudo ./elasticsearch и получил ту же ошибку. Как начать поиск эластичности как пользователь root?

+0

Вторая строка: 'java.lang.RuntimeException: не может запускать elasticsearch как root'. И снова позже: 'Caused by: java.lang.RuntimeException: не может запускать elasticsearch как root'. – Gavin

ответ

1

Вы не можете начинать поиск elasticsearch с правами root. Это запрещено и очень опасно.

Прочитайте installation guide, чтобы понять, как правильно установить его в зависимости от вашего хоста.

+7

Если бы я хотел найти ссылку на руководство по установке, я бы скорее использовал google over stackoverflow. –

1

У меня была такая же проблема и мне пришлось подключиться к другому пользователю. Но сначала я должен был предоставить ему права на выполнение поиска bin/elastics.

+1

Рассмотрите возможность публикации этого комментария или расширения, чтобы включить более подробную информацию. –

1

Основной причиной этой проблемы является: ElasticSearch не может запускаться от владельца корня. Существует еще одна возможность для этой проблемы: «Путь Java задан для пользователя root только для всех других пользователей». Решение этой проблемы:

Шаг 1: Изменение права собственности на каталог elasticSearch от root до другого пользователя по команде. $ Sudo Чаун -R current_user: group_name elasticsearch-5.5.0

Setp 2: Проверка Java устанавливается в путь к классам для текущего пользователя [не только корень]. Если команда: $ java -version или echo $ Команда JAVA_HOME дает пустой результат. Это означает, что мы должны установить Java в classpath [system env varible] для текущего пользователя, а затем выполнить шаг 3. в противном случае запустить службу elasticsearch.

Шаг 3: Редактировать/и т.д./профиль и добавить две строки в соответствии с вашей системой реж экспорт JAVA_HOME = "Java реж местоположения"

экспорт PATH = $ JAVA_HOME/бен: $ PATH Run $ исходный источник/etc/profile

После этого запускается услуга flexibleSearch. Это сработало для меня отлично.

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