Documentation

InfluxDB 文件系统布局

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

InfluxDB文件结构

InfluxDB 文件结构包括以下内容:

引擎路径

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

要自定义此路径,请使用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 目录和文件
    • 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-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 目录和文件
    • 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/
螺栓路径/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 目录和文件
    • influxd.bolt
    • influxd.sqlite
  • /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 目录和文件
    • configs
    • influxd.bolt
    • influxd.sqlite

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 目录和文件
    • influxd.bolt
    • influxd.sqlite
  • /etc/influxdb2/
    • 配置

TSM 目录和文件布局

TSM 目录和文件存储在 data 目录中,位于 engine path 内部。下面的图表 engine path 相关

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

WAL 目录和文件布局

WAL 目录和文件存储在 data 目录中,位于 engine path 内部。下图是 相对于 engine path 的示意图。

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


Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: