#author("2019-12-06T13:09:42+00:00","","")
#mynavi()
#setlinebreak(on);

* 目次 [#cd6e33ac]
#contents

* 概要 [#jafbab15]
#html(<div class="pl10">)
#html(</div>)

* インストール/起動 [#fec51e12]
#html(<div class="pl10">)

ここでは公開されているdockerイメージを使用する事とする。

docker-compose.yml
#mycode2(){{
version: "3" 

services:
  influxdb:
    image: influxdb
    volumes:
      - ./influxdb:/var/lib/influxdb
    ports:
      - 8086:8086

  # バージョン 1.3で、influxdbのWeb管理インターフェイスは使用できなくなった。
  # 代わりに Chronograf の移行ガイドを見てくれとの事。
  # https://docs.influxdata.com/influxdb/v1.5/tools/web_admin/
  chronograf:
    image: chronograf:alpine
    volumes:
      - ./chronograf:/var/lib/chronograf
    ports:
      - 8888:8888
    links:
      - influxdb
    depends_on:
      - influxdb
}}

起動
#myterm2(){{
docker-compose up
}}


#html(</div>)

* コマンドを使用して操作する [#l2f4e579]
#html(<div class="pl10">)

コンテナIDを確認
#myterm2(){{
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
baeed6a9bce9        chronograf:alpine   "/entrypoint.sh chro…"   4 minutes ago       Up 3 minutes        0.0.0.0:8888->8888/tcp   influxdb_chronograf_1
e66c42c48178        influxdb            "/entrypoint.sh infl…"   4 minutes ago       Up 3 minutes        0.0.0.0:8086->8086/tcp   influxdb_influxdb_1
}}

コンテナに入る
#myterm2(){{
docker exec -it e66c42c48178 /bin/bash
}}

InfluxDB shellを起動する
#myterm2(){{
influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.9
InfluxDB shell version: 1.7.9
> 
}}

以降は InfluxDB shell から InfluxQL を使用して各種操作を行う事ができる。
| - | ドキュメントURL |h
| InfluxDB shell | https://docs.influxdata.com/influxdb/v1.7/tools/shell/ |
| InfluxQL | https://docs.influxdata.com/influxdb/v1.7/query_language/database_management/ |

以下、基本的なコマンド

| コマンド | 説明 | 使用例 |h
| show databases | DBの一覧を表示する | show databases |
| use データベース名 | 指定したDBを選択する | use mydb |
| use データベース名 | 指定したDBを選択する | use mydb |


#html(</div>)

* Web画面(Chronograf)から操作する [#v1b84721]
#html(<div class="pl10">)
#TODO
#html(</div>)

* 主なオブジェクトなど [#f82a4dbf]
#html(<div class="pl10">)

https://docs.influxdata.com/influxdb/v1.7/concepts/glossary/

** Retention policy [#e61d8a22]
#html(<div class="pl10">)
#html(</div>)

** Measurement [#e17a856b]
#html(<div class="pl10">)
#html(</div>)

** Series [#ga075544]
#html(<div class="pl10">)
#html(</div>)

** Tag [#g58d16db]
#html(<div class="pl10">)
#html(</div>)

** Field [#c17865fa]
#html(<div class="pl10">)
#html(</div>)

** Timestamp [#nc65740e]
#html(<div class="pl10">)
#html(</div>)

** データ型 [#ca6e11c8]
#html(<div class="pl10">)
#html(</div>)


#html(</div>)


* 操作方法 [#r83ec8cc]
#html(<div class="pl10">)
#TODO

** データベースの作成 [#f385b608]
#html(<div class="pl10">)

コマンド
#mycode2(){{
CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [NAME <retention-policy-name>]]
}}

使用例)
#myterm2(){{
> create database mydb1
> show databases
name: databases
name
----
_internal
mydb1
}}


#html(</div>)

** データベースの削除 [#z2363d5c]
#html(<div class="pl10">)

コマンド
#mycode2(){{
DROP DATABASE <database_name>
}}

使用例 )
#myterm2(){{
> drop database mydb1
> show databases
name: databases
name
----
_internal
}}

#html(</div>)

** 計測データ(≒テーブル) の作成 [#f8cdc28c]
#html(<div class="pl10">)
RDBのように事前にテーブルを作成する必要はなく、データを直接投入する事ができる。
#mycode2(){{
insert into [retention policy] <measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>]
}}
https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_reference/
#html(</div>)

** 計測データ(≒テーブル) の削除 [#k557db20]
#html(<div class="pl10">)
DROP MEASUREMENT <measurement_name>
#html(</div>)

** RETENTION POLICY の作成 [#dde42157]
#html(<div class="pl10">)
CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
#html(</div>)

** RETENTION POLICY の削除 [#dfb68183]
#html(<div class="pl10">)
DROP RETENTION POLICY <retention_policy_name> ON <database_name>
#html(</div>)


#html(</div>)

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS