-
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 elasticsearch2. 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 kibana2. 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