Назад | Перейти на главную страницу

Elasticsearch не запускается

Я просто перезапустил экземпляр Elasticsearch, и он не работает после запуска. В логах вижу исключение:

[2020-04-09T19:57:43,582][WARN ][o.e.g.Gateway            ] [KibjtLy] recovering index [filebeat-2019.10.16/S3EtBqkXRtm25-owEEMTaQ] failed - recovering as closed
org.elasticsearch.common.util.concurrent.EsRejectedExecutionException: rejected execution of java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@28e256e8 on java.util.concurrent.ScheduledThreadPoolExecutor@15bc187[Terminated, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 8]
        at org.elasticsearch.common.util.concurrent.EsAbortPolicy.rejectedExecution(EsAbortPolicy.java:48) ~[elasticsearch-6.2.1.jar:6.2.1]
        at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:823) ~[?:1.8.0_102]
        at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:326) ~[?:1.8.0_102]
        at java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:533) ~[?:1.8.0_102]
        at org.elasticsearch.threadpool.ThreadPool.schedule(ThreadPool.java:343) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.index.IndexService$BaseAsyncTask.onTaskCompletion(IndexService.java:798) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.index.IndexService$BaseAsyncTask.<init>(IndexService.java:784) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.index.IndexService$AsyncRefreshTask.<init>(IndexService.java:897) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.index.IndexService.<init>(IndexService.java:196) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.index.IndexModule.newIndexService(IndexModule.java:361) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.indices.IndicesService.createIndexService(IndicesService.java:452) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.indices.IndicesService.verifyIndexMetadata(IndicesService.java:496) ~[elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.gateway.Gateway.performStateRecovery(Gateway.java:127) [elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.gateway.GatewayService$1.doRun(GatewayService.java:224) [elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:635) [elasticsearch-6.2.1.jar:6.2.1]
        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.2.1.jar:6.2.1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_102]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_102]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]

После запуска я вижу, что процесс Elasticsearch запущен, но пытается подключиться, как с curl -XGET localhost:9200, Я получил:

curl: (7) Failed connect to localhost:9200; Connection refused

Это Elasticsearch 6.2.1 на CentOS, и я сейчас его обновляю. Я забыл отключить перераспределение сегментов и остановить экземпляр перед выключением Elasticsearch. Как мне вылечиться?