Jas*_*onG 6 backup disk purge elasticsearch
大多数ElasticSearch文档讨论了通过REST API处理索引 - 有什么理由我不能简单地从磁盘移动或删除索引文件夹?
您可以将磁盘上的数据移动到某个点 -
如果Elasticsearch正在运行,那么移动或删除索引文件夹永远不是一个好主意,因为Elasticsearch不会知道数据发生了什么,并且您将获得FileNotFoundExceptions日志中的所有类型以及红色的索引,直到您手动删除它们.
如果Elasticsearch未运行,您可以将索引文件夹移动到另一个节点(例如,如果您永久地取消节点并需要关闭数据),但是,如果删除或将文件夹移动到Elasticsearch无法看到的位置当服务重新启动时,Elasticsearch会不高兴.这是因为Elasticsearch将所谓的集群状态写入磁盘,并且在此集群状态下记录索引,因此如果ES启动并期望找到索引"foo",但您已删除"foo"索引目录,索引将保持红色状态,直到通过REST API删除它.
因此,我建议如果您想从磁盘移动或删除单个索引文件夹,请尽可能使用REST API,因为如果删除它希望找到的文件夹,可能会使ES进入不满意状态一个索引.
编辑:我应该提一下,从Elasticsearch的角度来看,复制(备份)一个索引文件夹是安全的,因为它不会修改文件夹的内容.有时人们这样做是为了在快照和恢复API之外执行备份.
小智 5
我使用此过程:我关闭,备份,然后删除索引.
curl -XPOST "http://127.0.0.1:9200/*index_name*/_close"
Run Code Online (Sandbox Code Playgroud)
在此之后,所有索引数据都在磁盘上并处于一致状态,并且不可能进行写入.我复制存储索引的目录,然后将其删除:
curl -XPOST "http://127.0.0.1:9200/*index_name*/_delete"
Run Code Online (Sandbox Code Playgroud)
通过关闭索引,elasticsearch将停止对索引的所有访问.然后我发送命令删除索引(以及磁盘上的所有相应文件).
| 归档时间: |
|
| 查看次数: |
7511 次 |
| 最近记录: |