Elastic Search FORBIDDEN/12/index read-only / allow delete (api)]
스토리지 용량이 부족해지면, 키바나에서 해당 인덱스를 read-only로 변경하는 설정이 있다.
대처법은 먼저 디스크에 용량이 부족하거나 했던적이 있는지 확인하고, 그런 사실이 있는 경우 에러가 발생하는 인덱스의 설정을 확인한다.
인덱스 이름을 모른다면, 아래를 통해 인덱스 목록을 조회할 수 있다.
curl -XGET 'http://<elastic_search_주소>/_cat/indices?v'
인덱스 세팅값 확인하기
curl -XGET 'http://<elastic_search_주소>/<인덱스 이름>/_settings?pretty'
#결과 예시
{
"fluent-bit" : {
"settings" : {
"index" : {
"number_of_shards" : "1",
"blocks" : {
"read_only_allow_delete" : "true"
},
"provided_name" : "fluent-bit",
"creation_date" : "1584752482012",
"number_of_replicas" : "1",
"uuid" : "r0IdDllKRRK0HqdXv85giQ",
"version" : {
"created" : "7020099"
}
}
}
}
}
read_only_allow_delete
항목의 값이 true로 되어 있다면, 해당 설정을 false로 바꿔주거나, 인덱스를 삭제해 주면 해결할 수 있다.(물론 원인이 되었던 스토리지 부족 문제 해결이 선행되어야 한다.)
인덱스 read_only 세팅값 변경
curl -XPUT 'http://<elastic_search_주소>/<인덱스 이름>/_settings' -H 'Content-Type: application/json' -d '{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}'
인덱스 삭제
curl -XDELETE 'http://<elastic_search_주소>/<인덱스 이름>'
반응형