-
Docker로 Kibana ElasticSearch 설치 후 연동ElasticSearch 2024. 9. 19. 14:56반응형
"Unable to retrieve version information from Elasticsearch nodes. getaddrinfo ENOTFOUND elasticsearch"
해결 방법
Kibana가 Elasticsearch 컨테이너에 올바르게 연결되려면 둘 다 같은 네트워크에 있어야 합니다. 현재는 Kibana가 elasticsearch라는 이름을 인식하지 못하고 있기 때문에, Kibana가 Elasticsearch에 접근할 수 있도록 동일한 네트워크에서 실행되도록 설정해야 합니다.
1. Docker 네트워크 생성
먼저, Docker에서 사용자 정의 네트워크를 만들어 Kibana와 Elasticsearch가 같은 네트워크에서 통신할 수 있도록 합니다.
docker network create elastic
이 명령어는 elastic이라는 이름의 Docker 네트워크를 생성합니다.
2. Elasticsearch 컨테이너 실행 (네트워크 설정)
Elasticsearch를 elastic 네트워크에서 실행해야 합니다. 먼저, 기존 Elasticsearch 컨테이너를 중지하고 삭제한 후, 새로 네트워크에 연결된 상태로 실행합니다.
- Elasticsearch 컨테이너 중지 및 삭제:
docker stop elasticsearch docker rm elasticsearch
2. Elasticsearch 컨테이너 재실행:
docker run -d --name elasticsearch --network elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.17.24
이 명령어는 Elasticsearch를 elastic 네트워크에서 실행하게 만듭니다.
3. Kibana 컨테이너 실행 (네트워크 설정)
이제 Kibana도 같은 네트워크에서 실행되어야 합니다.
- Kibana 컨테이너 중지 및 삭제:
docker stop kibana docker rm kibana
2. Kibana 컨테이너 재실행:
docker run -d --name kibana --network elastic -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elasticsearch:9200" docker.elastic.co/kibana/kibana:7.17.24
이 명령어는 Kibana가 elastic 네트워크에서 실행되는 Elasticsearch 컨테이너에 연결할 수 있도록 만듭니다.
반응형'ElasticSearch' 카테고리의 다른 글
ElasticSearch - 매핑(mapping) (0) 2024.09.22 ElasticSearch - 인덱스와 샤드 (0) 2024.09.22 Docker를 활용하여 Kibana 설치하기 (0) 2024.09.19 Docker를 활용하여 ElasticSearch 설치 (0) 2024.09.19 ElasticSearch - 루씬(Lucene) (0) 2024.08.31