InfluxDBは、高い書き込みとクエリの負荷を処理するように設計された時系列データベース(TSDB)です。InfluxDBはInfluxDataによって開発され、Goで記述されています。 InfluxDBは、DevOpsモニタリング、アプリケーションメトリックなど、大量のタイムスタンプ付きデータを含むあらゆるユースケースのバッキングストアとして使用することを目的としています。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するデータベースクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにInfluxDBをインストールする方法を検討します。
Ubuntu 20.04 LTSFocalFossaにInfluxDBをインストールして構成する手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.システムにInfluxDBをインストールします
次に、InfluxDBリポジトリをUbuntuシステムに追加します。
$ wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
次に、引き続きシステムを更新し、InfluxDBをインストールして起動します:
$ sudo apt update
$ sudo apt install influxdb
インストールが正常に完了したら、起動時にサービスを開始して有効にします。
$ sudo systemctl enable --now influxdb
3.InfluxDBを構成します
構成ファイルは/etc/influxdb/influxdb.confにあります:
$ nano /etc/influxdb/influxdb.conf
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# Determines whether the Flux query endpoint is enabled.
flux-enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
4.ファイアウォールを構成する
ポート8086を開きます。デフォルトでは、InfluxDBは次のネットワークポートを使用します。TCPポート8086はInfluxDBのHTTP APIを介したクライアントサーバー通信に使用され、TCPポート8088はバックアップと復元のRPCサービスに使用されます。
$ sudo ufw enable
$ sudo ufw allow 8086/tcp
5.Influxdbに接続してデータベースを作成する
インストールが完了し、InfluxDBの構成が完了したら、InfluxDBに接続して、新しいユーザーとデータベースを作成しようとします。
User name: linuxapt
Password: linuxapt1
Database name : linuxapt2
コマンドラインは次のとおりです:
$ curl -XPOST "http://localhost:8086/query" \
--data-urlencode "q=CREATE USER linuxapt WITH PASSWORD 'linuxapt1' WITH ALL PRIVILEGES"
{"results":[{"statement_id":0}]}