데이터베이스 (DB)/InfluxDB

InfluxDB 1.8 소개 및 설치 (For Windows & Ubuntu)

0. 들어가기 전에


시계열 데이터베이스(TSDB, Time-Series Database) 중에서 가장 많이 사용되는 InfluxDB를 다뤄볼 것이다.

 

TSDB에 대해 아직 잘 모른다면 아래 링크를 참고하길 바란다.

 

foreverhappiness.tistory.com/58

 

시계열 데이터베이스(TSDB, Time Series Database) 개요

0. 개요 보통 데이터베이스라고 하면 관계형 데이터베이스인 MySQL, Oracle, Maria DB 등을 많이 떠올릴 것이다. IT 학과의 정규 교육과정에서도 보통 이를 주로 다룬다. IT 정규 코스를 밟았다 하더라도

foreverhappiness.tistory.com

 

Influx(인플럭스)DB랑 Infiniflux(인피니플럭스)DB는 같은 것이 아니니 헷갈리지 않길 바란다.

인피니플럭스는 현재 MACHBASE(마크베이스)로 사명을 변경하였다.

 


1. InfluxDB 간단 소개


InfluxDB는 오픈소스 TSDB 중 가장 많은 인기를 끌고 있으며 GO 언어로 작성되었다.

 

오픈소스이다 보니 외부 의존성이 없고 TSDB 중에서는 자료가 많다 보니 처음 접하기에 좋고 성능면에서도 우수하다.

또한 Grafana, Chronograf 등의 오픈소스들을 함께 사용하여 데이터 시각화도 편리하고 예쁘게 할 수 있다.

 

InfluxDB는 다음과 같은 주요 특징들이 있다.

  • 구글에서 만든 key/value database인 LevelDB를 사용하고 있다.
  • MongoDB와 같이 Schemaless Design이다.
  • Continuous Queries(CQ)를 지원한다.
  • Rest API를 제공한다.

 


2. InfluxDB 설치


InfluxDB 설치를 위해 아래 링크로 이동하자.

https://portal.influxdata.com/downloads/

 

Downloads

Ubuntu & Debian SHA256: f3a9a2856d92f1f6da43ee1085f39c10e8c7845b5623c2654d9e86819d38b513 wget https://dl.influxdata.com/telegraf/releases/telegraf_1.16.0~rc2-1_amd64.deb sudo dpkg -i telegraf_1.16.0~rc2-1_amd64.deb RedHat & CentOS SHA256: 8dde49e2f9dd2ae8b

portal.influxdata.com

 

사이트로 이동하면  아래와 같은 화면을 볼 수 있을 것이다.

 

 

2020년 12월 기준으로 2.0버전까지 출시가 되었는데 안정화 버전은 1.8 버전이다.

2.0 버전은 아직 윈도우에서 지원하지 않는다.

안정화 버전을 클릭하자.

 

 

클릭하면 이런 창이 뜰 것이다.

Windows 사용자는 Windows Binaries(64-bit) 부분을 보면 되고 Ubuntu 사용자는 Ubuntu & Debian 부분을 보면 된다.

 

 

Ubuntu 사용자라면 보이는 그대로 명령어를 실행시키면 다운로드할 수 있는데 Windows 사용자라면 CLI 환경에 익숙하지 않을 수 있다. CMD에 보이는 그대로 실행시켜도 되지만 빨간 박스로 쳐진 URL을 클릭하면 자동으로 다운로드가 된다.

 

다운로드 후 압축을 풀기만 하면 InfluxDB 설치는 끝이다.

 


3. InfluxDB 시작


InfluxDB 서비스를 시작시키기 위해 influxd.exe 파일을 실행시키자.

Ubuntu의 경우에는 그냥 터미널에 influxd라고 입력하면 된다.

 

influx.exe가 아닌 influxd.exe 파일이다.

 

아래와 같이 나오면 잘 실행되는 것이다.

 

 

이 창을 끄면 influx 서버 자체가 종료되는 것이니 influxDB 사용 중에는 끄면 안 된다.

 

이제 influx.exe 파일도 실행시켜보자.

Ubuntu의 경우 새로운 터미널 창을 열어서 influx 명령어를 실행시켜주자.

 

 

정상적으로 진행이 됐으면 위와 같이 나올 것이다.

이 파일을 통해 Local InfluxDB에 접근할  수 있는데 이때 사용하는 포트가 8086 포트이다.

 

 


4. 마무리


여기까지 하면 influxDB를 사용할 준비가 완료된 것이다.

다음 포스팅에서는 influxDB를 사용하는 방법에 대해 알아보자.