일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IntelliJ
- CloudWatch
- kotlin coroutine
- Linux
- 티스토리챌린지
- kotlin querydsl
- 공부
- Java
- kotlin spring
- aws
- CKA
- AWS EKS
- kotlin
- 정보처리기사 실기 기출문제
- AI
- Kubernetes
- MySQL
- Elasticsearch
- 정보처리기사 실기
- PETERICA
- APM
- 기록으로 실력을 쌓자
- CKA 기출문제
- Pinpoint
- mysql 튜닝
- minikube
- 오블완
- Spring
- 정보처리기사실기 기출문제
- 코틀린 코루틴의 정석
- Today
- Total
피터의 개발이야기
[Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기 본문
ㅁ 들어가며
ㅇ 프로젝트 진행 중에 Elasticsearch에 비정규화 테이터를 저장하는 요건이 발생하여 개인적으로 Elasticsearch를 집에 설치해 보았다.
ㅇ 이 글은 Docker로 Elasticsearch 설치 및 테스트하는 과정을 정리하였다.
ㅇ 기본적으로 도커는 설치 되어 있어야 한다.
ㅁ 관련 글
ㅇ [kotlin] Spring Data Elasticsearch 샘플코드
ㅇ [Elasticsearch] Elasticsearch + Kibana 설치하기 with Docker
ㅇ [Elasticsearch] Docker로 Elasticsearch 설치 및 테스트하기
ㅇ [Elasticsearch] Kibana Query Language 사용법 정리
ㅁ Elasticsearch 이미지 다운로드
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.9.0
ㅁ Elasticsearch 컨테이너 실행
docker run -d --name es01 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.9.0
ㅇ 단일 노드 Elasticsearch 클러스터를 실행하고, 9200과 9300 포트를 호스트 시스템에 매핑한다.
ㅁ Elasticsearch 작동 확인
curl -X GET "localhost:9200/?pretty"
ㅇ Elasticsearch의 버전 정보와 클러스터 이름 등이 JSON 형식으로 출력된다.
ㅁ 간단한 데이터 입력 및 조회 테스트
# 데이터 입력
curl -X POST "localhost:9200/test/_doc/1" -H "Content-Type: application/json" -d'
{
"name": "John Doe",
"age": 30
}'
# 조회
curl -X GET "localhost:9200/test/_doc/1?pretty"
ㅁ Elasticsearch 컨테이너 중지 및 삭제
docker stop es01
docker rm es01
ㅁ 함께 보면 좋은 사이트
ㅇ Elasticsearch 공식 Docker 문서: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
ㅇ Docker 공식 웹사이트: https://www.docker.com/
ㅇ Elasticsearch 공식 문서: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
ㅇ Docker Hub Elasticsearch 이미지: https://hub.docker.com/_/elasticsearch
'DevOps > Elasticsearch' 카테고리의 다른 글
[Elasticsearch] Elasticsearch + Kibana 설치하기 with Docker (0) | 2024.08.05 |
---|---|
[Elasticsearch] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel 해결 방법 (0) | 2024.08.04 |
[Elasticsearch] 클러스터의 높은 메모리 사용률에 대한 원인 분석 방법 정리 (1) | 2024.07.01 |
[Elasticsearch] Data Node 볼륨 병목현상 확인 및 처리 (0) | 2023.01.16 |
[Elasticsearch] Elasticsearch rejected exception 분석 (0) | 2022.11.16 |