文档说明

InfluxDB 文件系统布局

InfluxDB 的文件系统布局取决于安装 InfluxDB 所使用的操作系统、安装方法或容器化平台。

InfluxDB 文件结构

InfluxDB 文件结构包括以下内容

引擎路径

存储引擎的目录路径,其中 InfluxDB 存储时间序列数据,包括以下目录

  • data:存储时间结构化合并树 (TSM) 文件。有关 data 目录结构的更多信息,请参阅 TSM 目录和文件布局
  • replicationq:存储 InfluxDB 复制服务的复制队列。
  • wal:存储预写日志 (WAL) 文件。有关 wal 目录结构的更多信息,请参阅 WAL 目录和文件布局

要自定义此路径,请使用 engine-path 配置选项。

Bolt 路径

指向Boltdb数据库的文件路径,Boltdb是一个基于文件的键值存储,用于非时间序列数据,例如InfluxDB用户、仪表板和任务。要自定义此路径,请使用bolt-path配置选项。

SQLite 路径

指向SQLite数据库的文件路径,SQLite是一个用于非时间序列数据的SQL数据库,例如InfluxDB笔记本和注释。要自定义此路径,请使用sqlite-path配置选项。

配置路径

指向influx CLI连接配置(配置)的文件路径。

要使用自定义路径,请在influx CLI命令中传递带有--configs-path标志的路径。

InfluxDB 配置文件

某些操作系统和软件包管理器在磁盘上存储默认的InfluxDB(influxd)配置文件。有关使用InfluxDB配置文件的更多信息,请参阅配置选项

文件系统布局

macOS默认路径

路径默认值
引擎路径~/.influxdbv2/engine/
Bolt 路径~/.influxdbv2/influxd.bolt
SQLite 路径~/.influxdbv2/influxd.sqlite
配置路径~/.influxdbv2/configs

macOS文件系统概述

  • ~/.influxdbv2/
    • engine/
      • data/
        • TSM目录和文件
      • wal/
        • WAL目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite

在Linux上安装InfluxDB时,您可以下载并安装influxd二进制文件,或者可以使用软件包管理器。您选择的安装方法决定了文件系统布局。

作为独立二进制文件安装

Linux默认路径(独立二进制文件)

路径默认值
引擎路径~/.influxdbv2/engine/
Bolt 路径~/.influxdbv2/influxd.bolt
SQLite 路径~/.influxdbv2/influxd.sqlite
配置路径~/.influxdbv2/configs

Linux文件系统概述(独立二进制文件)

  • ~/.influxdbv2/
    • engine/
      • data/
        • TSM目录和文件
      • wal/
        • WAL目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite

作为软件包安装

InfluxDB 2.7支持基于.deb-和.rpm的Linux软件包管理器。每个的文件系统布局都是相同的。

Linux默认路径(软件包)

路径默认值
引擎路径/var/lib/influxdb/engine/
Bolt 路径/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目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite
  • /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目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite

InfluxDB Docker镜像可在Docker HubQuay.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
配置路径如果使用自动化setup模式或容器内的influx setup设置InfluxDB,则为/etc/influxdb2/influx-configs;否则为/etc/influxdb2/configs

Docker Hub文件系统概述

  • /var/lib/influxdb2/
    • engine/
      • data/
        • TSM目录和文件
      • wal/
        • WAL目录和文件
    • influxd.bolt
    • influxd.sqlite
  • /etc/influxdb2/
    • configs
    • influx-configs

Quay.io

Quay默认路径

路径默认值
引擎路径/root/.influxdbv2/engine/
Bolt 路径/root/.influxdbv2/influxd.bolt
SQLite 路径/root/.influxdbv2/influxd.sqlite
配置路径/root/.influxdbv2/configs

Quay 文件系统概述

  • /root/.influxdbv2/
    • engine/
      • data/
        • TSM目录和文件
      • wal/
        • WAL目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite

Kubernetes 默认路径

路径默认值
引擎路径/var/lib/influxdb2/engine/
Bolt 路径/var/lib/influxdb2/influxd.bolt
SQLite 路径/var/lib/influxdb2/influxd.sqlite
配置路径/etc/influxdb2/configs

Kubernetes 文件系统概述

  • /var/lib/influxdb2/
    • engine/
      • data/
        • TSM 目录和文件 +
      • wal/
        • WAL目录和文件
    • influxd.bolt
    • influxd.sqlite
  • /etc/influxdb2/
    • configs

TSM 目录和文件布局

TSM 目录和文件存储在 引擎路径 内的 data 目录中。下面的图示相对于 文件系统布局

  • /data/
    • 000xX00xxXx000x0/ (桶 ID)
      • _series/ (系列目录)
        • 00/ (内部分片索引)
          • 0000 (内部分片索引文件)
      • autogen
        • 0123/ (分片 ID)
          • index (索引目录)
            • L0-00000001.tsl (TSI 索引的预写日志)
            • L0-00000001.tsi (系列索引)
            • MANIFEST (索引清单)

WAL 目录和文件布局

WAL 目录和文件存储在 引擎路径 内的 data 目录中。下面的图示相对于 文件系统布局

  • /wal/
    • 000xX00xxXx000x0/ (桶 ID)
      • autogen/
        • 0123/ (分片 ID)
          • _01234.wal (WAL 文件)

这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正在进入维护模式。您可以继续像现在一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群版现已正式发布

新功能包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB 集群版现已正式发布。

InfluxDB v3 性能和功能

InfluxDB v3产品线在查询性能方面取得了显著的提升,并提供了新的管理工具。这些增强包括用于监控InfluxDB集群健康状况的操作仪表板、InfluxDB云专享版中的单点登录(SSO)支持以及用于令牌和数据库的新管理API。

了解v3的新增强功能


InfluxDB集群版正式上市

InfluxDB集群版现已正式上市,为您在自管理堆栈中提供InfluxDB v3的功能。

与我们讨论InfluxDB集群版