Documentation

influxctl 发布说明

v2.9.8

错误修复

  • 在出错时继续撤销令牌。
  • 拒绝不支持的输入到 --template-timeformat
  • 连接配置文件中移除未使用的 client_secret 选项。

依赖更新

  • 更新至 v1.23.2。
  • github.com/jedib0t/go-pretty/v6 从 6.5.9 更新到 6.6.0。
  • github.com/urfave/cli/v2 从 2.27.4 更新到 2.27.5。
  • google.golang.org/grpc 从 1.66.0 更新到 1.67.1。
  • google.golang.org/protobuf 从 1.34.2 更新到 1.35.1。

版本2.9.7

特点

错误修复

  • 对 gRPC 使用直通解析器。

依赖更新

  • 更新至 1.23.1。
  • github.com/pelletier/go-toml/v2 从 2.2.2 更新到 2.2.3。
  • golang.org/x/mod 从 0.20.0 更新到 0.21.0。
  • golang.org/x/oauth2 从 0.22.0 更新至 0.23.0。
  • google.golang.org/grpc 从 1.65.0 更新到 1.66.0。

v2.9.6

错误修复

  • 更新查询以在标准输入上等待EOF,而不是第一个换行符。

v2.9.5

错误修复

  • 介绍身份验证登录和注销命令。
  • 尝试在存在刷新令牌时刷新OAuth令牌。

依赖更新

  • github.com/urfave/cli/v2 从 2.27.2 更新到 2.27.4
  • golang.org/x/mod 从 0.19.0 更新到 0.20.0
  • golang.org/x/oauth2 从 0.21.0 更新到 0.22.0

v2.9.4

错误修复

  • 解决解析错误消息时崩溃的问题,并且身份验证为null。

依赖更新

  • golang.org/x/mod 从 0.18.0 更新到 0.19.0
  • google.golang.org/grpc 从 1.64.0 更新到 1.65.0

版本 2.9.3

错误修复

  • 更新查询子命令以安全处理响应中的空时间戳。

版本2.9.2

错误修复

  • 确保查询子命令在循环遍历结果时返回任何错误。

依赖更新

  • google.golang.org/protobuf 从 1.34.1 更新到 1.34.2。

v2.9.1

依赖更新

  • 将 Go 从 1.22.2 更新到 1.22.4
  • github.com/apache/arrow/go/v16 更新从 16.0.0 到 16.1.0
  • github.com/fatih/color 从 1.16.0 更新到 1.17.0
  • golang.org/x/mod 从 0.17.0 更新到 0.18.0
  • golang.org/x/oauth2 从 0.20.0 更新到 0.21.0
  • google.golang.org/grpc 从 1.63.2 更新到 1.64.0
  • google.golang.org/protobuf 从 1.34.0 更新到 1.34.1
  • 更新构建依赖项。

版本2.9.0

特点

  • 恢复表输出中 influxctl query 的默认 rfc3339nano 时间戳,并添加 unixnano 时间戳的选项。

错误修复

  • 用附加信息更新未实现的错误消息。

依赖更新

  • github.com/apache/arrow/go/v16 从 16.0.0-20240401180149-68241d8a86e9 更新到 16.0.0。
  • github.com/jedib0t/go-pretty/v6 从 6.5.8 更新到 6.5.9。
  • github.com/pelletier/go-toml/v2 从 2.2.0 更新到 2.2.1。
  • github.com/pelletier/go-toml/v2 从 2.2.1 更新到 2.2.2。
  • github.com/urfave/cli/v2 从 2.27.1 更新到 2.27.2。
  • golang.org/x/net 从 0.22.0 更新到 0.23.0。
  • golang.org/x/oauth2 从 0.19.0 更新到 0.20.0。
  • google.golang.org/protobuf 从 1.33.0 更新到 1.34.0。
  • 更新构建依赖项。

v2.8.0

influxctl 2.8.0 需要 InfluxDB 集群版本 20240326-922145 或更新版本。 在 InfluxDB 集群中对数据库命令的处理方式进行了更改,这需要此更改。如果使用较旧版本的 InfluxDB 集群, 您在使用依赖于更新命令处理的功能时将观察到未实现的 gRPC 错误。如果无法升级,您可以继续使用 2.8.0 之前的版本,直到能够更新为止。

特点

  • 引入使用InfluxQL进行查询的功能。
  • 向TLS配置添加不安全的配置选项。
  • 允许用户查询系统表。
  • 利用数据库代理服务。

依赖更新

  • 更新到 v1.22.2。
  • github.com/go-git/go-git/v5 从 5.11.0 更新到 5.12.0。
  • github.com/jedib0t/go-pretty/v6 从 6.5.6 更新到 6.5.8。
  • golang.org/x/mod 更新从 0.16.0 至 0.17.0。
  • golang.org/x/oauth2 从 0.18.0 更新到 0.19.0。
  • google.golang.org/grpc 从 1.62.1 更新到 1.63.2。

v2.7.1

错误修复

  • 正确解析模板标签桶字符串。

v2.7.0

这个小版本增加了 --template-tag-bucket 分区模板选项,与已经存在的 --template-time-format--template-tag 选项一起,用于定义数据库和表的自定义分区模板。 这也修复了列出管理令牌时的一个空指针问题。

特点

  • 引入桶模板方法,将标签值分组到桶中,并按每个标签桶进行分区。

错误修复

  • 确保字符串不是空指针。

依赖更新

  • github.com/jedib0t/go-pretty/v6 从 6.5.5 更新到 6.5.6。
  • github.com/pelletier/go-toml/v2 更新从 2.1.1 到 2.2.0。
  • 更新花岗岩原型。

版本 2.6.0

influxctl 2.6.0 引入了创建、列出和撤销管理令牌的功能,让您可以直接通过您的 InfluxDB 集群进行身份验证,而不是通过 OAuth2 提供者。

新功能

  • 添加管理令牌子命令以创建、列出和撤销管理令牌。
  • 引入管理令牌配置选项,以使用使用 influxctl 创建的管理令牌进行身份验证。

依赖更新

  • 更新 Go 到 v1.22.1
  • 更新 github.com/golang-jwt/jwt/v5 从 v5.2.0 到 v5.2.1。
  • google.golang.org/protobuf 从 v1.32.0 更新到 v1.33.0。
  • golang.org/x/oauth2 从 v0.17.0 更新到 v0.18.0。
  • google.golang.org/grpc 从 v1.62.0 更新到 v1.62.1。
  • github.com/jedib0t/go-pretty/v6 从 v6.5.4 更新到 v6.5.5。

v2.5.0

influxctl 2.5.0 引入了在数据库或表创建期间设置 分区模板的功能。它引入了 table 子命令 让用户手动创建表。此外,influxctl 现在会在从 InfluxDB 收到未授权响应时移除先前缓存的令牌。这 帮助使用与另一个 InfluxDB 集群关联的未过期令牌部署新集群的 InfluxDB 集群用户。

新特性

  • 向数据库和表创建添加分区模板。
  • 如果未授权,则移除令牌。

错误修复

  • 更新 Arrow 以允许非 TLS 连接。
  • 当提供管理令牌文件时,不要尝试加载缓存的令牌。
  • 打印保留期到天而不是非常大的小时。
  • 修正帮助输出的缩进。

依赖更新

  • github.com/golangci/golangcilint 从 v1.56.1 更新到 v1.56.2。
  • golang.org/x/mod 从 v0.15.0 更新到 v0.16.0。
  • github.com/pkg/browser 从 v0.0.0-20210911075715-681adbf594b8 更新到 v0.0.0-20240102092130-5ac0b6a4141c。
  • github.com/stretchr/testify 更新从 1.8.4 到 1.9.0。
  • go.uber.org/zap 从 1.26.0 更新到 1.27.0。
  • google.golang.org/grpc 从 1.61.0 更新到 1.61.1。
  • google.golang.org/grpc 从 1.61.1 更新到 1.62.0。

版本2.4.4

错误修复

  • 引入了追踪 HTTP 调试 CLI 选项。
  • 添加了自定义 gRPC 错误消息处理到 gRPC 体验。

依赖更新

  • 更新到 go1.22.0。
  • github.com/apache/arrow/go/v14 v14.0.2 更新至 v15.0.0。
  • github.com/google/uuid 从 1.5.0 更新到 1.6.0。
  • github.com/jedib0t/go-pretty/v6 从 6.5.3 更新到 6.5.4。
  • golang.org/x/mod from 0.14.0 更新到 0.15.0。
  • golang.org/x/oauth2 从 0.16.0 更新到 0.17.0。
  • google.golang.org/grpc 从 1.60.1 更新到 1.61.0。

v2.4.3

错误修复

  • 当未设置数据库限制时显示空值,而不是零。
  • 使用用户配置的端口进行写入。
  • 纠正查询中的拼写错误并写出错误信息。

依赖更新

  • 更新到 go1.21.6。
  • github.com/apache/arrow/go/v14 从 14.0.1 更新到 14.0.2。
  • github.com/cloudflare/circl 从 1.3.6 更新到 1.3.7。
  • github.com/jedib0t/go-pretty/v6 从 6.4.9 更新到 6.5.3。
  • github.com/urfave/cli/v2 从 2.26.0 更新到 2.27.1。
  • golang.org/x/crypto 从 0.16.0 更新到 0.17.0。
  • golang.org/x/oauth2 更新从 0.15.0 到 0.16.0。
  • google.golang.org/grpc 从 1.60.0 更新到 1.60.1。
  • google.golang.org/protobuf 从 1.31.0 更新到 1.32.0。

v2.4.2

错误修复

  • 正确设置版本命令的版本和构建信息。

v2.4.1

错误修复

  • 用SQL而不是InfluxQL更新influxctl query示例。
  • 使用查询和写入选项更新示例连接配置文件。
  • 如果设置了,使用数据库和令牌CLI选项。

版本2.4.0

本次发布包括以下显著变化:

  • InfluxDB Cloud Dedicated 用户现在拥有与 InfluxDB Clustered 用户相同的 influxctl 登录体验。Auth0 服务器通过显示一个代码来验证登录时的设备授权。如果可能的话,浏览器仍然会打开,并预填充该代码。唯一的区别是需要在一个额外的页面上验证代码。这是为了使 InfluxDB Cloud Dedicated 和 InfluxDB Clustered 之间的用户体验保持一致,并允许没有本地 UI 或浏览器的 Cloud Dedicated 用户继续使用 influxctl
  • 介绍 influxctl writeinfluxctl query 命令。 influxctl query 使用 SQL 查询 InfluxDB 3 实例。 influxctl write 将行协议写入 InfluxDB 3 实例。

特点

  • 介绍 influxctl query 命令。
  • 介绍 influxctl write 命令。
  • 对InfluxDB Cloud Dedicated使用设备认证。

错误修复

  • 避免数据库信息中的空指针。
  • 在InfluxDB集群中为TokenFile登录和提前返回。

依赖更新

  • github.com/go-git/go-git/v5 从 5.10.0 更新到 5.10.1。
  • github.com/go-git/go-git/v5 从 5.10.1 更新到 5.11.0。
  • github.com/golang-jwt/jwt/v5 从 5.1.0 更新到 5.2.0。
  • github.com/urfave/cli/v2 从 2.25.7 更新到 2.26.0。
  • golang.org/x/oauth2 从 0.14.0 更新到 0.15.0。

v2.3.1

错误修复

  • 在设备授权轮询错误中包含错误消息描述。
  • 加载文件时不要保存令牌。
  • 更新示例中的头部注释 config.toml

依赖更新

  • github.com/golang-jwt/jwt/v5 从 5.0.0 更新到 5.1.0。
  • golang.org/x/oauth2 从 0.13.0 更新到 0.14.0。

v2.3.0

此版本更新的功能仅供内部InfluxData使用,不影响任何公共API。

依赖更新

  • github.com/go-git/go-git/v5 从 5.9.0 更新到 5.10.0。
  • github.com/google/uuid 从 1.3.1 更新到 1.4.0.
  • github.com/jedib0t/go-pretty/v6 从 6.4.8 更新到 6.4.9。
  • golang.org/x/mod 从 0.13.0 更新到 0.14.0。

版本2.2.0

特点

  • 允许为InfluxDB集群启用令牌身份验证。

v2.1.0

特点

错误修复

  • 在命令标志中指定时,请使用正确的账户和集群名称。
  • 当没有数据库可列出时,influxctl database list 返回一个空数组而不是 null

依赖更新

  • 更新至 Go 1.21.3。
  • github.com/jedib0t/go-pretty/v6 从 6.4.7 更新到 6.4.8。
  • go.uber.org/zap 从 1.25.0 更新到 1.26.0。
  • golang.org/x/mod 从 0.12.0 更新到 0.13.0。
  • golang.org/x/net 从 0.15.0 更新到 0.17.0。
  • golang.org/x/oauth2 从 0.12.0 更新到 0.13.0。
  • google.golang.org/grpc 从 1.58.0 更新到 1.59.0。

杂项

  • 自动化 Homebrew tap 发布以支持 influxctl

版本2.0.4

错误修复

  • 验证 Microsoft Entra ID(以前的 Azure Active Directory)令牌和设备 URL。
  • 仅在获取令牌时验证 Microsoft Entra ID 配置。

依赖更新

  • 更新至 Go 1.21。

v2.0.3

错误修复

依赖更新

  • github.com/google/uuid 从 1.3.0 更新到 1.3.1。
  • github.com/jedib0t/go-pretty/v6 从 6.4.6 更新到 6.4.7。
  • github.com/pelletier/go-toml/v2 从 2.0.9 更新到 2.1.0。
  • golang.org/x/oauth2 从 0.11.0 更新到 0.12.0。
  • google.golang.org/grpc 从 1.57.0 更新到 1.58.0。

版本2.0.2

错误修复

依赖更新

  • golang.org/x/mod 从 0.8.0 更新到 0.12.0。

杂项

  • 清理日志格式。
  • 去除账户ID的额外调试输出。

版本2.0.1

错误修复

  • 在使用未识别的TOML配置选项时返回错误。

版本2.0.0

influxctl 2.0.0 引入了对 InfluxDB Cloud Dedicated 和 InfluxDB Clustered 的支持。为了简化配置文件管理,所有连接配置现在都管理在一个配置文件中。如果使用 influxctl 1.x,请将您的 1.x 配置文件迁移到 2.0 格式:

从 influxctl 1.x 迁移到 2.0

influxctl 2.0+ 支持多个 InfluxDB 3 产品。 为了简化连接配置管理,所有配置现在都在一个文件中管理,而不是为每个连接配置使用单独的文件。

要将 influxctl 1.x 配置文件迁移到 2.x 格式,请使用以下指南:

  1. 在您的操作系统的默认位置创建一个 2.0+ 配置文件 (config.toml)。请参见 创建配置文件

  2. 复制 account_idcluster_id 凭据从你的 influxctl 1.x 配置文件,并将它们添加到一个 [[profile]] TOML 表中,连同以下字段:

    • name: 个人资料名称
    • 产品: InfluxDB 产品 (dedicated)

    例如,以下1.x配置文件:

    account_id = "dff3ee52-b494-47c1-9e2c-ab59d90d94eb"
    cluster_id = "5827cdeb-b868-4446-b40e-e08de116fddf"
    

    将变为:

    [[profile]]
        name = "default"
        product = "dedicated"
        account_id = "dff3ee52-b494-47c1-9e2c-ab59d90d94eb"
        cluster_id = "5827cdeb-b868-4446-b40e-e08de116fddf"
    

特点

  • 添加对InfluxDB Cloud Dedicated和InfluxDB Clustered的支持。
  • 通过 https://www.influxdata.com/downloads/https://repos.influxdata.com/ 仓库提供公共发布。
  • 现在,influxctl 配置文件是一个单一的文件,您可以通过 CLI 自行选择传入。
  • influxctl databaseinfluxctl token 子命令添加额外选项。
  • 介绍 influxctl cluster 子命令。
  • 移除 influxctl init 子命令以避免增加InfluxDB Cloud专用配置的复杂性。
  • 在创建数据库时设置最大表和列数。
  • 支持将连接配置文件路径作为命令行选项传递。
  • 在一个命令中删除多个令牌或数据库。
  • 禁用自签名证书的TLS验证。
  • 更新数据库和令牌值。
  • 更新 InfluxDB 集群的配置的账户和集群 ID。
  • 添加账户和授权 gRPC 方法支持。
  • 添加账户和权限原型文件。
  • 添加 oauth2 认证。
  • 指定自定义TLS证书。
  • 在一个配置文件中存储多个InfluxDB产品的配置设置。

错误修复

  • 当提供给命令的参数过多时返回错误。
  • 将令牌目录权限设置为仅当前用户。
  • 为设备 OAuth2 令牌反序列化 expires_in
  • 更新InfluxDB Cloud专用的认证主机。
  • 验证账户和集群ID。

杂项

  • 使用InfluxDB集群配置更新配置示例。
  • 正确关闭 gRPC 连接。
  • 更新缺失连接配置文件的错误信息。

依赖更新

  • github.com/pelletier/go-toml/v2 从 2.0.7 更新到 2.0.9。
  • github.com/stretchr/testify 从 1.8.2 更新到 1.8.4。
  • github.com/urfave/cli/v2 从 2.25.3 更新到 2.25.7。
  • go.uber.org/zap 从 1.24.0 更新到 1.25.0。
  • golang.org/x/oauth2 从 0.9.0 更新到 0.11.0。
  • google.golang.org/grpc 从 1.55.0 更新到 1.57.0。
  • google.golang.org/protobuf 从 1.30.0 更新到 1.31.0。

版本1.1.0

特点

  • 添加 influxctl database update 子命令以更新保留期。
  • 添加influxctl token update子命令以更新令牌描述。
  • 使用 influxctl init 命令:
    • 在覆盖现有配置文件之前进行确认。
    • 如果覆盖配置文件,则删除现有令牌。
  • 在出错时,使用标准错误输出并返回非零返回代码。
  • 将命令超时增加到60秒。
  • 支持使用环境变量设置Auth0和gRPC目标,供暂存和开发环境使用。

错误修复

  • 调用 Makefile 而不是 goreleaser
  • 在初始化时移除令牌。

依赖更新

  • github.com/urfave/cli/v2 从 2.25.1 更新到 2.25.3。
  • golang.org/x/oauth2 从 0.7.0 更新到 0.8.0。
  • google.golang.org/grpc 从 1.54.0 更新到 1.55.0。

版本1.0.0

特点

  • 在删除时输出确认消息。
  • 使用生产认证服务的URL。

杂项

  • 0s保留策略显示为无限。


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

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