Elasticsearch는 Apache Lucene 기반의 분산형 검색 및 분석 엔진, 확장 가능한 데이터 베이스
사용 가능한 예
- 로그, 메트릭 추적 : 애플리케이션, 시스템 및 서비스의 로그를 수집 저장 및 분석
- 애플리케이션 성능 모니터링 : 애플리케이션의 성능 모니터링 분석
- 사용자 모니터링 : 애플리케이션과 사용자 상호 작용을 모니터링 , 정량화, 분석
- 풀 텍스트 검색 : 역색인, 토큰화, 텍스트 분석을 활용하여 빠르고 관련현 있는 텍스트 검색
- 시멘틱 검색 : 동의어, 벡터 임베딩을 활용한 맥락적 의미 이해
- 지리 공간 검색
2. docker 실행
https://www.elastic.co/guide/en/elasticsearch/reference/8.15/run-elasticsearch-locally.html
$ 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 |