InflexDB

10585 단어 influxdb
최근 그라파나를 즐기는 과정에서도 인플럼xDB를 접했다.
좋은 습관이 있어서 InflexDB를 정리하기로 했습니다.

설치하다.

rpm,dpkg,맥이면 brew 넣을 수 있어요.
InfluxDB | Installation
  • REHL 시스템의 예제
  • rpm -ivh http://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm
    

    GUI


    InflexDB는 웹 관리 GUI와 함께 제공됩니다.
    기본적으로
    http://localhost:8083
    액세스할 수 있습니다.

    초기 사용자와 비밀번호는 공식 문서에 기재된 바와 같다root/root.
    호스트 이름은 브라우저가 연 호스트와 같고 포트 지정8086connect입니다.

    데이터베이스 만들기


    InflexDB의 데이터베이스는 RDB 모델의 개념에 가깝습니다.

    GUI를 통한 데이터베이스 만들기

    connect 데이터베이스 목록과 등록 창을 표시합니다.

    여기에 데이터베이스 이름을 입력하고 Create Database를 클릭하여 데이터베이스를 만들 수 있습니다.

    REST API를 통한 데이터베이스 만들기


    curl의 예를 사용합니다.-d로 JSONPOST을 만들다.
    curl -X POST 'http://localhost:8086/db?u=root&p=root' -d '{"name": "test"}'
    

    사용자 작성


    GUI를 통한 사용자 생성


    데이터베이스 사용자를 만듭니다.
    데이터베이스를 선택하면 사용자 목록과 등록 창을 표시합니다.

    여기에 사용자 이름과 비밀번호를 입력하면 Create 데이터베이스 사용자를 만들 수 있습니다.Admin에서 체크하면 Admin가 사용자입니다.Admin 사용자는 데이터베이스나 사용자를 만들거나 삭제하거나 권한을 변경할 수 있습니다.

    REST API를 통해 사용자 작성


    경로는 /db/データベース名/users입니다.
    curl -X POST 'http://localhost:8086/db/test/users?u=root&p=root' -d '{"name": "test", "password": "パスワード"}'
    

    데이터 등록 WRITE


    InflkuxDB에서 간격series마다 데이터를 등록합니다.series는 RDB 테이블에 가까운 개념입니다.time 지정된 열을 등록하면 지정된 시간의 데이터를 등록할 수 있습니다.

    GUI를 통한 데이터 로그인


    데이터베이스 목록에서 클릭Explore Data ».Time Series Nameseries名 입력Write Point에 JSON을 입력하고 버튼을 클릭합니다.
    JSON의 형식은 {"カラム名": 値, ・・・}이다.

    REST API를 통해 데이터 로그인


    경로는 /db/データベース名/series입니다.
    JSONPOST을 만들지만 GUI의 JSON과는 형식이 다르다.
    [
      {
        "name": "series名",
        "columns": [カラム名を配列で、、],
        "points": [
          [カラム1の値、カラム2の値・・・],
          :
        ]
      }
    ]
    
    curl -X POST 'http://localhost:8086/db/test/series?u=root&p=root' -d \
    '{"name": "nikkei_average", "columns": ["time", "price"], "points": [[1418083200000, 17450.77]]}'
    
    데이터를 덮어쓸 때time, 지정sequence_numberWRITE.
    curl -X POST 'http://localhost:8086/db/test/series?u=root&p=root' -d \
    '{"name": "nikkei_average", "columns": ["time", "sequence_number", "price"], "points": [[1418083200000, 69260001, 17450.77]]}'
    

    질의 SELECT


    GUI를 통한 질의


    데이터 로그인과 마찬가지로 데이터베이스 목록에서 클릭Explore Data ».Read Pounts에 조회를 입력하고 Execute Query를 클릭하세요.

    시간 순서도와 결과를 목록으로 표시합니다.

    REST API를 통한 질의


    경로는 데이터 로그인과 동일합니다/db/データベース名/series.
    HTTP 방법GET,QueryString:q=조회를 제출합니다.
    curl -G 'http://localhost:8086/db/test/series?u=root&p=root' -d --data-urlencode "select * from nikkei_average"
    
    결과는 JSON으로 표시됩니다.
    [{"name":"nikkei_average","columns":["time","sequence_number","price"],"points":[[1419778800000,69270001,17729.84],[1419519600000,69280001,17818.96],[1418083200000,69260001,17450.77]]}]
    
    잘 보이지 않기 때문에 QueryString에 추가pretty=true하면 들여쓰기가 표시됩니다.
    curl -G 'http://localhost:8086/db/test/series?u=root&p=root&pretty=true' -d --data-urlencode "select * from nikkei_average"
    
    [
        {
            "name": "nikkei_average",
            "columns": [
                "time",
                "sequence_number",
                "price"
            ],
            "points": [
                [
                    1419778800000,
                    69270001,
                    17729.84
                ],
                [
                    1419519600000,
                    69280001,
                    17818.96
                ],
                [
                    1418083200000,
                    69260001,
                    17450.77
                ]
            ]
        }
    

    사용자 삭제


    GUI를 통해 사용자 제거


    데이터베이스 사용자를 삭제합니다.
    사용자 일람표에서 X를 클릭하면 된다.

    REST API를 통해 사용자 제거


    경로는 /db/データベース名/users/ユーザ名입니다.
    HTTP 메서드 사용DELETE.
    curl -X DELETE 'http://localhost:8086/db/test/users/dbuser?u=root&p=root'
    

    데이터베이스 삭제


    GUI를 통한 데이터베이스 제거


    데이터베이스를 삭제합니다.
    사용자를 삭제하는 것과 마찬가지로 데이터베이스 목록에서 X를 클릭하기만 하면 된다.

    REST API를 통한 데이터베이스 제거


    경로는 /db/データベース名입니다.
    HTTP 메서드 사용DELETE.
    curl -X DELETE 'http://localhost:8086/db/test?u=root&p=root'
    

    좋은 웹페이지 즐겨찾기