Documentation

升级 InfluxDB 集群

使用Kubernetes升级您的InfluxDB集群版本。 InfluxDB集群版本在您的 AppInstance CustomResourceDefinition (CRD) 中定义 在您的 myinfluxdb.yml 中。

版本格式

InfluxDB 集群使用 YYYYMMDD-BUILD_NUMBER 版本格式。 例如,2024年1月1日创建的版本将具有类似以下的版本号:

20240101-863513

升级您的InfluxDB集群版本

  1. 识别您当前的 InfluxDB 集群软件包版本
  2. 确定要升级到的版本
  3. 更新您的图像以使用新包版本
  4. 应用更新后的图像

识别您当前的InfluxDB集群包版本

使用以下命令返回Kubernetes用于构建您的InfulxDB集群的镜像:

kubectl get appinstances.kubecfg.dev influxdb -o jsonpath='{.spec.package.image}'

包版本号位于返回字符串的末尾(在 influxdb: 之后):

us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:PACKAGE_VERSION

确定要升级到的版本

所有可用的 InfluxDB 集群包版本均可在 oci.influxdata.com 上获得。 找到您想要升级的包版本并复制版本号。

检查点发布

一些 InfluxDB 集群版本是 检查点版本,它引入了对 InfluxDB 组件的重大更改。检查点版本仅在绝对必要时发布,并在 oci.influxdata.com 上清楚标识。

在升级时,请始终先升级到每个检查点版本,然后再继续升级到较新的版本。

首先升级到检查点版本

在没有先升级到检查点版本的情况下直接升级可能会导致数据损坏或丢失。

查看检查点释放升级示例

更新您的图像以使用新软件包版本

在你的 myinfluxdb.yml 中,将定义在 spec.package.image 的包版本更新为你想升级到的版本。

apiVersion: kubecfg.dev/v1alpha1
kind: AppInstance
# ...
spec:
  package:
    # ...
    image: us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:
PACKAGE_VERSION

PACKAGE_VERSION 替换为要升级的版本号。

应用更新的图像

使用以下命令应用更新的镜像配置并升级您的 InfluxDB 集群:

kubectl apply \
  --filename myinfluxdb.yml \
  --namespace influxdb


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 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

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