如何在 CentOS 8/RHEL 8 上安装 InfluxDB
如何在 RHEL 8/CentOS 8 上安装 InfluxDB? InfluxDB 是一个用 Go 编写的开源时间序列数据库,并针对快速、高可用性的时间序列数据存储和检索进行了优化,以进行指标分析。
对于 CentOS 7/RHEL 7、Ubuntu 和 Debian 发行版,请参阅:
- 在 Ubuntu 上安装 InfluxDB
- 在 CentOS 7/RHEL 7 上安装 Grafana 和 InfluxDB
在 CentOS 8 上安装 InfluxDB | RHEL 8
Influxdata 提供了在 RHEL 8 上安装 InfluxDB 的存储库 | CentOS 8. 使用以下命令将 InfluxDB 存储库添加到您的系统:
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[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
更新缓存以确认存储库工作正常:
sudo dnf makecache -y
然后安装influxDB:
sudo dnf -y install influxdb
检查已安装的软件包详细信息。
$ rpm -qi influxdb
Name : influxdb
Version : 1.8.10
Release : 1
Architecture: x86_64
Install Date: Wed Apr 20 10:02:40 2022
Group : default
Size : 153372325
License : Proprietary
Signature : RSA/SHA256, Mon Oct 11 20:31:46 2021, Key ID 684a14cf2582e0c5
Source RPM : influxdb-1.8.10-1.src.rpm
Build Date : Mon Oct 11 16:01:06 2021
Build Host : cfee76502fcd
Relocations : /
Packager : [email
Vendor : InfluxData
URL : https://influxdata.com
Summary : Distributed time-series database.
Description :
Distributed time-series database.
在 RHEL 8/CentOS 8 上启动 InfluxDB 服务
在 CentOS 8/RHEL 8 上启动并启用 InfluxDB 服务:
sudo systemctl enable --now influxd
检查状态以确认其正在运行
$ 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 2022-04-20 10:11:04 EAT; 23s ago
Docs: https://docs.influxdata.com/influxdb/
Main PID: 29345 (influxd)
Tasks: 8 (limit: 11512)
Memory: 31.4M
CGroup: /system.slice/influxdb.service
└─29345 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
........................................................................
在CentOS 8上配置InfluxDB防火墙| RHEL 8
默认情况下,InfluxDB 使用以下网络端口:
- TCP 端口8086用于通过 InfluxDB 的 HTTP API 进行客户端-服务器通信
- TCP 端口 8088 用于 RPC 服务进行备份和恢复。
要在防火墙上打开它,请使用以下命令:
sudo firewall-cmd --add-port=8086/tcp --permanent
sudo firewall-cmd --reload
可以通过更改文件 /etc/influxdb/influxdb.conf 来修改端口映射。
如果对配置文件进行任何更改,请重新启动 influxdb 服务。
sudo systemctl restart influxdb
配置 InfluxDB http 身份验证
如果您需要 http 身份验证,请修改 influxdb http 部分以包含以下内容。
$ sudo vi /etc/influxdb/influxdb.conf
[http]
auth-enabled = true
重新启动 InfluxDB 服务。
sudo systemctl restart influxdb
然后创建一个具有身份验证密码的用户:
curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER \
username WITH PASSWORD 'strongpassword' WITH ALL PRIVILEGES"
代替 :
- 用户名 使用您自己的用户名
- strongpassword 使用您自己的密码(请注意,密码需要单引号)
现在,每当您需要在终端上运行任何 influxdb 命令时,您都需要使用 -username 选项指定用户名,并使用 -password 选项指定密码。
influx -username 'username' -password 'password'
对于curl,使用-u指定用户名和密码,并用冒号分隔。
curl -G http://localhost:8086/query -u username:password --data-urlencode "q=SHOW DATABASES"
默认情况下,influxdb 服务正在侦听端口 8086 上的所有接口。
$ sudo ss -tunelp | grep 8086
tcp LISTEN 0 128 *:8086 *:* users:(("influxd",pid=2072,fd=5)) uid:985 ino:37787 sk:6 v6only:0 <->
您现在已经在 RHEL 8 上安装了 InfluxDB。有关 InfluxDB 的使用,请查看我们的指南:
类似文章:
- 如何在 RHEL/CentOS 8 上安装 Prometheus