文档文档

influxctl 发行说明

v2.9.9

功能

Bug 修复

  • 移除 UpdateAccountUpdateCluster
  • 移除 gRPC 未实现错误代码的“版本不正确”警告。
  • 正确解析来自 stdin 的多行查询。

依赖项更新

  • 更新 github.com/fatih/color 从 1.17.0 到 1.18.0。
  • 更新 github.com/go-git/go-git/v5 从 5.12.0 到 5.13.1。
  • 更新 github.com/jedib0t/go-pretty/v6 从 6.6.0 到 6.6.5。
  • 更新 github.com/stretchr/testify 从 1.9.0 到 1.10.0。
  • 更新 golang.org/x/crypto 从 0.27.0 到 0.31.0。
  • 更新 golang.org/x/mod 从 0.21.0 到 0.22.0。
  • 更新 golang.org/x/oauth2 从 0.23.0 到 0.25.0。
  • 更新 google.golang.org/grpc 从 1.67.1 到 1.69.4。
  • 更新 google.golang.org/protobuf 从 1.35.1 到 1.36.3。
  • 更新 Go 到 v1.23.5。

v2.9.8

Bug 修复

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

依赖项更新

  • 更新 Go 到 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。

v2.9.7

功能

Bug 修复

  • 为 gRPC 使用直通解析器。

依赖项更新

  • 更新 Go 到 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

Bug 修复

  • 更新 query 以等待 stdin 上的 EOF 而不是第一个换行符。

v2.9.5

Bug 修复

  • 引入 auth login 和 logout 命令。
  • 当存在刷新令牌时,尝试刷新 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

Bug 修复

  • 解决解析错误消息并且身份验证为空时发生的崩溃。

依赖项更新

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

v2.9.3

Bug 修复

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

v2.9.2

Bug 修复

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

依赖项更新

  • 更新 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
  • 更新构建依赖项。

v2.9.0

功能

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

Bug 修复

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

依赖项更新

  • 更新 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 Clustered 版本 20240326-922145 或更高版本。InfluxDB Clustered 内部数据库命令的处理方式发生了更改,需要进行此更改。如果使用旧版本的 InfluxDB Clustered,则在使用依赖于更新的命令处理的功能时,您将观察到未实现的 gRPC 错误。如果无法升级,您可以继续使用 2.8.0 之前的版本,直到您可以更新为止。

功能

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

依赖项更新

  • 更新 Go 到 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

Bug 修复

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

v2.7.0

此小版本向已有的 --template-time-format--template-tag 选项添加了 --template-tag-bucket 分区模板选项,这些选项用于为数据库和表定义自定义分区模板。此版本还修复了列出管理令牌时的 nil 指针问题。

功能

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

Bug 修复

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

依赖项更新

  • 更新 github.com/jedib0t/go-pretty/v6 从 6.5.5 到 6.5.6。
  • 更新 github.com/pelletier/go-toml/v2 从 2.1.1 到 2.2.0。
  • 更新 granite proto。

v2.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 子命令,使用户可以手动创建表。此外,如果来自 InfluxDB 的响应未经授权,influxctl 现在会删除以前缓存的令牌。这有助于使用与另一个 InfluxDB 集群关联的未过期令牌部署新集群的 InfluxDB Clustered 用户。

新功能

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

Bug 修复

  • 更新 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。

v2.4.4

Bug 修复

  • 引入了跟踪 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

Bug 修复

  • 当未设置数据库限制时,显示空值而不是零。
  • 为写入使用用户配置的端口。
  • 更正查询和写入错误消息中的错别字。

依赖项更新

  • 更新到 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

Bug 修复

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

v2.4.1

Bug 修复

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

v2.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 将 Line Protocol 写入 InfluxDB 3 实例。

功能

  • 引入 influxctl query 命令。
  • 引入 influxctl write 命令。
  • 为 InfluxDB Cloud Dedicated 使用设备身份验证。

Bug 修复

  • 避免数据库信息的 nil 指针。
  • InfluxDB Clustered 中 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

Bug 修复

  • 在设备授权轮询错误中包含错误消息描述。
  • 从文件加载时不要保存令牌。
  • 更新示例 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。

v2.2.0

功能

  • 允许 InfluxDB Clustered 的令牌身份验证。

v2.1.0

功能

Bug 修复

  • 当在命令标志中指定时,使用正确的帐户和集群名称。
  • 使 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。

杂项函数

  • 自动化 influxctl 的 Homebrew tap 发布。

v2.0.4

Bug 修复

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

依赖项更新

  • 更新到 Go 1.21。

v2.0.3

Bug 修复

依赖项更新

  • 更新 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。

v2.0.2

Bug 修复

依赖项更新

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

杂项函数

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

v2.0.1

Bug 修复

  • 当使用无法识别的 TOML 配置选项时返回错误。

v2.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. 从您的 influxctl 1.x 配置文件复制 account_idcluster_id 凭据,并将它们与以下字段一起添加到 [[profile]] TOML 表中

    • name: 配置文件名称
    • product: 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://influxdb.org.cn/downloads/https://repos.influxdata.com/ 存储库提供公共发行版。
  • influxctl 配置文件现在是单个文件,您可以选择通过 CLI 传入。
  • influxctl databaseinfluxctl token 子命令添加其他选项。
  • 引入 influxctl cluster 子命令。
  • 移除 influxctl init 子命令,以避免 InfluxDB Cloud Dedicated 配置的额外复杂性。
  • 在创建数据库时设置最大表数和列数。
  • 支持将连接配置文件路径作为 CLI 选项传递。
  • 在一个命令中删除多个令牌或数据库。
  • 禁用自签名证书的 TLS 验证。
  • 更新数据库和令牌值。
  • 更新 InfluxDB Clustered 配置的帐户和集群 ID。
  • 添加帐户和 authz gRPC 方法支持。
  • 添加帐户和 authz 原型文件。
  • 添加 oauth2 身份验证。
  • 指定自定义 TLS 证书。
  • 将多个 InfluxDB 产品的配置设置存储在单个配置文件中。

Bug 修复

  • 当为命令提供太多参数时返回错误。
  • 将令牌目录权限设置为仅限当前用户。
  • 为设备 OAuth2 令牌取消编组 expires_in
  • 更新 InfluxDB Cloud Dedicated 的身份验证主机。
  • 验证帐户和集群 ID。

杂项函数

  • 使用 InfluxDB Clustered 配置更新配置示例。
  • 正确关闭 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。

v1.1.0

功能

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

Bug 修复

  • 调用 Makefile 而不是 goreleaser
  • 在 init 时移除令牌。

依赖项更新

  • 更新 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。

v1.0.0

功能

  • 在删除时输出确认消息。
  • 使用生产环境身份验证服务 URL。

杂项函数

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

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以继续像现在一样使用它,而无需更改任何代码。

了解更多

InfluxDB 3 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版的一部分。

InfluxDB 3 Core 是我们的新开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可伸缩性和细粒度的安全性。

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