这里的ip都用10.10.10.10代替,index索引名称用index_name代替,ID用id代替,当前安装的ES版本是7.15.X
1、查看index
curl -X GET "http://10.10.10.10:9200/_cat/indices"
2、查看字段
curl -X GET "http://10.10.10.10:9200/index_name/_mapping?pretty"
3、查看节点
curl -X GET "http://10.10.10.10:9200/_cat/nodes?v"
4、根据ID查看对应的数据
curl -X GET "http://10.10.10.10:9200/index_name/_doc/id"
5、查看前几条数据
curl -X GET "http://10.10.10.10:9200/index_name/_search?from=0&size=5"
6、删除index索引
curl -X DELETE "http://10.10.10.10:9200/index_name"
7、删除副本
curl -i -XPUT 10.10.10.10:9200/index_name/_settings -H 'content-Type:application/json' -d '{"number_of_replicas": 0}'
8、清理缓存所有索引/某个索引(避免缓存不足的错误)
curl -X POST "http://10.10.10.10:9200/_all/_cache/clear"
curl -X POST "http://10.10.10.10:9200/index_name/_cache/clear"
清理缓存还可以设置成定时任务
* */2 * * * /xxx/c.sh
以解决在长期读取elasticsearch不同索引的场景下的频繁缓存不足问题,但是根本解决方法还是在ES部署配置文件中分配更多的内存空间。
#!/bin/bash
function clearcache() {
curl -X POST http://10.10.10.10:9200/_all/_cache/clear
t=$(date "+%Y-%m-%d %H:%M:%S")
echo $t >> /xxx/c.log
}
clearcache
网友评论