ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 컨테이너를 중지하고 삭제한 후, 새로 네트워크에 연결된 상태로 실행합니다.

    1. 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도 같은 네트워크에서 실행되어야 합니다.

    1. 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 컨테이너에 연결할 수 있도록 만듭니다.

    반응형

    댓글

Designed by Tistory.