InfluxDB 2.0 发布候选版本现已推出

导航至

今天,我们宣布 InfluxDB 2.0 开源的首个官方发布候选版本 (RC)。这代表了我们在迈向全面上市过程中的最终软件版本。

我们感谢用户在过去几年中提供的所有反馈,并意识到达到这个阶段所花费的时间比我们任何人预测的都要长。今天发布的第一个 RC 版本标志着我们已准备好迎接更大、更复杂的工作负载,因为我们正朝着普遍可用的 2.0 版本和世界上最好的时间序列平台迈进。

用户对 RC 有何期望?

此发布候选版本代表了我们在结束 alpha 和 beta 计划并为准备好用于生产工作负载的全面上市版本做准备时的众多构建版本中的第一个。一般来说,用户可以预期几乎不会有重大更改,并且获得与在生产中使用 InfluxDB 时相同的体验。但是,我们仍然不建议将其用于生产环境,用户可能会发现导致整个平台或部分平台变得无法使用或崩溃的问题。话虽如此,我们鼓励任何使用 RC 的人加入我们的 Slack 社区,以便我们可以积极分类和修复任何问题。您可以期望通过 Slack 和社区渠道获得我们的支持,因为我们将努力帮助用户缓解我们引入的任何重大更改。

从现有 Alpha 或 Beta 版本升级

我们将 InfluxDB 1.8 中的现有存储引擎引入了最新的 RC 版本,这使得构建版本稳定可靠,并且可以处理大量数据。这也使我们能够支持从现有 1.x 社区的平稳过渡。这些更改不幸的副作用意味着,已写入正在运行的 InfluxDB 2.0 实例中的数据无法快速迁移过来。

因此,如果您需要当前 InfluxDB 2.0 Alpha 或 Beta 版本中的现有数据,我们首先建议您升级到 InfluxDB Beta 16,这是最后一个 beta 版本。从那里,您可以按照这些步骤迁移您的资源和数据到最新的 RC 版本。如果您有任何问题,请在 Slack 上找到我们,我们可以帮助您进行分类。

如果您不需要现有数据或资源,只需启动最新的 RC 版本并从头开始即可。

从现有 InfluxDB 1.x 版本升级

首先,我们很高兴您想要升级到最新版本的 InfluxDB!我们想重申,尽管我们认为此 RC 版本是稳定的,但我们仍然不建议将其用于生产安装。

我们目前正在最终确定一些升级工具,以便可以从您的 1.x 实例进行就地升级。这些工具应在 RC 1 版本中很快推出。如果您想尝试最新的 RC 版本,您可以配置数据收集器以将数据写入您现有的 1.x 实例(双写)和最新的 RC 版本,或者使用命令行工具手动加载 CSV 或 Line Protocol 数据。有关将数据加载到最新 InfluxDB RC 版本中的更多方法,请参阅我们文档的写入数据部分

与之前的 Beta 版本相比,已知的重大更改

正如我们之前提到的,底层存储引擎在最新的 RC 版本中已更改,因此您需要迁移您的数据。其他一些可能影响您的重大更改是

  • 默认端口已从 9999 更改为 8086
    • 如果您没有明确设置端口号,则 RC 将在端口 8086 上启动。如果您想使用其他端口,请使用 http-bind-address 选项。
  • /delete 端点已暂时删除
    • 如果您使用删除功能删除使用特定条件的时间序列数据,则此端点目前已禁用。我们的计划是在 GA 之后的未来版本中重新启用此功能。
  • 备份/还原已暂时删除
    • 目前,在 influxd 运行时,无法备份您的数据。为了备份您的数据,您需要停止 influxd 并手动复制数据目录。这将在 GA 之后的未来版本中重新启用。

有关 RC 版本的所有更改列表,请查看更改日志

RC 版本中的新功能?

RC 版本具有一些非常棒的新功能,可以尽可能轻松地处理您的数据。

1.x 兼容性 API,包括对 InfluxQL 的支持

如果您当前正在使用第三方或自定义工具来处理 InfluxDB 中的数据,使用 InfluxQL,那么现在我们已从 API 添加了对 InfluxQL 的支持,该工具仍然应该可以工作。读取和写入 API 都在那里,这意味着您需要做的就是更新您的安全凭据,即可利用最新的 InfluxDB RC 版本。这取代了开源工具中可能存在的任何现有 InfluxQL 支持。

InfluxDB 模板在用户界面中可用

您现在可以直接在浏览器中使用 InfluxDB 模板来利用社区的力量。InfluxDB 模板是导入 Docker 或 Kubernetes 等流行的预配置仪表板、任务和警报的好方法。这允许您安装来自我们的 社区模板 存储库的 40 多个模板中的任何一个,或者添加您自己的模板。

influxdb template installer screenshot

Flux 比以往更快、更强大

Flux 语言 在处理您的数据时,不断获得新功能并提高性能。最新版本具有执行 朴素贝叶斯分类、分析查询性能以查找减速以及与许多外部服务(如 SQLServerOpsGenieBigTable)对话的能力。这里要列出的内容太多了,因此请查看我们的 Flux 文档 以获取更多信息。

我们的命令行工具也比以往更强大

我们的 influx 命令行工具 是与 InfluxDB API 交互的最简单方法,它同时支持 InfluxDB Cloud 和 InfluxDB 开源版。我们为 CLI 添加了大量功能,包括为处理不同 InfluxDB 实例的 定义配置配置文件 的能力、使用 InfluxDB Stacks 创建 GitOps 工作流程 的能力,以及快速将 大量自定义 CSV 数据摄取到平台中的能力。如果您在使用 InfluxDB 时未使用 CLI,那么您就错过了很多!

这只是我们在 InfluxDB 开源版中构建的众多增强功能中的一小部分。

我们需要您的反馈!

当我们继续从 RC 版本过渡到 InfluxDB 2.0 的全面上市时,我们邀请您加入我们的 社区 Slack 频道,帮助我们构建出色的软件。我们的工程团队活跃在这些渠道中,并渴望收到您的来信,以采纳您的 反馈