본문 바로가기
728x90

Elasticsearch7

Elasticsearch 장애 발생 시 대응 절차 (자주쓰는 api 목록) Elasticsearch 클러스터에 장애가 발생했다! 인프라 개발자의 Elasticsearch 장애 발생 시 대응 절차 정리. 1. 상황 파악1-1. 알림 및 대시보드 진입일반적으로 cluster status yellow / red 알림을 통해 장애 인지Kibana Monitoring(또는 Stack Monitoring)에서 다음 항목 우선 확인클러스터 상태노드 수 변화미할당 샤드(unassigned shards) 발생 여부 1-2. 기본 진단 APIGET _cat/health?prettycluster status (green / yellow / red), 미할당 샤드 수, 현재 클러스터에 참여 중인 노드 수를 주로 확인 합니다.GET _cat/nodes?v마스터 노드 선출 여부, 노드별 CPU 사용률,.. 2026. 1. 11.
Elasticsearch 6 -> 7버전 클러스터 업그레이드 들어가며.. 실제 운영 환경에서 Elasticsearch 6 버전에서 Elasticsearch 7.17.11 버전으로 업그레이드를 진행하며 겪었던 경험을 기반으로 정리한 글이다.운영 중인 Elasticsearch 클러스터를 업그레이드하는 작업은 언제나 긴장된다.특히 샤드 수가 많은 대규모 클러스터라면, 단순 버전 업데이트를 넘어 클러스터 안정성, 보안 설정, 플러그인 호환성, 운영 중단 최소화까지 함께 고려해야 한다. 1. 업그레이드 전 사전 작업가장 먼저 확인한 것은 Kibana Upgrade Assistant였다. Upgrade Assistant를 통해 확인한 핵심 포인트는 다음과 같다.deprecated setting 여부인덱스 호환성 문제reindex 필요 대상플러그인 호환성이 단계에서 문제를 .. 2025. 12. 23.
Elasticsearch 데이터는 어떻게 저장되고 검색될까? Elasticsearch 데이터는 어떻게 저장되고 검색될까? Elasticsearch 구조 대규모 로그 처리 환경에서는 매일 수십억 건의 데이터가 발생합니다.이러한 데이터는 단순 보관이 아니라 검색과 분석까지 가능해야 하며,안정적으로 수평 확장이 가능한 구조가 필요합니다.Elasticsearch는 이러한 요구에 맞춰 로그 수집과 분석에 널리 사용되는 분산 검색 엔진입니다.이번 글에서는 Elasticsearch 내부에서 데이터가 어떻게 저장되고, 검색되는지를 구조적으로 살펴보겠습니다. 클러스터 기본 구조데이터 노드 3대를 가진 Elasticsearch 클러스터를 가정합니다.마스터 후보는 별도(여기선 설명 단순화 위해 생략), 코디네이터 역할은 모든 노드 가능인덱스(products): number_of_.. 2025. 9. 19.
Elasticsearch 구조와 기본 용어 Cluster, Node, Index, Shard, Segment, Document, Field, Mapping Elasticsearch를 제대로 활용하려면 먼저 Elasticsearch 구조와 기본 용어를 이해하는 것이 중요합니다.Index, Shard, Node, Cluster 같은 개념은 처음엔 낯설지만,검색 엔진의 핵심을 파악하는 데 꼭 필요한 기초 지식입니다.이번 글에서는 이러한 기본 개념들을 하나씩 정리해 보고Elasticsearch 구조에 대해 살펴보겠습니다. 1. Elasticsearch 구조도Cluster, Node, Index, Shard, Segment, Document, Field, Mapping 1. Cluster: 노드들의 집합(최상위 단위)Cluster(클러스터) 는 하나 이상의 노드로 이루어진 최상위 단위로, Elasticsearch 전체 시스템을 의미합니다.같은 클러스터 이름을 공유하.. 2025. 9. 18.
Elasticsearch와 RDB 비교 Elasticsearch와 RDB 비교 우리가 흔히 사용하는 데이터베이스는 RDB(Relational Database, 관계형 데이터베이스) 입니다.MySQL, Oracle, PostgreSQL 같은 DB들이 대표적인 예죠.하지만 최근 빅데이터 환경에서 빠른 검색과 분석을 위해 많이 사용되는 것이 Elasticsearch(엘라스틱서치) 입니다. 두 기술 모두 데이터를 저장하고 조회한다는 점에서는 같지만, 데이터를 바라보는 관점과 처리 방식이 크게 다릅니다.오늘은 Elasticsearch와 RDB를 비교하면서, Elasticsearch가 어떤 특성을 가지고 있는지 쉽게 이해해보겠습니다. 1. 데이터 구조 매핑먼저, Elasticsearch와 RDBMS의 데이터 구조를 대응시켜 보면 이렇게 정리할 수 있.. 2025. 9. 16.
Elasticsearch란? 개요와 ELK 스택 Elasticsearch란? (개요와 ELK 스택)최근 데이터가 폭발적으로 늘어나면서, 빠르게 검색하고 분석할 수 있는 도구에 대한 필요성이 커지고 있습니다.이런 상황에서 자주 언급되는 검색 엔진이 바로 Elasticsearch(엘라스틱서치) 입니다. 🔎 1. Elasticsearch란 무엇인가?Elasticsearch는 Apache Lucene(아파치 루씬) 기반으로 만들어진 Java 오픈소스 분산 검색 엔진입니다.특징은 방대한 양의 데이터를 거의 실시간(NRT, Near Real Time) 으로 저장하고, 검색하고, 분석할 수 있다는 점이에요.단순한 데이터베이스가 아니라 검색과 분석에 특화된 엔진정형 데이터뿐만 아니라 비정형 데이터(로그, 문서, 트랜잭션 등) 도 처리 가능분산 방식으로 데이터를 .. 2025. 9. 16.
Elasticsearch SSLHandshakeException: PKIX path building failed 해결 Elasticsearch를 Docker Compose로 띄우고Java 애플리케이션에서 연결을 시도하는 과정에서 에러를 맞닥뜨렸습니다. 에러 메시지:javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 처음에는 단순히 SSL 인증서 문제겠지 정도로 생각했는데, 막상 해결하려고 보니 몇 가지 함정이 숨어 있었습니다.이번 글에서는 제가 겪은 상황과 해결 방법을 정리해 보겠습니다. 1. 환경 구성Elasticsearch 버전: 7.. 2025. 9. 16.
728x90