0
点赞
收藏
分享

微信扫一扫

linux12企业实战 -- 42ESindex 索引清理

RockYoungTalk 2022-02-14 阅读 61

文章目录

一、 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
举报

相关推荐

0 条评论