この記事では、Ubuntu20.10にInfluxDBをインストールします。InfluxDBはオープンソースの時系列DBであり、書き込みとクエリの高い負荷を処理できます。この記事では、InfluxDBのインストールと構成について説明します。
UbuntuにInfluxDBをインストールする手順
ステップ1:InfluxDBリポジトリをインストールする
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - sudo echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
サンプル出力:
root@InfluxDB:~# sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK root@InfluxDB:~# sudo echo "deb https://repos.influxdata.com/ubuntu bionic stable" | sudo tee /etc/apt/sources.list.d/influxdb.list deb https://repos.influxdata.com/ubuntu bionic stable root@InfluxDB:~#
ステップ2:リポジトリを更新する
sudo apt update
ステップ3:UbuntuにInfluxDBをインストールする
sudo apt install influxdb
ステップ4:InfluxDBサービスを開始する
sudo systemctl start influxdb
ステップ5:InfluxDBが起動時に自動起動できるようにする
sudo systemctl enable --now influxdb
ステップ6:InfluxDBのステータスを確認する
sudo systemctl status influxdb
ステップ7:InfluxDBの構成
InfluxDB構成ファイル/etc/influxdb/influxdb.conf
を見つけますほとんどの機能はデフォルトで無効になっているため、有効にするにはコメントを外す必要があります。
httpを有効にするには リクエストし、有効のコメントを解除します 下の画面に示すような行:
変更後、ファイルを保存します。
influxdb.confに変更を加えるたびに influxdbサービスを再起動するために必要なファイル。
sudo systemctl stop influxdb && sudo systemctl start influxdb
ステップ8:InfluxDB管理者アカウントを作成する
curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER influxdbadmin WITH PASSWORD 'Strongpassword' WITH ALL PRIVILEGES"
サンプル出力:
root@InfluxDB:~# curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER influxdbadmin WITH PASSWORD 'Strongpassword' WITH ALL PRIVILEGES" {"results":[{"statement_id":0}]} root@InfluxDB:~#
上記のコマンドで、必要に応じてユーザー名とパスワードを置き換えます。
ステップ9:InfluxDB DBにアクセスする方法:
構文:
influx -username 'admin' -password 'password'
データベースの作成:
ログインすると、dbを作成できます:
CREATE DATABASE sysadminxpert_DB
サンプル出力:
root@InfluxDB:~# influx -username 'influxdbadmin' -password 'Strongpassword' Connected to http://localhost:8086 version 1.8.5 InfluxDB shell version: 1.8.5 > > CREATE DATABASE sysadminxpert_DB > > exit root@InfluxDB:~#
InfluxDBでクエリを実行する
構文
curl -G http://localhost:8086/query -u ADMIN_NAME:PASSWORD_NAME --data-urlencode "q=QUERY"
InfluxDBで実行するユーザー名、パスワード、クエリを置き換えます。
InfluxDBからデータベースを表示
curl -G http://localhost:8086/query -u admin:password --data-urlencode "q=SHOW DATABASES"
サンプル出力:
root@InfluxDB:~# curl -G http://localhost:8086/query -u influxdbadmin:Strongpassword --data-urlencode "q=SHOW DATABASES" {"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["sysadminxpert_DB"]]}]}]} root@InfluxDB:~#
データベースユーザーの作成:
curl -XPOST "http://localhost:8086/query" \ --data-urlencode "q=CREATE USER influxdb1 WITH PASSWORD 'userstrongpassword' WITH ALL PRIVILEGES"
サンプル出力:
root@InfluxDB:~# curl -XPOST "http://localhost:8086/query" \ > --data-urlencode "q=CREATE USER influxdb1 WITH PASSWORD 'userstrongpassword' WITH ALL PRIVILEGES" {"results":[{"statement_id":0}]} root@InfluxDB:~#
ファイアウォールの有効化
–マシンの外部でInfluxDBにアクセスするには、ファイアウォール設定で許可する必要があります
sudo ufw allow 8086/tcp
サンプル出力:
root@InfluxDB:~# sudo ufw allow 8086/tcp Rules updated Rules updated (v6) root@InfluxDB:~#
記事の終わり–Ubuntu20.10にInfluxDBをインストールする方法を説明しました