本文介绍如何在RHEL 8/CentOS 8系统上安装InfluxDB的方法。
简介 InfluxDB是一个用Go编写的开源时间序列数据库,针对快速,高可用性存储和时间序列数据检索进行了优化,以进行指标分析。
在RHEL 8系统上安装InfluxDB(也适用在CentOS 8上) Influxdata提供了在RHEL 8上安装InfluxDB的存储库,由于RHEL 8的存储库仍然不可用,我们将使用RHEL 7的。 使用以下命令将InfluxDB存储库添加到你的系统中: sudo vi /etc/yum.repos.d/influxdb.repo 添加以下内容到文件中(以下为RHEL 7的,依然可用在RHEL 8上): [influxdb] name = InfluxDB Repository baseurl = https://repos.influxdata.com/rhel/7/x86_64/stable/ enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key 更新缓存以确认存储库工作正常: sudo yum makecache 然后安装InfluxDB,运行以下命令: sudo yum -y install influxdb 检查已安装的软件包,需要运行rpm -qi influxdb命令,详情如下图所示: $ rpm -qi influxdb
在RHEL 8上启动InfluxDB服务 在RHEL 8上启动并启用InfluxDB服务: sudo systemctl enable --now influxdb 检查状态以确认它正在运行。
在RHEL 8上配置InfluxDB防火墙 InfluxDB默认使用以下网络端口: 1、TCP端口8086用于通过InfluxDB的HTTP API进行客户端-服务器通信。 2、TCP端口8088用于RPC服务以进行备份和还原。 要在防火墙上打开它,请使用以下命令: sudo firewall-cmd --add-port=8086/tcp --permanent sudo firewall-cmd --reload 可以通过更改文件/etc/influxdb/influxdb.conf来修改端口映射。 如果在配置文件中进行更改,请重新启动Influxdb服务: sudo systemctl restart influxdb
在RHEL 8上配置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" 请更换: 1、用户名和自己的用户名。 2、使用你自己的密码的强密码(请注意密码需要单引号)。 无论何时需要在终端上运行任何Influxdb命令,都需要使用-password选项指定用户名和密码: influx -username 'username' -password 'password' 对于curl,使用-u指定由冒号分隔的用户名和密码: curl -G http://localhost:8086/query -u username:password --data-urlencode "q=SHOW DATABASES" 默认情况下,Influxdb服务正在侦听端口8086上的所有接口: $ ss -tunelp | grep 8086 tcp LISTEN 0 128 *:8086 *:* users:(("influxd",pid=2072,fd=5)) uid:985 ino:37787 sk:6 v6only:0 <-> 至此,安装InfluxDB及其前期工作已经完成。
相关主题 |