データベース · 2 min read · Sep 29, 2025

CentOS 8にInfluxDBをインストールする方法

InfluxDBは、InfluxDataによって開発されたオープンソースの時系列データベースです。Goで書かれており、高い書き込みおよびクエリ負荷を処理するように設計されています。そのシンプルさとスケールでのパフォーマンスが知られています。複数のオペレーティングシステムで実行でき、幅広いクライアントライブラリもサポートしています。

このチュートリアルでは、CentOS 8にInfluxDB時系列データベースをインストールする方法を説明します。

前提条件

  • CentOS 8を実行しているサーバー。
  • サーバーにルートパスワードが設定されています。

InfluxDBのインストール

デフォルトでは、InfluxDBはCentOS 8のデフォルトリポジトリにはありません。したがって、InfluxDB用のリポジトリを作成する必要があります。次のコマンドで作成できます。

nano /etc/yum.repos.d/influxdb.repo

次の行を追加します。

[influxdb]
name = InfluxDB Repository
baseurl = https://repos.influxdata.com/rhel/8/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

ファイルを保存して閉じたら、次のコマンドでリポジトリキャッシュを更新します。

dnf makecache

次に、次のコマンドを使用してInfluxDBをインストールします。

dnf -y install influxdb

インストールが完了したら、次のコマンドでインストールされたInfluxDBのバージョンを確認します。

rpm -qi influxdb

次の出力が得られるはずです。

Name        : influxdb
Version     : 1.8.4
Release     : 1
Architecture: x86_64
Install Date: Wednesday 07 April 2021 01:24:54 AM EDT
Group       : default
Size        : 174431824
License     : Proprietary
Signature   : RSA/SHA256, Monday 01 February 2021 08:01:46 PM EST, Key ID 684a14cf2582e0c5
Source RPM  : influxdb-1.8.4-1.src.rpm
Build Date  : Thursday 28 January 2021 05:31:21 AM EST
Build Host  : bf85fc4b5de4
Relocations : / 
Packager    : [email protected]
Vendor      : InfluxData
URL         : https://influxdata.com
Summary     : Distributed time-series database.
Description :
Distributed time-series database.

InfluxDBサービスの管理

次のコマンドを使用して、InfluxDBサービスを開始および停止できます。

systemctl start influxdb  
systemctl stop influxdb

システム再起動時にInfluxDBを起動するには、次のコマンドを実行します。

systemctl enable influxdb

InfluxDBのステータスを確認するには、次のコマンドを実行します。

systemctl status influxdb

次の出力が得られるはずです。

? influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-04-07 01:25:11 EDT; 11s ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 48978 (influxd)
    Tasks: 8 (limit: 12524)
   Memory: 7.9M
   CGroup: /system.slice/influxdb.service
           ??48978 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426523Z lvl=info msg="Starting precreation service" log_id=0TMhWB~l000 service=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426552Z lvl=info msg="Starting snapshot service" log_id=0TMhWB~l000 service=sna>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426570Z lvl=info msg="Starting continuous query service" log_id=0TMhWB~l000 ser>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426616Z lvl=info msg="Starting HTTP service" log_id=0TMhWB~l000 service=httpd a>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426634Z lvl=info msg="opened HTTP access log" log_id=0TMhWB~l000 service=httpd >
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426802Z lvl=info msg="Listening on HTTP" log_id=0TMhWB~l000 service=httpd addr=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426831Z lvl=info msg="Starting retention policy enforcement service" log_id=0TM>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427033Z lvl=info msg="Listening for signals" log_id=0TMhWB~l000
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427330Z lvl=info msg="Storing statistics" log_id=0TMhWB~l000 service=monitor db>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427779Z lvl=info msg="Sending usage statistics to usage.influxdata.com" log_id=>

デフォルトでは、InfluxDBはポート8086でリッスンしています。次のコマンドで確認できます。

ss -tunelp | grep 8086

次の出力が表示されるはずです。

tcp     LISTEN   0        128                    *:8086                *:*       users:(("influxd",pid=49040,fd=14)) uid:987 ino:824427 sk:c v6only:0 <->       

認証の有効化

デフォルトでは、InfluxDBは認証なしで接続するように設定されています。したがって、ユーザー名とパスワードでInfluxDBを保護することをお勧めします。

そのためには、influxdb.confファイルで認証を有効にする必要があります。

nano /etc/influxdb/influxdb.conf

[http]セクションの次の行を変更します。

auth-enabled = true

ファイルを保存して閉じたら、変更を適用するためにInfluxDBを再起動します。

systemctl restart influxdb

次に、InfluxDBを認証するための管理ユーザーを作成する必要があります。次のコマンドで作成できます。

curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES"

この時点で、InfluxDBはユーザー名とパスワードで保護されています。

InfluxDBの操作

これで、次のコマンドでInfluxDBシェルに接続できます。

influx -username 'admin' -password 'password'

接続されると、次の出力が得られるはずです。

Connected to http://localhost:8086 version 1.8.4
InfluxDB shell version: 1.8.4

次に、次のコマンドを使用して新しいデータベースを作成します。

> CREATE DATABASE mydb

すべてのデータベースを表示するには、次のコマンドを実行します。

> SHOW DATABASES

次の出力が得られるはずです。

name: databases
name
----
_internal
mydb

次に、次のコマンドでInfluxDBシェルから退出します。

> exit

次のように、InfluxDBにログインせずにすべてのデータベースをリストすることもできます。

curl -G http://localhost:8086/query -u admin:password --data-urlencode "q=SHOW DATABASES"

次の出力が得られるはずです。

{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["mydb"]]}]}]}

結論

おめでとうございます!CentOS 8にInfluxDBを正常にインストールしました。これで、プロダクション環境で大量のデータを処理するためにInfluxDBを使用できます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。