在本教程中,我们将向您展示怎样在 Ubuntu 20.04 LTS 上安装 InfluxDB。 对于那些不知道的人,InfluxDB 是一个时间序列数据库 (TSDB),旨在处理高写入和查询负载,InfluxDB 由 InfluxData 开发并用 Go 编写。 InfluxDB 旨在用作任何涉及大量时间戳数据的用例的后备存储,包括 DevOps 监控、应用程序指标等等。
本文假设您至少具有 Linux 的基本知识,知道怎样使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo
‘ 到获得 root 权限的命令。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 InfluxDB。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。
在 Ubuntu 20.04 LTS Focal Fossa 上安装 InfluxDB
步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt
终端中的命令。
sudo apt update sudo apt upgrade
步骤 2. 在 Ubuntu 20.04 上安装 InfluxDB。
现在我们将 InfluxDB 存储库添加到 Ubuntu 系统:
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
接下来,我们将继续更新系统并安装并启动InfluxDB:
sudo apt update sudo apt install influxdb
成功安装后,启动并启用服务以在启动时启动:
sudo systemctl enable --now influxdb
步骤 3. 配置 InfluxDB。
配置文件位于 /etc/influxdb/influxdb.conf:
nano /etc/influxdb/influxdb.conf
[http] # Determines whether HTTP endpoint is enabled. enabled = true # Determines whether the Flux query endpoint is enabled. flux-enabled = true # The bind address used by the HTTP service. bind-address = ":8086"
步骤 4. 配置防火墙。
我们将开放端口 8086。默认情况下,InfluxDB 使用以下网络端口:TCP 端口 8086 用于通过 InfluxDB 的 HTTP API 进行客户端-服务器通信,TCP 端口 8088 用于 RPC 服务进行备份和恢复:
sudo ufw enable sudo ufw allow 8086/tcp
步骤 5. 在 Influxdb 上连接并创建数据库。
一旦安装完成并完成了 InfluxDB 的配置,我们将尝试连接到 InfluxDB 并创建一个新的用户和数据库。
- 用户名:ranty
- 密码:ratna
- 数据库名称:wahyuni
命令行如下:
curl -XPOST "https://localhost:8086/query" --data-urlencode "q=CREATE USER ranty WITH PASSWORD 'ratna' WITH ALL PRIVILEGES" {"results":[{"statement_id":0}]}
恭喜! 您已成功安装 InfluxDB。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 InfluxDB。 如需更多帮助或有用信息,我们建议您查看 InfluxDB 官方网站.