当前位置:   article > 正文

es数据量过大,内存撑不住,关闭部分历史数据索引,以及备份删除索引_es数据量大解决方案

es数据量大解决方案

关闭索引命令

curl -XPOST http://ip:9200/索引名称/_close

恢复索引命令

curl -XPOST http://ip:9200/*202205*/_open

遇到问题索引权限问题关闭失败

{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}

修改权限

curl -XPUT -H 'Content-Type: application/json'  http://127.0.0.1:9200/_all/_settings  -d  '{"index.blocks.read_only_allow_delete": null}'

备份数据

备份索引数据

注:以下索引名可用*模糊匹配如:*index*

1. 备份索引映射(Mapping)

./elasticdump \

--input=http://127.0.0.1:9200/索引名 \

--output=索引名-mapping.json \

--type=mapping

2. 备份索引数据

./elasticdump \

--input=http://127.0.0.1:9200/索引名 \

--output=索引名-data.json \

--type=data \

--limit=1000

以上两步执行完成后会在当前目录生成"索引名-mapping.json"和"索引名-data.json"两个文件,里面包含指定索引的映射信息和数据

(三)还原索引数据

数据还原时只需要将第二节数据备份中的命令的input和output对调即可

1. 还原索引映射(Mapping)

./elasticdump \

--input=索引名-mapping.json \

--output=http://127.0.0.1:9200/索引名 \

--type=mapping

2. 还原索引数据

./elasticdump \

--input=索引名-data.json \

--output=http://127.0.0.1:9200/索引名\

--type=data \

--limit=1000

删除索引

curl -XDELETE  http://{IP}:9200/索引名

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号