NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Database InfluxDB 설치하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 저는 경령의 대부분을 오픈마켓이나 반도체 업계에서 회사 생활을 해왔기 때문에 오라클(Oracle)MSSQL을 주로 사용해왔습니다. 시대가 변화함에 따라 RDBMS(Relational DataBase Management System: 관계형 데이타베이스)에서 TSDB(Time Series DataBase: 시계열 데이타베이스)로 넘어오게 되었습니다. 한참 빅데이터와 하둡이 이슈화 되었을 때 처음 시계열 데이타베이스를 접해봤습니다. 벌써 10년전 이야기네요^^; 아무튼, 기본적인 내용은 검색해보시면 수많은 내용들이 나올겁니다. 시장에 화두를 던진지도 이미 오래되었고, 많은 산업군에서 적극적으로 활용하고 있으니까요.

    wDT18xK.png

     

     

    인플럭스디비를 [ 다운로드 ] 받아줍니다.

    J1tK042.png

     

     

    인플럭스디비는 윈도우용이 없으므로 리눅스 환경에 설치해야 합니다. 2.x 버전에서는 윈도우의 파워쉘에서 설치할 수 있는거 같긴한데... 실제로 운영할거면 리눅스에 설치하시는게 좋을거 같습니다. 만약, 테스트를 위한 설치라면 도커나 윈도우 가상화(Linux)에 설치하세요. CentOS 기준으로 설명하겠습니다. 우선, Putty로 회사 리눅스 서버에 접속합니다. 그리고, 아래 명령으로 설치 바이너리를 다운로드 받습니다.

    $ wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.10_linux_amd64.tar.gz

     

    압축을 풀어줍니다.

    $ tar xvfz influxdb-1.8.10_linux_amd64.tar.gz

     

    압축을 푼 위치에서 InfluxDB를 설치합니다.

    $ sudo yum install influxdb

     

    설치가 완료되면 InfluxDB를 실행하세요. 그리고, 인플럭스디비에 들어갑니다.

    $ sudo systemctl start influxdb
    $ influx
    Connected to http://localhost:8086 version 1.8.10
    InfluxDB shell version: 1.8.10

     

    인플럭스디비에서 사용할 계정을 생성 해줍니다.

    > create user admin with password 'microsoft423' with all privileges

     

    exit로 인플럭스디비에서 나왔다가 다시 들어갑니다.

    $ influx
    Connected to http://localhost:8086 version 1.8.10
    InfluxDB shell version: 1.8.10

     

    생성된 계정으로 로그인하려면 auth 명령을 사용합니다. 그러면, 사용자명과 비밀번호를 입력할 수 있습니다.

    > auth
    username: admin
    password: microsoft423

     

    데이타베이스 목록을 표시합니다. 현재 설치되어 있는 testdb에 연결합니다.

    > show databases
    name: databases
    name
    ----
    _internal
    testdb
    

     

    testdb에 연결하기 위해 아래 절차대로 입력해줍니다.

    > use testdb
    Using database testdb

     

    테이블(인플럭스 디비에서는 measurement) 목록을 표시합니다.

    > show measurements
    name: measurements
    name
    ----
    ngm_editor
    ngm_player
    ngm_remote
    ngm_ai

     

    데이터가 없기 때문에 select로 뭔가 확인해볼수는 없지만~ 이후에는 데이타를 추가해서 쿼리 해볼 수 있습니다. 설치는 여기까지 하고, 추가적인 내용은 또 작성하도록 하겠습니다. 인플럭스디비를 사용하면서 설비 파라메터 정보를 실시간으로 저장하고 있습니다. 시계열 데이타베이스라서 time 컬럼이 중요한데 이걸 마음데로 조작할 수 없습니다. 어쩌면 제가 방법을 못찾은걸수도 있는데요. 아무튼, time-zone이라던가 기본적인 configuration이 많이 불편합니다. 그래도, 마이크로초까지 처리할 수 있다는점은 좋은거 같군요^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.