ElasticSearch 常用的命令行操作(每天记录一点点)

题外话

如需转载文章,请保留文章出处(https://blog.csdn.net/knight_zhou/article/details/107957840)。因为我的很多文章一般是会进行更新的。也避免百度搜出来一大推相似的文章,却找不到原创博主。

命令行操作

(1)查询 UNASSIGNED的索引

curl -s -u elastic:xxoo "http://127.0.0.1:9200/_cat/shards"|grep UNASSIGNED

(2)删除 UNASSIGNED 索引脚本

#!/bin/bash
for line in `cat xx.txt`
do
    #echo "aaa/$line"
    curl -u elastic:xxoo -XDELETE "192.168.0.3:9200/$line"
    echo "\n"

done

(3) 一次性删除多天之前的日志脚本

#!/bin/bash
# 本文博客地址: https://knight.blog.csdn.net/article/details/107957840

for line in {30..35}
do
    riqi=$(date -d "$line days ago" +"%Y.%m.%d")
    #echo $riqi
    curl -s -u elastic:xxoo -XDELETE "http://192.168.0.6:9200/*${riqi}*"
    echo "\n"
    sleep 1
    
done

 

你可能感兴趣的:(ElasticSearch)