ABOUT ME

Today
Yesterday
Total
  • 코로나19 백신 접종 현황 차트 페이지 만들기 - (1) elasticsearch 세팅 및 데이터 업로드하기
    Node.js/예제 2021. 5. 28. 21:30

     

    1. 엘라스틱서치, 키바나 다운로드

    https://www.elastic.co/kr/downloads/elasticsearch

    https://www.elastic.co/kr/downloads/kibana

    위 페이지를 참고하여 사용하는 OS에 맞게 다운로드를 한다. 리눅스나 맥을 사용하는 경우 package managers 부분의 링크를 클릭하면 다운로드/설치, 실행 방법에 대한 설명이 있으므로 그대로 따라가면 된다.

    윈도우의 경우 다운로드를 받고나서 별도의 설치과정 없이 압축 해제만 해주면 바로 사용이 가능하다.  엘라스틱서치를 다운로드 받고 압축 해제를 완료하고 나서 bin 폴더 아래에 있는 elasticsearch.bat을 실행한다.

     

    엘라스틱서치 실행 후 브라우저에서 localhost:9200로 접속한다.  페이지에 위와 같은 json 데이터가 뜬다면 정상적으로 작동 중이라는 의미다.

     

    키바나도 동일한 과정을 거쳐 설치 및 실행을 하되, 키바나의 경우 엘라스틱서치가 실행되고 있어야만 정삭적인 실행이 가능하므로 엘라스틱서치를 먼저 설치/실행하고 나서 키바나를 실행한다.

     

    키바나 실행 후 localhost:5601 페이지에 접속하면 키바나 페이지가 실행된다. UI는 버전마다 차이가 있기 때문에 위의 이미지 화면과 동일하지 않을 수 있다.

     

    2. 사용할 데이터 다운로드

    https://www.kaggle.com/gpreda/covid-world-vaccination-progress

    위 페이지에서 다운로드를 클릭하면 2개의 CSV 파일이 들어있는 압축 파일이 다운된다. 압축을 해제하고 각 파일을 열어보면 다음과 같은 내용을 확인할 수 있다.

    압축 파일에는 2개의 CSV 파일이 들어있다. 하나는 국가별 백신 접종 현황 정보이고, 나머지 하나는 백신 제조사별 접종 현황 데이터 정보다. 각 데이터에 대한 자세한 정보는 다운로드 받은 캐글 페이지 하단 Description과 Data Explorer 부분에서 확인할 수 있다.

     

    3. CSV 데이터 elasticsearch로 업로드

    키바나 페이지 첫 화면 upload a file을 클릭하여 파일 업로드 페이지로 이동한다. 키바나는 버전이 바뀔 때마다 UI가 바뀌는 경우가 많아서 해당 메뉴가 위 이미지와 다른 위치에 있을 수도 있다.

     

    파일 업로드 페이지로 이동하면 위와 같은 화면이 뜬다. 표시된 영역을 클릭하여 업로드할 파일을 선택하거나 드래그 앤 드랍을 통해 파일을 업로드한다.

     

    업로드가 완료되면 페이지에서 위와 같이 파일 데이터의 내용을 보여준다. import 버튼을 클릭한다.

     

    import data 페이지에서는 업로드된 데이터에 대한 인덱스 설정을 한다. 인덱스명과 인덱스 패턴명을 지정한다. 필요하다면 아래에서 설정이나 매핑값을 변경할 수 있다. create index pattern에 체크를 한 상태에서 인덱스명을 입력하면 동일한 입력값이 index pattern name란에 자동으로 입력된다.

    country_vaccinations.csv 파일에 대한 인덱스명은 country-vaccinations로, country_vaccinations_by_manufacturer.csv 파일에 대한 인덱스는 country-vaccinations-by-manufacturer로 지정하였다.

     

    설정을 완료한 후 import 버튼을 클릭한다.

     

    아래 index pattern created까지 체크가 됐다면 업로드한 파일 데이터에 대한 인덱스 생성이 정상적으로 완료되었다고 할 수 있다. 위 과정을 country_vaccinations.csv 파일과 country_vaccinations_by_manufacturer.csv 파일에 대해 각각 진행한다.

     

    dev tools에서 인덱스 조회를 통해 파일 데이터가 정상적으로 업로드되었는지 확인한다. dev tools 메뉴로 이동하면 쿼리를 입력하고 그 결과를 확인할 수 있는 콘솔 화면이 뜨게 된다.

     

    country-vaccinations 인덱스에 대한 조회 결과

     

    country-vaccinations-by-manufacturer 인덱스에 대한 조회 결과

Designed by Tistory.