CentOS Stream 9
Sponsored Link

InfluxDB : インストール2022/11/16

 
時系列データベース InfluxDB をインストールします。
[1] InfluxDB の公式リポジトリを設定してインストールします。
[root@dlp ~]# cat > /etc/yum.repos.d/influxdb.repo <<'EOF' 
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF 

[root@dlp ~]#
dnf -y install influxdb
[root@dlp ~]#
systemctl enable --now influxdb
[2] Firewalld を有効にしている 且つ 他ホストからも InfluxDB へアクセスする場合は、サービスの許可が必要です。
[root@dlp ~]#
firewall-cmd --add-port=8086/tcp

success
[root@dlp ~]#
firewall-cmd --runtime-to-permanent

success
[3] InfluxDB の初期設定です。
デフォルトでは認証は無効となっているため、認証を有効にしておきます。
# 管理者ユーザー作成
# [admin] ⇒ 任意のユーザー名を設定
# [adminpassword] ⇒ 任意のパスワードを設定

[root@dlp ~]#
influx -execute "create user admin with password 'adminpassword' with all privileges"

[root@dlp ~]#
influx -execute "show users"

user  admin
----  -----
admin true

[root@dlp ~]#
vi /etc/influxdb/influxdb.conf
[http]
  ....
  ....

  # The bind address used by the HTTP service.
  # bind-address = ":8086"

  # Determines whether user authentication is enabled over HTTP/HTTPS.
  # 263行目 : コメント解除して変更
  auth-enabled = true

[root@dlp ~]#
systemctl restart influxdb
[4] 認証を有効にした場合は、以下のように InfluxDB へアクセスします。
# CLI に認証情報を付加して認証する

[root@dlp ~]#
influx -username admin -password adminpassword

Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> exit

# 環境変数に認証情報を設定して認証する

[root@dlp ~]#
export INFLUX_USERNAME=admin

[root@dlp ~]#
export INFLUX_PASSWORD=adminpassword

[root@dlp ~]#
influx

Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> exit

# HTTP API で認証する

[root@dlp ~]#
curl -G http://localhost:8086/query?pretty=true -u admin:adminpassword --data-urlencode "q=show users"

{
    "results": [
        {
            "statement_id": 0,
            "series": [
                {
                    "columns": [
                        "user",
                        "admin"
                    ],
                    "values": [
                        [
                            "admin",
                            true
                        ]
                    ]
                }
            ]
        }
    ]
}
関連コンテンツ