脱机删除Elasticsearch索引

时间:2017-01-03 11:46:36

标签: elasticsearch lucene

我有一个弹性搜索实例的问题,它拒绝启动并且在初始化时遇到困难。 Elaticsearch stuck using 99% cpu and all shards are Initializing

我的猜测是存储在其中一个索引中的数据有问题。所以我想我可能会继续删除所有日志并重新开始。这不是一个生产系统,到目前为止可能永远不会使用日志。

但是,由于系统仍然在尝试恢复,我无法使用REST API删除索引。 所以我想我可以通过删除物理文件/文件夹手动删除它。  所以我的问题是:

  1. 我应删除哪个文件/文件夹?
  2. 如果我弄清楚出了什么问题,是否可以只移动文件/文件夹并稍后再次恢复?

1 个答案:

答案 0 :(得分:1)

由于您没有发布您的ES版本,我将假设您正在运行版本2.x

在我的本地版elasticsearch-2.3.5中,基于我的群集配置:

 cluster.name: local

数据存储在

  

elasticsearch-2.3.5 \数据\ CLUSTERNAME \节点\ X \索引

其中x是节点的编号。

此处的文件夹结构如下:

enter image description here

因此,如果您有only one node复制不存在,如果您备份该文件夹并在以后恢复,则可以这样做。现在,如果我们谈论多个节点。在尝试执行此类操作之前,您需要停止两个节点以避免可能的冲突。

我做的步骤:

-Stop ElasticSearch

-Backup `elasticsearch-2.3.5\data\local`

-Remove `elasticsearch-2.3.5\data\local`

-Start the server