본문 바로가기

Database/elastic search

1. Elasticsearch

Elasticsearch는 Apache Lucene 기반의 분산형 검색 및 분석 엔진, 확장 가능한 데이터 베이스

 

사용 가능한 예

  • 로그, 메트릭 추적 : 애플리케이션, 시스템 및 서비스의 로그를 수집 저장 및 분석
  • 애플리케이션 성능 모니터링 : 애플리케이션의 성능 모니터링 분석
  • 사용자 모니터링 : 애플리케이션과 사용자 상호 작용을 모니터링 , 정량화, 분석
  • 풀 텍스트 검색 : 역색인, 토큰화, 텍스트 분석을 활용하여 빠르고 관련현 있는 텍스트 검색
  • 시멘틱 검색 : 동의어, 벡터 임베딩을 활용한 맥락적 의미 이해
  • 지리 공간 검색

 

2. docker 실행

https://www.elastic.co/guide/en/elasticsearch/reference/8.15/run-elasticsearch-locally.html

 

Run Elasticsearch locally | Elasticsearch Guide [8.15] | Elastic

This setup is for local testing only. HTTPS is disabled, and Basic authentication is used for Elasticsearch. For security, Elasticsearch and Kibana are accessible only through localhost.

www.elastic.co

$ docker network create elastic

$ docker pull docker.elastic.co/elasticsearch/elasticsearch:8.15.2
$ docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.15.2
$ docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .

 

 

 

비밀번호 리셋

$ docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

 

 

노드 추가

$ docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
$ docker run -e ENROLLMENT_TOKEN="<token>" --name es02 --net elastic -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.15.2

 

 

 

컨테이너 삭제

# Remove the Elastic network
$ docker network rm elastic

# Remove Elasticsearch containers
$ docker rm es01
$ docker rm es02

 

 

참고 자료

https://www.elastic.co/guide/en/elasticsearch/reference/8.15/

'Database > elastic search' 카테고리의 다른 글

2. elasticsearch indexing  (1) 2024.10.20
Apache Lucene 4  (4) 2024.10.17