ElasticSearch Exception and Solution
master_not_discovered_exception
status=503
1.yaml节点配置问题
检查elasticsearch.yml文件,确认cluster.initial_master_nodes配置为正确的主节点,确认配置了相同的集群名:cluster.name
2.单节点状态异常
停掉异常节点服务,去es数据存储目录…/ES/source/data/nodes/0/,删除_state目录rm -rf _state,重启服务即可。
注:如果有多节点多副本备份,可考虑删除故障节点的整个nodes目录,但会有数据丢失风险
FORBIDDEN/12/index read-only / allow delete
status=403
一旦在存储超过95%的磁盘中的节点上分配了一个或多个分片的任何索引,该索引将被强制进入只读模式,本质上是存储空间不足,需扩容或者清理存储目录数据
1.临时规避方案
将索引只读状态改为允许写
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index":{"blocks":{"read_only":"false"}}}'
2.长期方案
挂载磁盘扩容,df -h查看挂载磁盘占用情况,清理冗余数据,考虑扩容