글 작성자: 모두의 근삼이

스토리지 용량이 부족해지면, 키바나에서 해당 인덱스를 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_주소>/<인덱스 이름>'
반응형