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

使用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è)計
亚洲华人在线免费视频| 在线国产偷拍自拍视频| 成人免费在线国产视频| 日本激情人妻一区二区| 成年免费大片黄在线观看| 亚洲一级香蕉视频东京热| 亚洲熟女精品不卡一区二区| 日本国产一区二区三区在线| 91精品国产老熟女在线| 97在线观看视频在线观看| 国产三级久久精品三级91| 免费看国产一级黄色大片| 久久伊人亚洲精品中文字幕| 中文字幕亚洲欧美日韩高清| 国产麻豆91在线视频| 久久精品亚洲精品国产| 国产黄色看三级91大片| 一区二区在线日韩欧美| 啊啊啊用力好大视频| 色哟哟视频免费在线观看| 亚洲中文字幕婷婷在线| 91中文在线视频播放| 亚洲精品老司机福利在线| 91人妻一区二区三区久久| 午夜av在线毛片免费观看| 婷婷色中文字幕综合在线| 综合资源网日韩天天操| 国产精品中文字幕有码| 亚洲视频精品一区二区三区| 91桃色网站在线免费观看| 国产av不卡二区三区| 日韩少妇黄色在线观看| 久久人妻一区二区三区免费| 国产激情小网站免费看| 亚洲精品不卡在线观看| 人妻少妇中文字幕久久| 亚洲天堂国产成人精品| 亚洲国产成人午夜精品| 天堂av好男人亚洲精品| 日本一区二区日本一区| 美女露脸口爆吞精视频|