CSV 파일을 ElasticSearch로 가져오는 방법을 알고 싶습니까? 이 자습서에서는 Logstash 또는 Kibana를 사용하여 ElasticSearch 서버로 CSV 파일을 가져오는 방법을 보여 드리겠습니다.
• 우분투 20
• 우분투 19
• 우분투 18
• 탄성 검색 7.6.2
• 로그스테시 7.6.2
이 예제에서 ElastiSearch 서버 IP 주소는 192.168.100.9입니다.
이 예제에서는 Logstash를 설치하고 CSV 파일을 가져올 것입니다.
ElasticSearch 관련 자습서:
이 페이지에서는 ElasticSearch 설치와 관련된 자습서 목록에 빠르게 액세스할 수 있습니다.
튜토리얼 로그스테시 – 설치
apt-get을 사용하여 필요한 패키지를 설치합니다.
Java 설치 디렉토리를 찾습니다.
이 예제에서는 Java가 다음 디렉토리에 설치됩니다: /usr/lib/jvm/java-11-openjdk-amd64
필요한 Java 변수를 구성하는 파일을 만듭니다.
다음은 파일 내용입니다.
컴퓨터를 재부팅합니다.
시스템이 자동으로 생성된 환경 변수인 JAVA_HOME 있는지 확인합니다.
다음은 명령 출력입니다.
ElasticSearch 리포지토리 키를 다운로드하여 설치합니다.
APT 데이터베이스에 공식 ElasticSearch 리포지토리 추가
APT-GET 데이터베이스를 업데이트하고 Logstash 패키지를 설치합니다.
Logstash 서비스가 자동으로 시작하도록 구성합니다.
축! 당신은 우분투 리눅스에서 Logstash 설치를 완료했습니다.
튜토리얼 ElasticSearch – CSV 파일 가져오기
CSV 파일을 만듭니다.
여기에 우리의 파일 내용입니다.
이 예에서는 비트코인 일일 가격을 보여주는 CSV 파일이 있습니다.
Logstash 구성 파일을 만듭니다.
여기에 우리의 파일 내용입니다.
Logstash 서비스를 중지합니다.
새 구성 파일을 사용하여 Logstash 서비스를 스타우징합니다.
다음은 명령 출력입니다.
이 예제에서는 Logstash를 사용하여 ElasticSearch에 2개의 필드가 포함된 CSV 파일을 가져왔습니다.
이 예제에서는 비트코인 가격이 포함된 필드를 숫자 플로트 유형으로 변환했습니다.
이 예제에서는 DATETIME이라는 필드를 기본 타임스탬프로 설정합니다.
ElasticSearch 서버에서 인덱스가 만들어졌는지 확인합니다.
다음은 명령 출력입니다.
비트코인 가격이 숫자 값으로 매핑되었는지 확인합니다.
다음은 명령 출력입니다.
이 예제에서는 MARKET-PRICE라는 필드가 float 번호로 설정되었습니다.
비트코인이라는 인덱스의 내용을 나열합니다.
다음은 명령 출력입니다.
축! CSV 파일을 ElasticSearch로 가져왔습니다.