Эластичный поиск в цифровом океане

Пытался установить в дропле на Digital Ocean elasticsearch.

Когда я выполняю команду для запуска elasticsearch,

cd /usr/share/elasticsearch/bin
./elasticsearch

Я получаю такую ​​ошибку:

Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config
Likely root cause: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config
    at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
    at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
    at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
    at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:144)
    at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
    at java.nio.file.Files.readAttributes(Files.java:1737)
    at java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:225)
    at java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276)
    at java.nio.file.FileTreeWalker.walk(FileTreeWalker.java:322)
    at java.nio.file.Files.walkFileTree(Files.java:2662)
    at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:100)
    at org.elasticsearch.common.logging.LogConfigurator.configure(LogConfigurator.java:83)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:272)
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121)
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112)
    at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:96)
    at org.elasticsearch.cli.Command.main(Command.java:62)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:89)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82)
Refer to the log for complete error details.

person Lucas Lopes    schedule 21.12.2016    source источник


Ответы (1)


Проблема возникает, когда вы установили elasticsearch через пакет, но пытаетесь запустить через командную строку вместо службы.

Попробуйте вместо этого:

sudo service elasticsearch start

Также попробуйте изменить #START_DAEMON наSTART_DAEMON (если он еще не раскомментирован) в /etc/default/elasticsearch, а затем перезапустите службу.

Если вам абсолютно необходимо запустить его из командной строки, попробуйте вместо этого распространить архив.

[Подробнее]

person ᴘᴀɴᴀʏɪᴏᴛɪs    schedule 21.12.2016
comment
Попробуй сделать sudo apt-get purge elasticsearch && sudo apt-get install elasticsearch && sudo systemctl restart elasticsearch и доложи еще раз - person ᴘᴀɴᴀʏɪᴏᴛɪs; 21.12.2016
comment
Какая это версия убунту? - person ᴘᴀɴᴀʏɪᴏᴛɪs; 21.12.2016
comment
@LucasLopes Также попробуйте раскомментировать START_DAEMON, см. Мою правку выше - person ᴘᴀɴᴀʏɪᴏᴛɪs; 21.12.2016
comment
@PANAYIOTIS Не могли бы вы взглянуть на следующий вопрос: stackoverflow.com/q/66858780/9409877 - person HKS; 30.03.2021