InfluxDB 文件系统布局
InfluxDB 文件系统布局取决于用于安装 InfluxDB 的操作系统、安装方法或容器化平台。
InfluxDB 文件结构
InfluxDB 文件结构包括以下内容
Engine 路径
指向 存储引擎的目录路径,InfluxDB 在其中存储时间序列数据,包括以下目录
- data: 存储时间结构合并树 (TSM) 文件。有关
data
目录结构的更多信息,请参阅 TSM 目录和文件布局。 - replicationq: 存储 InfluxDB 复制服务的复制队列。
- wal: 存储预写式日志 (WAL) 文件。有关
wal
目录结构的更多信息,请参阅 WAL 目录和文件布局。
要自定义此路径,请使用 engine-path 配置选项。
Bolt 路径
指向 Boltdb 数据库的文件路径,Boltdb 是一个基于文件的键值存储,用于存储非时间序列数据,例如 InfluxDB 用户、仪表板和任务。要自定义此路径,请使用 bolt-path 配置选项。
SQLite 路径
指向 SQLite 数据库的文件路径,SQLite 是一个 SQL 数据库,用于存储非时间序列数据,例如 InfluxDB Notebooks 和注释。要自定义此路径,请使用 sqlite-path 配置选项。
Configs 路径
指向 influx
CLI 连接配置 (configs) 的文件路径。
要使用自定义路径,请将 --configs-path
标志与 influx
CLI 命令一起传递。
InfluxDB 配置文件
某些操作系统和软件包管理器在磁盘上存储默认的 InfluxDB (influxd
) 配置文件。有关使用 InfluxDB 配置文件的更多信息,请参阅 配置选项。
文件系统布局
macOS 默认路径
路径 | 默认 |
---|---|
Engine 路径 | ~/.influxdbv2/engine/ |
Bolt 路径 | ~/.influxdbv2/influxd.bolt |
SQLite 路径 | ~/.influxdbv2/influxd.sqlite |
Configs 路径 | ~/.influxdbv2/configs |
macOS 文件系统概述
- ~/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
在 Linux 上安装 InfluxDB 时,您可以下载并安装 influxd
二进制文件,也可以使用软件包管理器。您使用哪种安装方法决定了文件系统布局。
作为独立二进制文件安装
Linux 默认路径(独立二进制文件)
路径 | 默认 |
---|---|
Engine 路径 | ~/.influxdbv2/engine/ |
Bolt 路径 | ~/.influxdbv2/influxd.bolt |
SQLite 路径 | ~/.influxdbv2/influxd.sqlite |
Configs 路径 | ~/.influxdbv2/configs |
Linux 文件系统概述(独立二进制文件)
- ~/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
作为软件包安装
InfluxDB 2.7 支持基于 .deb- 和 .rpm- 的 Linux 软件包管理器。每个软件包的文件系统布局都相同。
Linux 默认路径(软件包)
路径 | 默认 |
---|---|
Engine 路径 | /var/lib/influxdb/engine/ |
Bolt 路径 | /var/lib/influxdb/influxd.bolt |
SQLite 路径 | /var/lib/influxdb/influxd.sqlite |
Configs 路径 | /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 默认路径
路径 | 默认 |
---|---|
Engine 路径 | %USERPROFILE%\.influxdbv2\engine\ |
Bolt 路径 | %USERPROFILE%\.influxdbv2\influxd.bolt |
SQLite 路径 | %USERPROFILE%\.influxdbv2\influxd.sqlite |
Configs 路径 | %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 默认路径
路径 | 默认 |
---|---|
Engine 路径 | /var/lib/influxdb2/engine/ |
Bolt 路径 | /var/lib/influxdb2/influxd.bolt |
SQLite 路径 | /var/lib/influxdb2/influxd.sqlite |
Configs 路径 | /etc/influxdb2/influx-configs (如果在容器内使用自动化 setup 模式或 influx setup 设置 InfluxDB);否则为 /etc/influxdb2/configs 。 |
Docker Hub 文件系统概述
- /var/lib/influxdb2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- influxd.bolt
- influxd.sqlite
- engine/
- /etc/influxdb2/
- configs
- influx-configs
Quay.io
Quay 默认路径
路径 | 默认 |
---|---|
Engine 路径 | /root/.influxdbv2/engine/ |
Bolt 路径 | /root/.influxdbv2/influxd.bolt |
SQLite 路径 | /root/.influxdbv2/influxd.sqlite |
Configs 路径 | /root/.influxdbv2/configs |
Quay 文件系统概述
- /root/.influxdbv2/
- engine/
- data/
- TSM 目录和文件
- wal/
- WAL 目录和文件
- data/
- configs
- influxd.bolt
- influxd.sqlite
- engine/
Kubernetes 默认路径
路径 | 默认 |
---|---|
Engine 路径 | /var/lib/influxdb2/engine/ |
Bolt 路径 | /var/lib/influxdb2/influxd.bolt |
SQLite 路径 | /var/lib/influxdb2/influxd.sqlite |
Configs 路径 | /etc/influxdb2/configs |
Kubernetes 文件系统概述
- /var/lib/influxdb2/
- engine/
- data/
- TSM 目录和文件 +
- wal/
- WAL 目录和文件
- data/
- influxd.bolt
- influxd.sqlite
- engine/
- /etc/influxdb2/
- configs
TSM 目录和文件布局
TSM 目录和文件存储在 Engine 路径内的 data
目录中。下图相对于 文件系统布局。
- …/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 目录和文件存储在 Engine 路径内的 data
目录中。下图相对于 文件系统布局。
- …/wal/
- 000xX00xxXx000x0/ (存储桶 ID)
- autogen/
- 0123/ (分片 ID)
- _01234.wal (WAL 文件)
- 0123/ (分片 ID)
- autogen/
- 000xX00xxXx000x0/ (存储桶 ID)
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 和此文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。