千家信息网

ES集群修改index副本数报错 :index read-only / allow delete

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,ES集群修改index副本数,报错 :index read-only / allow delete (api)原因:es集群数据量增速过快,导致个别es node节点磁盘使用率在%80以上,接近%90
千家信息网最后更新 2025年12月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安全错误 数据库的锁怎样保障安全 图书馆网络安全的策划 二分法C语言软件开发 斑马网络技术估值 网络安全监测装置防护检查方法 斑马网络技术有限公司值得去吗 武汉云时千正网络技术有限公司 黑莓q20 服务器 暴雪美版服务器怎么下载 视障导航软件开发力度 惠联网络技术有限公司 怎么访问阿里云数据库 网络技术方案文档例子 每月网络安全培训记录表 大数据科技学什么软件开发 南京助力智慧工地软件开发 长宁区综合网络技术销售厂 长宁区辅助软件开发报价表 服务器c盘变成了x盘启动不了 数据库为什么不能组合关键字 做一个官网买哪种服务器 新网络技术论坛 求生之路创建服务器 吃鸡游戏用什么软件开发 崇明区品质数据库服务商服务电话 网络安全技术有什么 如何认识到当今网络安全的情况 怎样把项目部署到服务器并跑起来 gta 服务器手动刷新 网络安全对国家的 复旦 网络安全 公司
0