报错1:
[FORBIDDEN/12/index read-only / allow delete (api)]
原因:
1.内存不足:JVMMemoryPressure 超过92%并持续30分钟时,ES触发保护机制,并且阻止写入操作,以防止集群达到红色状态,启用写保护后,写入操作将失败,并且抛出 ClusterBlockException ,无法创建新索引,并且抛出 IndexCreateBlockException ,当五分钟内恢复到88%以下时,将禁用写保护
2.磁盘空间不足:es的默认磁盘水位警戒线是85%,一旦磁盘使用率超过85%,es不会再为该节点分配分片,es还有一个磁盘水位警戒线是90%,超过后,将尝试将分片重定位到其他节点。
报错1解决办法:
开发者工具执行: PUT /_all/_settings { "index.blocks.read_only_allow_delete": null }
===========================================================================
报错2:
message: "blocked by: [FORBIDDEN/8/index write (api)];: [cluster_block_exception] blocked by: [FORBIDDEN/8/index write (api)];"
原因:
在其他问题排错时,设置了: PUT /_all/_settings { "index.blocks.write": true } 导致进群内索引不可写,在创建索引模式时,浏览器调试模式可以看到报错,es也可以看到报错,kibana也可以看到报错。
报错2解决办法:
开发者工具执行: PUT /_all/_settings { "index.blocks.write": null }
===========================================================================
报错3:
Anoter kibana instance appears to be migrating the index, waiting for that migrating to complete. if no other kibana instance is attempting migrating ,you can get leting index .kibana_1 and restarting kibana 另一个kibana实例似乎正在迁移索引,等待迁移完成。如果没有其他kibana实例正在尝试迁移,则可以删除index.kibana_1并重新启动kibana
原因:
本以为是红框下面的报错导致的问题,一直在查下面的报错,一直没有找到解决办法,后来翻译了一下这句话,原来是这个索引的锅。
报错3解决办法:
删除索引:
命令行:curl -u elastic:password -XDELETE http://es_ip:9200/.kibana_1
开发工具执行:DELETE .kibana_1
重启kibana,它会重新生成新的索引.kibana_1