
docker를 이용해서 지금하고 있는 프로젝트에 엘라스틱 서치와 키바나를 연결하여 실행시키는 것까지는 성공 했다.
그런데 프로젝트 실행 후 키바나를 켜서 로그인 하면 아래 이미지와 같은 에러가 발생.

키바나에서 오는 고유 번호도 제대로 입력하고 몇번을 테스트했으나 엘라스틱서치를 인식하지 못했다.
그래서 port번호에 오타가 있나 뭐가 문제일까 하고 한참을 찾아보았는데, 원인은 kibana와 elasticsearch를 한 컨테이너로 묶지 않으면 kibana가 인식을 못한다는 것을 봤다.
그래서 지금 진행중인 우리 프로젝트 docker-compose 파일에 하나의 컨테이너로 만들어서 실행해주니 금방 해결 되었다.

elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
container_name: elasticsearch
environment:
- node.name=es01
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
- ELASTIC_PASSWORD=${ES_PASSWORD}
- xpack.security.enabled=true
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- esdata:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
command: >
/bin/sh -c "if [ ! -d plugins/analysis-nori ]; then
bin/elasticsearch-plugin install analysis-nori;
fi;
/usr/local/bin/docker-entrypoint.sh"
kibana:
image: docker.elastic.co/kibana/kibana:7.17.0
container_name: kibana
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
- ELASTICSEARCH_USERNAME=${ES_USERNAME}
- ELASTICSEARCH_PASSWORD=${ES_PASSWORD}
ports:
- 5601:5601
depends_on:
- elasticsearch
volumes:
- kibana-data:/usr/share/kibana/data
volumes:
esdata:
driver: local
kibana-data:
driver: local
이후 로그인 잘되는것도 확인했다.

'java 배우기 > TIL' 카테고리의 다른 글
| Elasticsearch 동의어 필터 적용하기 (0) | 2024.11.16 |
|---|---|
| Elasticsearch 동의어 필터 생성 중 오류 (2) | 2024.11.16 |
| 게시물 검색 성능 최적 작업 3 (엘라스틱 서치 적용 후 검색) (0) | 2024.11.15 |
| 엘라스틱 서치 적용 하기 (0) | 2024.11.15 |
| 게시물 검색 최적화 작업 2-5 (인덱스 종합) (4) | 2024.11.08 |