发布公告:InfluxDB OSS 2.1.0版本

导航到

InfluxDB OSS的新功能版本现已发布。我们一直在忙于为这个版本带来最新的改进。其中一些已在InfluxDB Cloud中可用,现在我们很高兴能够将这些改进提供给那些在笔记本电脑上开发或边缘部署OSS版本的您。

新包装

influx CLI移动到独立的仓库

influx CLI已移动到其自己的GitHub 仓库。您也可以从我们的下载页面下方的InfluxDB Cloud CLI中下载最新的CLI。

influxdb 发布工件受影响

发布工件受以下影响

  • 发布存档(.tar.gz.zip不再包含influx 二进制文件。
  • 《influxdb2》包(.deb.rpm)不再包含 influx 二进制文件。相反,该包声明了对新的 influxdb2-cli 包的推荐依赖。
  • 镜像 quay.io/influxdb/influxdb 已不再包含 influx 二进制文件。我们建议迁移到在 DockerHub 上托管的 influxdb 镜像。

查找受支持的 influx CLI 命令

在此更改后,influx CLI 和 InfluxDB OSS(influxd)的版本不保证完全匹配。要检查 influxd 服务器的版本,请在 influx 中查看 influxd version,或使用您 InfluxDB 服务器的 /health 端点。

CLI 或使用 InfluxDB 服务器的 /health 端点。

《influx》CLI 文档已更新,以反映哪些 influx CLI 命令与 OSS 和 Cloud 中的哪些版本和版次的 InfluxDB 兼容。

功能提升

此版本包含以下新功能

笔记本、注释和可视化更新

我们增加了一个名为 InfluxDB Notebooks 的新开发者工作台,它允许您

  • 创建包含实时代码、方程、可视化和解释性注释的文档
  • 创建仪表板单元格或计划任务
  • 构建运行手册
  • 记录数据处理步骤
  • 与其他开发者协作

InfluxDB Notebooks 的理念是通过浏览器提供您在平台内部分或完成的工件。它还允许开发人员通过笔记本本身使用各种面板来相互协作,以支持分布式开发。随着时间的推移,这个开发者工作台将成为通过浏览器开发所有资源的主要手段。我们感谢我们收到的关于这些关键功能的所有反馈!

说到协作,我们还增加了对仪表板单元格注释的功能,以便与他人分享见解或活动。我们还增加了对仪表板单元格静态图例的支持,以帮助在使用折线图和带状图时提高视觉清晰度。我们还重新设计了原始数据视图,以提供更清晰的表格可视化,最后但同样重要的是,我们有一组更新的仪表板自动刷新选项,应该可以满足您想要的刷新速率。

VS Code Flux 扩展

如果您正在构建一个利用 InfluxDB 的应用程序,并且使用 Visual Studio Code,请查看 Flux 扩展。此扩展通过提供自动完成和语法检查来加速开发过程,允许您连接到您的 InfluxDB 实例,并交互式地测试和评估结果等。

InfluxQL

根据社区反馈,我们增强了SHOW MEASUREMENTS元查询的功能。现在它支持数据库和保留策略通配符。例如,使用SHOW MEASUREMENTS ON *.*显示所有数据库,或使用SHOW MEASUREMENTS ON <db>.* 显示所有保留策略。

API

我们对API进行了一些关键改进,并删除了一个功能。

CLI

influxd配置

我们在influxd中添加了几个新的配置选项。以下是最重要的几个

  • influxd recovery 命令允许你在忘记主管理员用户名/密码的情况下创建一个恢复操作员令牌。这为您提供了在不丢失平台内存储的数据或资源的情况下安全恢复访问权限的方法。
  • 现在您可以将--storage-wal-max-concurrent-writes 标志设置为在重写负载下调整内存压力。
  • 我们还添加了--storage-wal-max-write-delay 标志,以防止当WAL因并发写入而过载时发生死锁。
  • 现在您还可以设置--storage-write-timeout 标志以设置写请求超时的时间。

有关所有配置选项和设置的更多信息,请参阅InfluxDB配置选项

influxd inspect

influxd inspect命令已显著增强,以允许更广泛范围的操作和管理报告和修复功能。其中许多功能以前作为InfluxDB 1.x工具的一部分存在。

  • build-tsi - 在失败或损坏的情况下允许您重建索引
  • delete-tsm  - 从原始时间结构合并树(TSM)文件中批量删除度量。
  • dump-tsi  - 输出关于时间序列索引(TSI)文件的低级详细信息,这对于支持性和确定索引是否存在问题很有用。
  • dump-tsm  - 输出关于TSM文件的低级详细信息,这对于支持性和确定实际文件(其中存储数据)是否存在问题很有用。
  • dump-wal  - 输出关于写前日志(WAL)文件的低级详细信息,这对于支持性和确定写前日志是否存在问题很有用。
  • report-tsi  - 分析指定桶内的TSI,并按分片和度量报告桶中存储的数据的基数。
  • report-tsm  - 分析存储引擎目录内的TSM文件,并报告文件内的基数和数据覆盖的时间范围。
  • verify-seriesfile - 验证系列文件的完整性。
  • verify-tombstone - 验证墓碑文件的完整性。
  • verify-tsm - 验证存储引擎中TSM文件的完整性。
  • verify-wal - 验证写前日志的完整性。
influxd downgrade

新增了新的influxd downgrade 命令,用于隔离并简化(如果需要)从较新版本降级到较旧版本的过程。

令牌

我们对令牌和令牌处理进行了一些改进。

  • 根据社区反馈,我们增加了对标准Bearer令牌语法的支持。现在您可以将令牌凭据指定为:Authorization: Bearer xxxxxxxx
  • 此外,如果您正在恢复覆盖操作员令牌的备份,在触发恢复后,新的令牌值将被返回给您。

Flux

我们将Flux升级到v0.139.0。这次更新启用了一些关键功能,例如

  • 根据您指定的时区动态修改时间偏移量。您还可以指定相对于UTC的固定时间偏移量。
  • 启用使用Flux的to()experimental.to() 函数将数据写入远程主机。这允许您有选择地向InfluxDB Cloud或其他InfluxDB OSS实例发送数据。
  • 查询并写入Vertica SQL数据库。这允许您将时序数据与存储在Vertica中的关系数据相结合。
  • 对整数和无符号整数执行位运算。
  • 新增了一个用于处理十六进制字符串值的hex包。允许您将十六进制格式编码的字符串值转换为数值。

Telegraf配置支持

现在Load Data页面包含了所有可用Telegraf 1.20输入插件的配置选项。有关可用插件的更多信息,请参阅文档中的Telegraf插件

错误修复

如果所有这些功能进步还不够,还有几处错误也得到了解决。请查看发布说明以获取所有详细信息,或者如果您正在寻找特定的修复。

如果您发现问题或有疑问,请加入我们的 InfluxDB Community Slack,在InfluxDB GitHub Repo或我们的社区网站中发布,我们将进行调查。