Elastic search 3

Node의 종류와 역할

Master node 인덱스(데이터베이스)의 메타 데이터, 샤드의 위치와 같은 클러스터의 상태 정보를 관리 노드 추가 및 제거와 같은 클러스터의 전반적인 관리 담당 클러스터 중 하나의 node가 해당 역할을 수행 Master node 가 다운되거나 네트워크 연결이 종료되면 다른 마스터 후보 노드 중 하나가 마스터 노드로 승격 클러스터중 마스터 노드 역할을 할 수 있는 노드가 없을 경우 클러스터 작동 정지 Data node 실질적으로 데이터를 저장하는 노드 검색과 통계 같은 데이터 관련 작업 수행 색인 작업은 CPU, 메모리, 스토리지 같은 컴퓨팅 리소스를 많이 소모하기 때문에 리소스 모니터링 필요 Coordinating node 사용자의 요청만 받아서 처리 클러스터 관련 요청은 마스터 노드에, 데이터 관..

Elastic search 2021.05.13

Elastic search Configurations

cluster.name: " 클러스터명이 같으면 같은 클러스터로 묶이고, 클러스터명이 다르면 서로 다른 클러스터로 인식된다. node.name: "" 노드는 클러스터를 구성하는 각 서버를 의미한다. 노드명을 통해 각 노드들을 구분한다. node.attr.: "" 노드별로 속성을 부여하기 위한 일종의 네임스페이스 지정. 이 속성을 이용하여 샤드 배치를 임의적으로 조절할 수 있다. path.data:[""] 색인된 데이터를 저장하는 경로 지정 배열 형태로 여러개의 경로 입력 가능 → 한 서버에서 디스크 여러개 사용 가능 path.logs:"" 로그 저장 경로. .log 형태로 저장됨. 날짜가 변경되면 이전 로그 파일은 뒤에 날짜가 붙은 파일명으로 변경 bootstrap.memory_lock: Elastics..

Elastic search 2021.05.13

Elastic search란?

Elastic Search Elastic Search는 아파치 재단의 루씬(Lucene)을 기반으로 개발된 오픈소스 검색 엔진이다. 하지만 기본적으로는 MongoDB나 Hbase처럼 대용량 스토리지로도 사용할 수 있다. NoSQL의 일종으로 분류가 가능하고 분산처리를 통해 실시간에 준하는 빠른 검색이 가능하다. Elastic Search의 장점 REST API 제공으로 플랫폼 독립적 사용 가능 → Database 서버에 각 요청을 Db 쿼리로 매핑해주는 애플리케이션을 추가로 만들지 않아도 됨 역색인 역색인이란? 여러 사드로 나뉘어진 정보들을 한 데 모으는 작업 시 용이. ex) 특정 사용자의 로그 데이터 조회 read 성능이 좋다 고가용성 (클러스터 구성으로 장애 대응 가능) write를 여러 노드로 분..

Elastic search 2021.05.12