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