본문 바로가기

Data

InfluxDB 2.* 설치

간단히 테스트해볼게 있어 설치부터 다시 해보려 싸이트 접속해보니 2 Beta 버전이 나와 있다.

V 1.* 에서는 윈도우용도 제공됐는데 아직 V2 Beta 에선 없길래 그냥 리눅스용 받아서 압축 풀고 기본 설정 변경 없이 데몬 띄우고 ... 그리곤 막혔다.

그제사 공식 문서 훑기 시작.

https://v2.docs.influxdata.com/v2.0/get-started/#set-up-influxdb

 

Get started with InfluxDB | InfluxDB 2.0 Documentation

Get started with InfluxDBThe InfluxDB 2.0 time series platform is purpose-built to collect, store, process and visualize metrics and events. Start with InfluxDB Cloud 2.0, a fully managed and hosted version of InfluxDB 2.0, or InfluxDB OSS 2.0 (beta), the

v2.docs.influxdata.com

localhost:9999 접속해서 하거나 CLI 에서 사용자 초기화를 해줘야만 한다.

내 경우에는 웹 접속해서 설정해줬는데 추가로 몇 가지 작업을 해주었다.

1. Token 확인
9999 포트로 웹 접속한 뒤 메뉴에서 Data > Tokens 로 들어가면 Token 값 확인 가능

2. org id 확인
콘솔에서 influx org list 치면 앞서 설정한 org name 과 함께 ID 표시 됨.

3. 환경 변수 추가
.bash_profile 에 다음 두 가지 추가 앞 1, 2 에서 확인한 정보로 환경 변수 설정.

export INFLUX_TOKEN=<토큰값>
export INFLUX_ORG_ID=<org id> 

기타 사용할 수 있는 환경 변수는 다음과 같은 것들이 있다.

  • INFLUX_BUCKET_ID
  • INFLUX_BUCKET_NAME
  • INFLUX_HOST
  • INFLUX_PRECISION
  • INFLUX_ORG_ID
  • INFLUX_ORG
  • INFLUX_TOKEN

환경 변수를 꼭 추가해줘야 하는 것은 아니다. 단지 이거 안하면 명령어 실행 시 -t, -o 옵션으로 토큰, org 명을 매번 해줘야 하는 불편을 줄여주는 용도.

이젠 좀 뭔가 되긴 하는데 그래도 influx 가 예전 influx 가 아니다.

보통 입문용 문서 보면 influx 치고 들어가 show databases; 명령부터 해보라고 되어 있는데 2.* 부터는 그런거 안된다.

우선 1.* 에서 Database 라고 하던게 Bucket 으로 바뀌었고, 게다가 InfluxQL 을 이젠 지원하지 않는 듯. Flux 만 사용 가능하다.

오늘은 bulk import 만 시도해보자.

v1.* :
$ influx -import -path=tickerdata.txt -database=market -precision=s

v2.* :
$ influx bucket create -n market [ -r 72h ]
$ influx write -f tickerdata.txt -b market -p ms 또는 influx write -b market -p ms @tickerdata.txt

이전 버전에서는 데이터 파일 상단에 아래처럼 DDL 문을 선언해줄 수 있었는데 2.* 버전에서는 어떻게 하는지 몰라 우선 직접 bucket 을 생성해주었다.

# DDL
CREATE DATABASE market

아, 그리고 버전과 상관없는 부분이긴한데 precision 은 입력할 데이터의 time 값에 맞춰야 한다. 가령

tickers,ticker=AAPL company="APPLE INC",close=175.05,high=175.06,low=174.95,open=175.05,volume=261381 1591518918684

위 데이터를 ' -p s' 로 입력하려 하면 다음과 같은 에러가 난다.

unable to parse ... : time outside range -9223372036854775806 - 9223372036854775806

 

올인원 식으로 바뀌어 Chronograf 등 추가로 설치하지 않아도 되는 점 등은 훨 편해지긴 했지만 InfluxQL 없어진건 아직 적응이 안된다. RDB 쓰다 온 엔지니어라면 더더욱 그럴듯.

어떻게 바뀌었는지 좀 더 확인해보기위해 잠시 숨 고르며 2.* 소개 글 몇 개 읽어보고 다음 글에서 이어서 정리해보도록 하겠다.

참고.

 

InfluxDB v2, Getting started. Preparing the migration from version 1.7

InfluxDB v2, Getting started. Preparing the migration from version 1.7 Introduction InfluxDB v2 beta is out. When you are used to versions 1.x, many changes in version 2. For more informations about InfluxDB v.7 : Understanding, installing and using the ti

www.sqlpac.com