본문 바로가기

elasticsearch3

[Elasticsearch] Circuit breaker 원인과 해결 방법 1. Circuit breaker 란 ElasticSearch 에서 OutOfMemory 발생을 방지하기 위해 사용하는 기능 좀 더 상세히 설명하면 elasticsearch 에서는 jvm의 OutOfMemory 가 발생하여 node 가 다운되어 서비스가 아예 안되는 상황을 막기 위해 memory 사용량이 특정 임계치이상 올라가면 request 를 아예 안받아 버리는(prevent) 안전장치 기능이 존재 합니다. 2. Circuit breaker 의 종류 2-1. parent circuit breaker 서로 다른 유형의 circuit breaker에서 사용되는 모든 메모리의 합계로 인해 발생 2-2. request circuit breaker 검색을 통해 요청별 데이터 구조(예: 요청 중 집계 계산에 사.. 2023. 5. 3.
[ Elasticsearch ] index state UNASSIGNED elasticsearch 의 cluster status 가 RED 여서 조치했던 방법을 정리 한다. kibana의 dev tools 에서 GET _cat/shards?v=true&h=index,shard,prirep,state,node,unassigned.reason&s=state 을 했더니 .kibana_task_manager_1 이란 index 의 상태가 state : UNASSIGNED unassigned.reason : NODE_LEFT_ALLOCATION_FAILED 였다. 조치 방법은 kibana 의 dev tools 에서 POST /_cluster/reroute?retry_failed=true 실행 해서 shard 할당을 재시도 했더니 green 상태로 정상화 되었다. 2023. 2. 9.
[ Elasticsearch ] Index has exceeded [1000000] - maximum allowed to be analyzed for highlighting index has exceeded [1000000] - maximum allowed to be analyzed for highlighting. This maximum can be set by changing the [index.highlight.max_analyzed_offset] index level setting. For large texts, indexing with offsets or term vectors is recommended! 와 같은 오류가 발생 하였을 때 https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules.html#index-max-analyzed-offset 의 공식 문서에 따르면 highligh.. 2023. 2. 6.