InfluxDB 2.0 Release Candidate现已发布

导航至

今天我们宣布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版本!我们再次声明,虽然我们相信这个候选版本是稳定的,但我们仍然不建议将其用于生产环境。

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

从上一个Beta版本中已知的问题变更

正如我们之前提到的,最近的候选版本中已更改了底层存储引擎,因此您需要迁移数据。可能影响您的其他问题变更包括

  • 默认端口已从9999更改为8086
    • 如果您没有明确设置端口号,候选版本将启动在端口8086。如果您想使用不同的端口,请使用http-bind-address 选项。
  • /delete 端点已被暂时移除
    • 如果您正在使用删除功能来根据特定标准删除时间序列数据,则此端点已暂时禁用。我们的计划是在GA之后的一个版本中重新启用此功能。
  • 备份/恢复已被暂时移除
    • 目前,在influxd运行时,无法进行数据备份。要备份数据,您需要停止influxd并手动复制数据目录。这将在一个GA之后的版本中重新启用。

有关RC的所有变更列表,请查看变更日志

候选版本中有什么新功能?

候选版本有一些真正出色的新功能,可以尽可能简化您与数据的工作。

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

如果您目前正在使用第三方或自定义工具,通过InfluxQL在InfluxDB中处理数据,那么在添加了API中的InfluxQL支持后,该工具应该仍然可以使用。读和写API都存在,这意味着您要利用最新的InfluxDB候选版本所需做的只是更新您的安全凭据。这取代了开源工具中可能存在的任何InfluxQL支持。

用户界面中可用的InfluxDB模板

您现在可以直接在浏览器中使用InfluxDB模板来利用社区的力量。InfluxDB模板是导入预配置仪表板、任务和警报的绝佳方式,例如DockerKubernetes。这使得您可以从我们的社区模板存储库安装超过40个模板或添加自己的模板。

influxdb template installer screenshot

Flux比以往任何时候都更快、更强大

Flux 语言在处理数据时持续增加新功能和提升性能。最新版本具备执行 朴素贝叶斯分类、分析查询性能以查找瓶颈、并与许多外部服务如 SQLServerOpsGenieBigTable 等进行交互的能力。这里无法一一列举,请查看我们的 Flux 文档 了解更多信息。

我们的命令行工具也变得更加强大。

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

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

我们需要您的反馈!

随着我们继续将 InfluxDB 2.0 从 RC 版本推进到通用可用版本,我们邀请您加入我们的 社区 Slack 频道 并帮助我们构建出色的软件。我们的工程团队活跃在这些频道中,并渴望听取您的反馈以纳入您的 反馈