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 ~]#
[root@dlp ~]# dnf -y install influxdb 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 ] ] } ] } ] } |
Sponsored Link |