본문 바로가기
elasticsearch

[elasticsearch] cluster_block_exception FORBIDDEN/12/index read-only / allow delete (api)] 해결하기

by bryan.oh 2020. 3. 20.
반응형

python 으로 elasticsearch 에 add 하던 중 아래와 같은 오류가 발생했습니다.

뭔가 수정하지도 않았는데 저런게 발생하면 화가난다~~~죠.

elasticsearch.exceptions.AuthorizationException: AuthorizationException(403, 'cluster_block_exception', 'index [my_index_name] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];')

 

# 원인

Elasticsearch 는 디스크 여유 공간이 낮아지면
자동으로 "read_only_allow_delete" 설정을 true 로 변경합니다.

 

# 해결

저장소를 많이 차지하는 파일을 삭제하고 이동하고,
사용 가능한 스토리지가 충분하면 Kibana의 Dev Tool을 통해 다음 명령을 실행하면됩니다.

PUT your_index_name/_settings
{
 "index": {
   "blocks": {
     "read_only_allow_delete": "false"
    }
  }
}

터미널을 사용해서 명령을 날릴때는

$ curl -XPUT -H "Content-Type: application/json" \
   http://localhost:9200/_all/_settings \
     -d '{"index.blocks.read_only_allow_delete": false}'

_all 대신에 해당 index 명 만 입력해도 됩니다.

728x90
반응형

댓글