欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用shell腳本怎么批量刪除es索引-創(chuàng)新互聯(lián)

使用shell腳本怎么批量刪除es索引?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比廣河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式廣河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務覆蓋廣河地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

發(fā)現(xiàn)elasticsearch集群的狀態(tài)是red,unassign的分片數(shù)很多,看了下都是些舊的日期的索引(應該是定時任務刪除失敗導致的)。

curl -XGET ip:port/_cat/shards | grep UNASSIGNED

數(shù)量有幾百個,寫個腳本處理下,先恢復成green。red狀態(tài)好像會影響索引創(chuàng)建和數(shù)據(jù)遷移

先把需要刪除的索引導出到文件

curl -XGET ip:port/_cat/shards | grep UNASSIGNED >> needDelIndex.txt

確認下要刪除的索引列表。沒問題就執(zhí)行下面刪除shell(es的ip和端口需要修改下)

#!/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

因為我們的索引是按天創(chuàng)建的,索引名前綴是yyyy-MM-dd, 保留一段時間后需要批量刪除。shell的第一個參數(shù)為yyyy-MM-dd,將刪除該天及以前的舊索引

#!/bin/bash
esUrl=${esip}:${esport}
echo "$1"
if [ $# -ge 1 ]
then
  deleteDate=$1
else
  echo "please inpust detete esindex's date(yyyy-MM-dd)"
  exit 0
fi
indexfile=esindex.info
cp -f /dev/null ${indexfile}
curl '${esUrl}/_cat/indices' >> ${indexfile}
logfile=esindex_del.`date +"%m-%d"`.out
cp -f /dev/null ${logfile}
for item in `cat ${indexfile} | awk '{print $3}'`
do
  if [ "$item" = "error" ]
  then
    continue
  fi
  parameter=${esUrl}/${item}
  indexdate=${item:0:10}
  if [ "$indexdate" = "$deleteDate" ]
  then
    curl -XDELETE ${parameter} >> ${logfile}
    echo ---------${item} >> ${logfile}
    sleep 5
  elif [[ "$indexdate" < "$deleteDate" ]]
  then
    curl -XDELETE ${parameter} >> ${logfile}
    echo ---------${item} >> ${logfile}
    sleep 5
  fi
done

看完上述內(nèi)容,你們掌握使用shell腳本怎么批量刪除es索引的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁題目:使用shell腳本怎么批量刪除es索引-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article32/cocisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、ChatGPT企業(yè)網(wǎng)站制作、微信公眾號定制開發(fā)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
五月婷婷丁香六月在线综合| 亚洲中文字幕乱码一二三| 亚洲av色男人天堂网| 亚洲欧美综合精品二区| 亚洲一区二区三区免费在线视频| 亚洲二区中文字幕在线观看| 开心五月婷婷丁香综合| 亚洲天堂人妻一区二区| 欧美性精品不卡在线观看| 亚洲码av一区二区三区| 91香蕉伊人综合久久麻豆| 日本欧美三级一二三区| av在线免费观看不卡| 精品国产美女诱惑久久久| 91中文字幕在线一区| 成年黄网站免费视频大全| 国产欧美日本一区二区| 久久精品性少妇一区二区三区| 国语自产精品视频在线不卡| 国产av综合一区二区三区最新| 九七青青草视频在线观看| 亚洲精品有码中文字幕| 亚洲一区二区三区无人区| 国产一区免费二区三区四区| 极品性感尤物少妇粉嫩逼| 欧美精品亚洲二区中文乱码| 亚洲成人久久久av一区| 成年网站在线91九色| 尤物资源视频在线观看| 日本加勒比系列在线视频| 久久女婷五月综合色啪色老板| 在线 | 一区二区三区四区| 国产亚洲视频一区二区观看| 手机在线观看av大片| 91国内外精品自在线播放| 国产精品国产三级国产不卡| 91激情黑丝在线观看| 国产成人公开免费视频| 亚洲美女高清一区二区三区| 蜜臀av中文字幕在线| 国产黄片一区二区不卡|