본문 바로가기

Elasticsearch

(4)
Elasticsearch shard와 node ◎ 샤드 : 클러스터를 구성하는 서버간 이동가능 ◎ Shard = 루신색인 ◎ Cluster에서 Shard 분산하기 ① horizontal scaling(수평적 확장) -> Cluster에 node를 추가하는 방법의 확장 -> node를 더 추가함으로써 요청이 분산되어, 모든 node가 공유 ② vertical scaling(수직적 확장) -> Elasticsearch node에 더 많은 자원을 추가 ex) RAM, HDD, CPU 증설 -> 성능에 도움이 되나 비용 효율적이지 않음 ◎ 분산색인(index 생성) ① 색인 요청을 받은 Elasticsearch node는 우선 document를 색인할 shard를 선택 -> 기본값으로 document는 shard에 골고루 분산 ② 각 document에 대해..
Elasticsearch Head설치 # Elasticsearch Head 1. 크롬에서 웹스토어에서 추가 2. https://github.com/mobz/elasticsearch-head mobz/elasticsearch-head A web front end for an elastic search cluster. Contribute to mobz/elasticsearch-head development by creating an account on GitHub. github.com 3. 접속확인 브라우서 URL 옆쪽에 아이콘 클릭 #Elasticsearch Head(github 이용) 1. Clone or download 클릭 후 Download ZIP 클릭 - git clone https://github.com/mobz/elasticsea..
Elasticsearch 데이터 구조 - 엘라스틱 서치의 구조는 Index, Type, Document 단위로 이루어져 있음 - Document는 Elasticsearch의 데이터가 저장되는 최소 단위 - 여러개의 Document는 하나의 Type을 구성 - 여러개의 Type은 하나의 Index로 구성 - 관계형 DB와 Elasticsearch의 데이터 구조 비교 관계형 DB Elasticsearch Database Index Table Type Row Document Column Field Schema Mapping - curl 을 이용한 REST API 호출 -> curl -X{Method} http://host:port/{Index}/{Type}/{Document id} -d '{JSON 데이터}' - HTTP Method는 GET, ..
Elaticsearch 설치 # 윈도우 1. https://www.elastic.co/kr/ 오픈소스 검색 및 분석· Elasticsearch | Elastic Elasticsearch 시작하기 실시간 데이터 분석과 검색을 경험해 보세요. www.elastic.co 2. 제품 -> 모든 다운로드 보기 3. Elarsticsearch -> 다운로드 클릭 4. Windows클릭 5. 설치경로에 압축 해제 6. JDK 1.8 이상 설치 및 환경변수 설정(elasticsearch 실행시 JDK1.9이상 설치를 권하는듯 함->실행시 문제 없음 ) - OpenJDK 64-it Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be ..