文章目录
一、 ES index 索引清理
ES 索引详解
1、登录机器查看ES是否正常运行
[root@d3-bd05 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
link/ether e4:43:4b:20:7f:80 brd ff:ff:ff:ff:ff:ff
inet 172.25.201.29/24 brd 172.25.201.255 scope global bond0
valid_lft forever preferred_lft forever
[root@d3-bd05 ~]# netstat -lntp |grep 9200
tcp 0 0 0.0.0.0:9200 0.0.0.0:* LISTEN 260585/java
2、ES索引
# 1、查看索引
[root@d3-bd05 ~]# curl 'localhost:9200/_cat/indices?v' |head
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0^C
[root@d3-bd05 ~]# curl 'localhost:9200/_cat/indices?v'
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open ph_order_log_202112 -Zqe-H7wSLekT_Z5iLqAdQ 9 1 21129667 0 11.3gb 5.6gb
green open task_mode_20210609 qD1wYqYrT9eSL5z33hqbQQ 3 1 0 0 1.5kb 784b
green open kfc_rider_operate_log_197001 dWnb5ke-Ts29CeYDaWeyIA 18 1 925618 57 821.1mb 410.5mb
# 2、删除索引
` 方式一`
# delete /_template/liveward_mapping001
`方式二`
curl -X DELETE "localhost:9200/tenmao_index"
# 3、批量删除索引脚本
#!/bin/bash
echo "$1"
esUrl=${esip}:${esport}
indexfile=needDelIndex.txt
#cp -f /dev/null ${indexfile}
#curl -XGET ip:port/_cat/shards | grep UNASSIGNED >> needDelIndex.txt
if [ ! -f ./${indexfile} ]; then
echo $indexfile not exists
exit 0
fi
logfile=esindex_del.`date +"%m-%d"`.log
cp -f /dev/null ${logfile}
lastIndexName="test"
for item in `cat ${indexfile} | awk '{print $1}'`
do
if [ "$item" = "error" ]
then
continue
fi
if [ "$item" != "$lastIndexName" ]
then
curl -XDELETE ${esUrl}/${item} >> ${logfile}
echo ---------${item} `date` >> ${logfile}
sleep 5
fi
lastIndexName=${item}
done
#!/bin/bash
echo "$1"
esUrl=${esip}:${esport}
indexfile=needDelIndex.txt
#cp -f /dev/null ${indexfile}
#curl -XGET ip:port/_cat/shards | grep UNASSIGNED >> needDelIndex.txt
if [ ! -f ./${indexfile} ]; then
echo $indexfile not exists
exit 0
fi
logfile=esindex_del.`date +"%m-%d"`.log
cp -f /dev/null ${logfile}
lastIndexName="test"
for item in `cat ${indexfile} | awk '{print $1}'`
do
if [ "$item" = "error" ]
then
continue
fi
if [ "$item" != "$lastIndexName" ]
then
curl -XDELETE ${esUrl}/${item} >> ${logfile}
echo ---------${item} `date` >> ${logfile}
sleep 5
fi
lastIndexName=${item}
done