ES集群修改index副本数报错 :index read-only / allow delete
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,ES集群修改index副本数,报错 :index read-only / allow delete (api)原因:es集群数据量增速过快,导致个别es node节点磁盘使用率在%80以上,接近%90
千家信息网最后更新 2025年02月02日ES集群修改index副本数报错 :index read-only / allow delete
ES集群修改index副本数,报错 :index read-only / allow delete (api)
原因:
es集群数据量增速过快,导致个别es node节点磁盘使用率在%80以上,接近%90 ,由于ES新节点的数据目录data存储空间不足,导致从master主节点接收同步数据的时候失败,此时ES集群为了保护数据,会自动把索引分片index置为只读read-only.
故障处理办法:
1:集群加节点,简单粗暴;
2:降低集群index副本数量;
3:其它:增加磁盘、删除历史数据等;
我们采用方案2,作为临时应对方案,待集群可以正常数据写入后,再指向步骤 1或者3的操作彻底解决问题;
操作步骤:
1:在Kibana的开发工具Dev Tools中执行(或在服务器上通过curl工具发起PUT请求,下文同)
修改索引副本数量为1
PUT 48_hot_v1/_settings{ "index": { "number_of_replicas": "1" }}
报错如下:
api接口执行操作
{ "type": "cluster_block_exception", "reason": "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"}
报错原因:
es磁盘已满而无法索引更多文档,则elasticsearch将切换为只读。它确保了只读查询的可用性。Elasticsearch不会自动切换回来,可以使用如下方法切换回正常模式:
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
或者,在Kibana的开发工具Dev Tools中执行
PUT _settings { "index": { "blocks": { "read_only_allow_delete": "false" } } }
验证 :查看指定索引的设置信息
GET 48_hot_v1/_settings查找内容如下: }, "blocks": { "read_only_allow_delete": "false" },
配置生效后集群开始删除index副本数据,datanode 节点磁盘空间逐步释放。
集群
数据
节点
副本
磁盘
索引
工具
切换
原因
开发工具
数量
方案
步骤
空间
开发
粗暴
下文
使用率
信息
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
石家庄星捷软件开发有限公司
戴尔笔记本电脑网络安全密钥
福州聊天软件开发难度
matlab的应用软件开发
斗鱼人气软件开发语言
软件开发售后工作内容
安徽德杰丰互联网科技
全国互联网网络安全服务平台
百洋智能科技互联网大会
网络安全员的习惯
添加数据库字段默认值
软件开发销售策略
删除数据库中空
q2002数据库原理
网络安全教育郑州
西宁软件开发要求
网络安全 技术实践
剑灵如何提取别人数据库
军用软件开发文档通用要求
网站怎么与数据库相连接
网络安全指数
中国特有动物数据库
网络安全标语征集大赛
mdf怎么还原数据库
网络安全中的pwn
基于mvc的软件开发
网络安全法对于造谣的处理
数据库怎么关联两张表
服务器sas硬盘坏了怎么恢复
有关城市外卖的数据库