InfluxDB 文件系统布局
InfluxDB 文件系统布局取决于操作系统、安装方法或用于安装 InfluxDB 的容器化平台。
InfluxDB文件结构
InfluxDB 文件结构包括以下内容:
引擎路径
目录路径到存储引擎,其中InfluxDB存储时间序列数据,包括以下目录:
- data: 存储时间结构合并树(TSM)文件。有关
data目录结构的更多信息,请参见 TSM 目录和文件布局。 - replicationq: 存储InfluxDB复制服务的复制队列。
- wal: 存储预写日志 (WAL) 文件。有关
wal目录结构的更多信息,请参见 WAL 目录和文件布局。
要自定义此路径,请使用engine-path配置选项。
电缆路径
文件路径到Boltdb数据库,这是一个基于文件的非时间序列数据的键值存储,例如InfluxDB用户、仪表板和任务。要自定义此路径,请使用bolt-path配置选项。
SQLite 路径
文件路径到SQLite数据库,一个用于非时间序列数据的SQL数据库,例如InfluxDB笔记和注释。要定制此路径,请使用sqlite-path配置选项。
配置路径
文件路径到 influx CLI 连接配置(配置文件)。
要使用自定义路径,请通过 --configs-path 标志传递给 influx CLI 命令。
InfluxDB 配置文件
一些操作系统和软件包管理器在磁盘上存储默认的 InfluxDB (influxd) 配置文件。
有关使用 InfluxDB 配置文件的更多信息,请参见
配置选项。
文件系统布局
macOS 默认路径
| 路径 | 默认值 |
|---|---|
| 引擎路径 | ~/.influxdbv2/engine/ |
| Bolt 路径 | ~/.influxdbv2/influxd.bolt |
| SQLite路径 | ~/.influxdbv2/influxd.sqlite |
| 配置路径 | ~/.influxdbv2/configs |
macOS 文件系统概述
- ~/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
在Linux上安装InfluxDB时,您可以下载并安装influxd二进制文件,或者可以使用包管理器。您使用的安装方法决定了文件系统布局。
作为独立二进制文件安装
Linux 默认路径(独立二进制)
| 路径 | 默认值 |
|---|---|
| 引擎路径 | ~/.influxdbv2/engine/ |
| Bolt 路径 | ~/.influxdbv2/influxd.bolt |
| SQLite 路径 | ~/.influxdbv2/influxd.sqlite |
| 配置路径 | ~/.influxdbv2/configs |
Linux文件系统概述(独立二进制)
- ~/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
作为一个软件包安装
InfluxDB 2.7 支持 .deb- 和 .rpm-based Linux 包管理器。文件系统布局是相同的。
Linux 默认路径(软件包)
| 路径 | 默认值 |
|---|---|
| 引擎路径 | /var/lib/influxdb/engine/ |
| 波尔特路径 | /var/lib/influxdb/influxd.bolt |
| SQLite 路径 | /var/lib/influxdb/influxd.sqlite |
| 配置路径 | /var/lib/influxdb/configs |
| 默认配置文件路径 | /etc/influxdb/config.toml |
Linux文件系统概述(包)
- /var/lib/influxdb/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
- /etc/influxdb/
- config.toml (influxd 配置文件)
Windows 默认路径
| 路径 | 默认值 |
|---|---|
| 引擎路径 | %USERPROFILE%\.influxdbv2\engine\ |
| Bolt 路径 | %USERPROFILE%\.influxdbv2\influxd.bolt |
| SQLite 路径 | %USERPROFILE%\.influxdbv2\influxd.sqlite |
| 配置路径 | %USERPROFILE%\.influxdbv2\configs |
Windows文件系统概述
- %USERPROFILE%\.influxdbv2\
- engine\
- data\
- TSM 目录和文件
- wal\
- WAL 目录和文件
- data\
- configs
- influxd.bolt
- influxd.sqlite
- engine\
InfluxDB Docker 镜像可以从 Docker Hub 和 Quay.io 获得。每个都有独特的 InfluxDB 文件系统布局。
Docker Hub
对于 InfluxDB v2,InfluxDB Docker Hub 镜像使用 /var/lib/influxdb2 而不是 /var/lib/influxdb,因此您可以在升级过程中轻松挂载 InfluxDB 1.x 和 2.x 数据的单独卷。
Docker Hub 默认路径
| 路径 | 默认值 |
|---|---|
| 引擎路径 | /var/lib/influxdb2/engine/ |
| 螺栓路径 | /var/lib/influxdb2/influxd.bolt |
| SQLite路径 | /var/lib/influxdb2/influxd.sqlite |
| 配置路径 | /etc/influxdb2/influx-configs 如果 InfluxDB 是通过自动化 setup 模式或从容器内使用 influx setup 设置的;其他情况下为 /etc/influxdb2/configs。 |
Docker Hub 文件系统概述
- /var/lib/influxdb2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- influxd.bolt
- influxd.sqlite
- engine/
- /etc/influxdb2/
- 配置
- influx-配置
Quay.io
Quay 默认路径
| 路径 | 默认值 |
|---|---|
| 引擎路径 | /root/.influxdbv2/engine/ |
| 螺栓路径 | /root/.influxdbv2/influxd.bolt |
| SQLite路径 | /root/.influxdbv2/influxd.sqlite |
| 配置路径 | /root/.influxdbv2/configs |
Quay 文件系统概述
- /root/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
Kubernetes 默认路径
| 路径 | 默认值 |
|---|---|
| 引擎路径 | /var/lib/influxdb2/engine/ |
| 电池路径 | /var/lib/influxdb2/influxd.bolt |
| SQLite路径 | /var/lib/influxdb2/influxd.sqlite |
| 配置路径 | /etc/influxdb2/configs |
Kubernetes 文件系统概述
- /var/lib/influxdb2/
- engine/
- data/
- TSM 目录和文件 +
- wal/
- WAL 目录和文件
- data/
- influxd.bolt
- influxd.sqlite
- engine/
- /etc/influxdb2/
- 配置
TSM 目录和文件布局
TSM 目录和文件存储在 data 目录中,位于 engine path 内部。下面的图表 与 engine path 相关。
- …/data/
- 000xX00xxXx000x0/ (桶 ID)
- _series/ (系列目录)
- 00/ (内部分片索引)
- 0000 (内部分片索引文件)
- 00/ (内部分片索引)
- autogen
- 0123/ (分片 ID)
- index (索引目录)
- L0-00000001.tsl (TSI索引的预写日志)
- L0-00000001.tsi (系列索引)
- MANIFEST (索引清单)
- index (索引目录)
- 0123/ (分片 ID)
- _series/ (系列目录)
- 000xX00xxXx000x0/ (桶 ID)
WAL 目录和文件布局
WAL 目录和文件存储在 data 目录中,位于 engine path 内部。下图是 相对于 engine path 的示意图。
- …/wal/
- 000xX00xxXx000x0/ (存储桶 ID)
- autogen/
- 0123/ (分片 ID)
- _01234.wal (WAL 文件)
- 0123/ (分片 ID)
- autogen/
- 000xX00xxXx000x0/ (存储桶 ID)