반응형
안녕하세요. 위기의 코딩맨입니다.
요즘 일이 많아서 포스팅을 제대로 못하고 있지만,
Elasticsearch에서 발생한 403 오류 해결방법에 대해서 간단하게 설명드리도록 하겠습니다.
오류를 간단하게 설명하면
전체 인덱스의 설정이 읽기전용으로 변경돼서 작업에 제한이 걸리는 현상입니다.
{"error":{"root_cause":[{"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/13/cluster read-only / allow delete (api), FORBIDDEN/6/cluster read-only (api)];"}],"type":"cluster_block_exception","reason":"blocked by: [FORBIDDEN/13/cluster read-only / allow delete (api), FORBIDDEN/6/cluster read-only (api)];"},"status":403}
데이터가 설정한 값에 도달하거나, 메모리 사용이 늘어나면
자동적으로 전체 인덱스를 읽기전용으로 바뀌는 것 같습니다.
아래 명령어를 입력해서 읽기 전용이 된 것을 확인해야합니다.
curl -X GET "localhost:9200/_cluster/settings?pretty"
결과값에서 blocks 항목의 값을 확인해보면
read_only_allow_delete, read_only 항목 모두 읽기 전용이 된것을 확인할 수 있습니다.
"blocks" : {
"read_only_allow_delete" : "true",
"read_only" : "true"
},
위의 2가지 항목의 읽기전용을
모두 해체하는 명령어를 입력해야합니다.
curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d '{
"persistent": {
"cluster.blocks.read_only_allow_delete": "false",
"cluster.blocks.read_only": "false"
}
}'
명령어를 입력하면 아래 이미지와 같이 해당 항목이
적용 된 것을 확인할 수 있습니다.
아니면 curl -X GET "localhost:9200/_cluster/settings?pretty" 로 확인할 수 있습니다.
반응형
'기타' 카테고리의 다른 글
[We-Co] Jenkins, Gitlab 연동(Docker) [2] (0) | 2025.02.05 |
---|---|
[We-Co] Jenkins, Gitlab 연동(Docker) [1] (0) | 2025.02.05 |
[Elasticsearch] Kibana 설치해보자 - 리눅스(Ubuntu), 설치 오류, 설치 방법 (0) | 2024.08.08 |
[We-Co] 텍스트 유해성 검사하기 - smilegate-ai with Python (0) | 2024.07.26 |
[AI] Hello GPT-4o ! - GPT-4o 출시 (1) | 2024.05.14 |