文档资料

influxctl发行说明

v2.9.8

错误修复

  • 在错误时继续撤销令牌。
  • 拒绝对--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

功能

  • 添加全局--timeout标志
  • 改进时区支持。

错误修复

  • 为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

错误修复

  • 更新查询以在stdin上等待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。

v2.9.3

错误修复

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

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

v2.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 配置中。
  • 允许用户查询系统表。
  • 利用数据库代理服务。

依赖项更新

  • 将 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

错误修复

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

v2.7.0

此小版本更新添加了 --template-tag-bucket 分区模板选项,该选项与现有的 --template-time-format--template-tag 选项一起使用,用于定义数据库和表的自定义分区模板。这还修复了在列出管理令牌时出现的 nil 指针问题。

功能

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

错误修复

  • 确保字符串不是 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 子命令,允许用户手动创建表。此外,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。

v2.4.4

修复了错误

  • 引入了 trace 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 选项。

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 v3 实例。influxctl write 将行协议写入 InfluxDB v3 实例。

功能

  • 引入 influxctl query 命令。
  • 引入 influxctl write 命令。
  • 为 InfluxDB Cloud Dedicated 使用设备授权。

修复了错误

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

修复了错误

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

v2.1.0

功能

修复了错误

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

依赖项更新

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

修复了错误

  • 验证Microsoft Entra ID(原名Azure Active Directory)token和设备URL。
  • 仅在获取token时验证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。

v2.0.2

修复了错误

依赖项更新

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

杂项

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

v2.0.1

修复了错误

  • 当使用未识别的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 v3产品。为了简化连接配置管理,所有配置现在都在单个文件中管理,而不是每个连接配置分别管理。

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

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

  2. 从您的influxctl 1.x配置文件复制account_idcluster_id凭据,并将它们添加到[[profile]] TOML表中,包括以下字段

    • name: 配置文件名称
    • 产品:InfluxDB 产品(专用

    例如,以下 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 专用和 InfluxDB 集群的兼容性。
  • 通过 https://influxdb.org.cn/downloads/https://repos.influxdata.com/ 仓库提供公共发行版。
  • influxctl 配置文件现在是单个文件,您可以通过 CLI 选项选择性地传递。
  • influxctl databaseinfluxctl token 子命令添加更多选项。
  • 引入 influxctl cluster 子命令。
  • 移除 influxctl init 子命令,以避免 InfluxDB Cloud 专用配置的额外复杂性。
  • 创建数据库时设置最大表和列数。
  • 支持将连接配置文件路径作为 CLI 选项传递。
  • 在一个命令中删除多个令牌或数据库。
  • 禁用自签名证书的 TLS 验证。
  • 更新数据库和令牌值。
  • 更新 InfluxDB 集群的配置账户和集群 ID。
  • 添加账户和授权 gRPC 方法支持。
  • 添加账户和授权 proto 文件。
  • 添加 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。

v1.1.0

功能

  • 添加 influxctl database update 子命令以更新保留期限。
  • 添加 influxctl token update 子命令以更新令牌描述。
  • 使用 influxctl init 命令
    • 在覆盖现有配置文件之前进行确认。
    • 如果覆盖配置文件,则删除现有令牌。
  • 出错时,使用 stderr 并返回非零返回代码。
  • 将命令超时时间增加到 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。

v1.0.0

功能

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

杂项

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

这个页面有用吗?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群版现已上市

新功能包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB 集群版现已上市。

InfluxDB v3 性能和功能

InfluxDB v3 产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强功能包括用于监控您的 InfluxDB 集群健康状况的操作仪表板、InfluxDB Cloud Dedicated 中的单点登录(SSO)支持以及用于令牌和数据库的新管理 API。

了解新的 v3 增强功能


InfluxDB 集群版上市

InfluxDB 集群版现已上市,为您在自管理的堆栈中提供 InfluxDB v3 的功能。

与我们谈谈 InfluxDB 集群版