销毁elasticsearch上的所有信息并重新开始

Destroying all information on elasticsearch and starting fresh

我最近尝试在 rails 4 应用程序中使用 elasticsearch 和 search kick。我已经生成了一个具有一个索引的集群,我想删除所有信息并从头开始,但是,我似乎无法这样做。当我启动 ES 服务器时,它被试图初始化碎片的挂起任务冻结。

我试过 brew remove elasticsearch 并重新安装 我试过启动 ES 服务器和 运行: $ curl -XDELETE 'http://localhost:9200/_all' 无济于事。它只是添加了另一个待处理的任务。

关于如何擦干净石板并从头开始有什么建议吗?

*****编辑*****

我的问题来自于之前在另一个具有相同集群名称的分支上启动了一个 ES 服务器。我认为这就是导致 ES 尝试初始化新分片、失败并重试的无限循环(因为缺乏对真实 cause/issue 的理解)的原因。下面回答我是如何重新开始的。

根据 searchkick 的文档,您可以使用以下方法清理索引。

Product.clean_indices 删除旧索引。

或通过将其添加到您的模型来更改您的索引名称以重新开始。

searchkick index_name: "products_v2"

阅读更多here

为了擦干净石板,我做了以下事情:

$ brew install elasticsearch 我 运行 $ brew info elasticsearch 之后获取配置文件的路径。

在 config.yml 文件中,我根据来自 ES 的看似最新且相关的视频的建议,将集群名称、节点名称和 mlock 设置更改为 true:https://www.elastic.co/webinars/get-started-with-elasticsearch/?baymax=rtp&elektra=videos&storm=video1&iesrc=ctr

如果您想重新开始,这对我来说非常适合。

ES 文档和 searchkick 文档的所有其他步骤都非常有效。