엘라스틱 서치에 대해서 알아보겠습니다. 엘라스틱 서치는
- 검색 엔진인 아파치 루씬으로 구현한 분산형 Restful 검색 및 분석 엔진입니다.
- 빅 데이터의 실시간 검색 및 분석 지원에 매우 용이합니다
- 속도와 확장성에 다른 엔진과의 차별점을 둡니다.
- 데이터 저장소가 아닌 검색 엔진입니다.
- JSON 파일을 사용합니다.
- JSON 문서 파일의 내부적 구조를 이용하여 데이터를 파싱합니다. 이를 통하여 실시간 검색을 지원합니다.
엘라스틱 서치는 네개의 스택으로 구성됩니다.
- Kibana (데이터 시각화 및 분석 툴)
- Elastic Search (데이터 저장, 인덱싱, 분석)
- Beats (데이터 수집 플랫폼)
- Logstash (ETL 추출 변환 적재 툴)
네개의 스택 전체를 통틀어 엘라스틱스택 혹은 ELK스택이라 명칭합니다. 네 개의 스택을 통하여 데이터의 수집부터 변환, 저장, 검색, 분석 모든 것을 하나의 스택으로 처리할 수 있는 장점이 있습니다. 이런 장점 덕분에 사용 분야가 로그, 메트릭, 보안 분석으로 점차 확대되고 있습니다.
1. Elastic Search 다운받기
https://www.elastic.co/downloads/elasticsearch
다운받는 엘라스틱 서치는 어플리케이션이 아닌 jar 파일의 묶음입니다. 이를 실행하는 것은 node를 실행하는 것과 같습니다.
파일을 다운받은 후 압축을 풀어 준 후 해당 폴더 위치에서 terminal을 열어준 후 아래의 커맨드를 작성해줍니다.
$ bin/elasticsearch.bat
위 창이 뜬다면 성공적으로 elasticsearch를 시작하신 겁니다. 서버 연결이 잘 되었는지 확인하기 위하여 cmd창을 새로 연 후 localhost에 잘 연결되었는지 아래와 같이 확인합니다.
$ curl http://localhost:9200
다만, Elastic Search는 어플리케이션이 아니기에 Kibana를 위한 cmd 창을 하나 더 열어줍니다.
2. Kibana 다운받기
https://www.elastic.co/downloads/kibana
위와 같은 방식으로 Kibana를 다운받아 줍니다. 압축을 푼 후 cmd에서 해당 위치로 이동합니다. 그리고 아래의 커맨드를 입력하세요.
$ bin\Kibana.bat
로딩이 조금 길 수 있으나 조금 기다리면 아래와 같이 됩니다.
서버가 연결되었으니 위 주소로 들어가게 되면
성공적으로 연결이 된 것을 볼 수 있습니다.
'Elastic Search' 카테고리의 다른 글
엘라스틱서치 시작하기 (0) | 2020.04.14 |
---|---|
엘라스틱 서치 Elasticsearch 단위 (0) | 2020.04.09 |