我有一个弹性搜索实例的问题,它拒绝启动并且在初始化时遇到困难。 Elaticsearch stuck using 99% cpu and all shards are Initializing
我的猜测是存储在其中一个索引中的数据有问题。所以我想我可能会继续删除所有日志并重新开始。这不是一个生产系统,到目前为止可能永远不会使用日志。
但是,由于系统仍然在尝试恢复,我无法使用REST API删除索引。 所以我想我可以通过删除物理文件/文件夹手动删除它。 所以我的问题是:
答案 0 :(得分:1)
由于您没有发布您的ES版本,我将假设您正在运行版本2.x
在我的本地版elasticsearch-2.3.5
中,基于我的群集配置:
cluster.name: local
数据存储在
elasticsearch-2.3.5 \数据\ CLUSTERNAME \节点\ X \索引
其中x是节点的编号。
此处的文件夹结构如下:
因此,如果您有only one node
复制不存在,如果您备份该文件夹并在以后恢复,则可以这样做。现在,如果我们谈论多个节点。在尝试执行此类操作之前,您需要停止两个节点以避免可能的冲突。
我做的步骤:
-Stop ElasticSearch
-Backup `elasticsearch-2.3.5\data\local`
-Remove `elasticsearch-2.3.5\data\local`
-Start the server