首页 > 其他分享 >批量解除es索引只读状态脚本

批量解除es索引只读状态脚本

时间:2023-05-30 16:23:12浏览次数:55  
标签:index 只读 read only 索引 xx es ES

背景:elasticsearch磁盘超过80%后,会出现连接都正常,写接口也不报错,只是数据没有写入,当然也就无法查询到。

经过查找原因,原来磁盘超过80%后,es默认会变成只读模式,扩容后,也不会自动还原。

判断是否索引只读命令

curl -u admin:xxxxxxxxx -k https://xx.xx.xx.xx:9200/index-name/_settings?pretty 

如下图,read_only_allow_delete 为true即为索引只读。

 

可通过以下命令还原

 
curl -XPUT -H "Content-Type: application/json" -u admin:xxxxxxxxx -k https://xx.xx.xx.xx:9200/index-name/_settings -d '{"index.blocks.read_only_allow_delete": null}'

 

脚本实现,检测索引是否存在只读,如果只读就恢复

 
#!/bin/sh
ES_ENDPOINT="172.13.98.214:9200"
ES_USER="admin"
ES_PASSWORD="xxxxxxxxxx"
PROTOCOL="https" #https or http
AA='"read_only_allow_delete": "true"'

if [[ ${PROTOCOL} = "https" ]];then
PARA="-u "${ES_USER}:${ES_PASSWORD}" -k"
else
PARA=" "
fi

curl -s ${PARA} ${PROTOCOL}://${ES_ENDPOINT}/_cat/indices| grep -v searchguard > ./index-list

for i in $(cat index-list | awk '{print $3}');
do
curl -s ${PARA} ${PROTOCOL}://${ES_ENDPOINT}/$i/_settings?pretty > linshi
AA=`cat linshi | grep read_only_allow_delete`
if [ -z "$AA" ]
then
echo " no read-only "
else
BB=`echo $AA |awk -F':' '{print $2}'`
if [ $BB = '"true"' ]
then
echo $i
curl -s -XPUT -H "Content-Type: application/json" ${PARA} ${PROTOCOL}://${ES_ENDPOINT}/$i/_settings -d '{"index.blocks.read_only_allow_delete": null}'
else
echo " "
fi
fi

done

rm -rf ./linshi

自定义es地址和用户密码等信息后直接执行即可。

 

 

标签:index,只读,read,only,索引,xx,es,ES
From: https://www.cnblogs.com/putaoo/p/17443567.html

相关文章

  • 24万QQ伤感签名微信签名ACCESS\EXCEL数据库
    再在越来越多的地方不但需要昵称,同时也可以设置昵称下面的个人签名,官方叫“个性签名”。百度百科的解释是:是指你在某个论坛(BBS)注册之后,就可以设置自己的签名了,即在你的每个帖子底部显示的文字,有些象便签抬头。由于每个网友所写的文字都不同,有格言、有谚语、有调侃语句等等,也有......
  • 解决es存储的日志显示不完整问题
    背景:通过服务的实时日志和从kibana中查询到的不一致,实时日志会显示的更多。解决方法:修改fluentdconfigmap按照下图的方式fluentd配置中filter下,如图下图位置增加以下配置`#Concatenatemulti-linelogs(>=16KB)<filterkubernetes.**>@typeconcat......
  • springboot-解决项目编译后resources下文件生成乱码问题
    SpringBoot项目下resources文件项目编译之后resources下文件会生成乱码,是说明maven打包的时候出现问题缺少一个插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId>......
  • CF1398E Two Types of Spells 题解 set
    题目链接:https://codeforces.com/problemset/problem/1398/E题目大意你有一个集合,初始为空。有两种类型的元素,一种是普通元素,一种是强化元素,两种元素都有一个数值。有\(n\)次操作,每次操作会往集合中加入一个元素或者删除一个元素。每次操作后,你都需要确定集合中元素的一个......
  • android开发java.lang.NoClassDefFoundError: org/jetbrains/kotlin/cli/common/Prope
    问题:编译Android项目出现java.lang.NoClassDefFoundError:org/jetbrains/kotlin/cli/common/PropertiesKt原因:项目使用发JDK版本和Kotlin版本不一致或者说不对应导致gradle找不到对应的类解决方法:我的解决方法是降低JDK的版本到1.8,具体操作是OpenModulesSettings->SDKLoc......
  • 活动回顾|阿里云 Serverless 技术实战与创新上海站回放&PPT下载
    5月27日“阿里云Serverless技术实战与创新”上海站圆满落幕。活动现场邀请了来自阿里云一线技术专家,分享当前Serverless趋势和落地实践过程中的挑战和机遇;带来数据库Serverless技术架构及应用实践;浅析云原生时代开发者需要的Serverless能力,为开发者日常应用,就业、提升......
  • .net压缩文件(System.IO.Compression.ZipFile)
    NuGet安装System.IO.Compression.ZipFile,注意不是System.IO.Compression优点:不同于ICSharpCode.SharpZipLib.dll的地方是,这个插件可以直接压缩文件夹,文件夹内的文件自动压缩进去了,ICSharpCode.SharpZipLib.dll需要一个一个将文件添加进压缩包,不能直接压缩文件夹1ZipFile.Creat......
  • Wallys/Qualcomm network chip/ipq9574/ipq9554/wireless connectivity solutions.
     QualcommWi-Fi7networkchipsolutionsIPQ9574andIPQ9554areadvancedwirelessconnectivitysolutionsdevelopedbyQualcommTechnologies.ThesechipsaredesignedtosupporttheWi-Fi7(802.11be)standard,whichofferssignificantimprovementsinspe......
  • Good-bye ESNI, hello ECH !(ESNI 与 ECH 的前世今生)
    在当时介绍TLS的最后,提到过虽然TLS能够加密整个通信过程,但是在协商的过程中依旧有很多隐私敏感的参数不得不以明文方式传输,其中最为重要且棘手的就是将要访问的域名,即SNI(ServerNameIndication)。同时还有用于告知客户端可用的应用层协议的ALPN拓展,泄露这个会导致攻击者知......
  • 4万多论坛头像个性头像ACCESS数据库
    在之前就弄到过个性网名和论坛签名的数据,比如有《8万多个网名大全QQ网名ACCESS数据库》、《个性网名大全网络名称大全ACCESS数据库》《2万多条QQ签名论坛签名大全ACCESS数据库》、《24万QQ伤感签名论坛签名ACCESS数据库》、《近2万签名的句子网络签名ACCESS数据库》、《上万条个性......