一、现象:
1.read-only/allow delete
2.ES只能读,不能增、删
3.取出的数据排序混乱
二、排错与验证
检查服务器状况:内存、磁盘使用情况,磁盘使用率为95%
df -vh #查看挂载磁盘空间
free -g #内存
三、界定问题
1.内存不足
JVMMemoryPressure 超过92%并持续30分钟时,ES触发保护机制,并且阻止写入操作,以防止集群达到红色状态,启用写保护后,写入操作将失败,并且抛出 ClusterBlockException ,无法创建新索引,并且抛出 IndexCreateBlockException ,当五分钟内恢复不到88%以下时,将禁用写保护。
2.磁盘空间不足
es的默认磁盘水位警戒线是85%,一旦磁盘使用率超过85%,es不会再为该节点分配分片,es还有一个磁盘水位警戒线是90%,超过后,将尝试将分片重定位到其他节点。
四、处理方式:
1.临时应对方案:
删除三个月前的交易日志,可以采用curl或者postMan,以下是curl的示例
步骤:
-
es磁盘已满而无法索引更多文档,则elasticsearch将切换为只读。它确保了只读查