ELK(4)
-
엘라스틱 서치 스프링 연동 방법
엘라스틱 서치 스프링 연동 방법 정리 엘라스틱 서치를 스프링과 연동하는 방법 1. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchRepository 인터페이스를 이용하는 법 2. 스프링에서 지원하는 Spring-data-elasticsearch 모듈을 다운받아 elasticsearchTemplate 객체를 이용하는 법 3. ES에서 지원하는 Low level REST Client 모듈을 다운받아 RestClient 클래스를 사용하는 법 4. ES에서 지원하는 High level REST Client 모듈을 다운받아 HighLevelRestClient 클래스를 사용하는 법 장단점 1. ElasticsearchRepository + 스프링에서 지원해..
2020.03.20 -
엘라스틱서치(ES) 클러스터 재시작 혹은 업그레이드 Tip
개요 ES를 운영하다보면 버전 업그레이드나 플러그인 설치 혹은 elasticsearch.yml 변경으로 인해 노드들을 재시작 할 필요성이 있다. 상용환경에서 ES를 운영하면 클러스터에 속한 노드가 2대 이상일 가능성이 있고 이 클러스터가 상용 트래픽을 받으며 재시작을 하려면 순차적 재시작(Rolling Restart)를 수행해야 한다. 이때 유의할 점을 정리하여 포스팅 한다. TODO 리스트 샤드 할당 비활성화 ES 입장에서는 클러스터에 속한 노드중 한대가 중지되면 그 노드에 속한 프라이머리 샤드나 레플리카 샤드를 다른 노드로 옮기려는 Shard Allocation 작업을 수행한다. 이는 클러스터의 특정 노드가 장애상황일 때 이부분에 대한 FailOver가 동작하는 과정이다. 그러나 순차적 재시작 cas..
2019.12.05 -
elasticsearch status red index 복구 방법
정상적인 경우 Index 상태는 Green 이나 Yellow 여야 합니다. Green 상태는 3대 이상을 Cluster로 구성할 경우 표시되고, Yellow는 2대 이하로 Clustering 구성하는 경우 상태로 표시됩니다. 2가지 경우는 표현상 차이만 있지 Cluster 동작상 문제가 되지는 않습니다. 하지만, red 상태가 되면 정상 동작을 하지 못하는 상태를 의미합니다. 빠르게 복구하는 방법 red 상태인 index 를 삭제를 하게 되면 elasticsearch가 자동으로 새로운 index 파일을 생성하면서 문제가 해결되고, Index status 가 정상으로 바로 복구가 됨 하지만, 오류가 발생한 이후 데이타는 삭제됨 해당 이슈가 발생하는 원인 elasticsearch는 복잡한 알고리즘으로 동작하..
2019.11.29 -
ELK Stack 개념 정리
이번 글은 ELK Stack에 대해 간단한 개념을 소개하고자 하는 글 입니다. 로그의 중요성 - 데이터의 처리를 디비를 통해 알 수 도 있지만, 조금 더 명확하고 세세한 상황을 보기 위해서는 로그 분석이 필수적입니다. 로그처리를 하다보면 대규모 서비스 경우에는 하루에 수십기가가 넘는 로그가 쌓이는 경우도 있습니다. (물론 직접 경험해보진 못했습니다.) 이런 서비스 같은 경우는 당연히 로드밸런싱을 하게 되고.. 서버도 각각 나뉘어 있으면 로그를 하나하나 다 열어봐야하는 상황이 닥치게 됩니다. 그래서 로그를 한 곳으로 집중시키고 분석하고 적당한 쿼리를 만들어 원하는 데이터를 도출 해낼 수 있는 로그 관리 솔루션이 있는데, 요즘 추세로는 ELK Stack을 사용합니다. (Splunk 라는 것도 있지만 유료라고..
2019.10.22