Documentation

influxctl

influxctl命令行界面(CLI)用于写入、查询和执行InfinxDB集群中的管理任务。

用法

influxctl [global-flags] [command]

命令

命令描述
auth登录或登出 InfluxDB 3
cluster列出 InfluxDB 3 集群信息
database管理 InfluxDB 3 个数据库
帮助输出 influxctl 帮助信息
management管理 InfluxDB 3 管理令牌
query从InfluxDB 3查询数据
token管理 InfluxDB 3 数据库令牌
user管理 InfluxDB 3 集群用户
版本输出当前 influxctl 版本
write将线协议写入InfluxDB 3

全局标志

标志描述
--debug启用调试日志
--account覆盖配置文件中的账户ID值
--cluster覆盖配置文件中的集群 ID 值
--config要使用的配置文件路径
--profile指定要使用的连接配置文件(默认是 default
--timeout为API调用指定超时持续时间(默认是 1m0s
--trace启用更详细的调试日志
-h--help显示帮助

下载和安装 influxctl

使用以下选项之一下载并安装 influxctl 在 macOS 上:

使用 Homebrew 安装 influxctl

  1. 使用 brew tapinfluxdata/tap 仓库添加到 Homebrew 跟踪、更新和安装的公式列表中:

    brew tap influxdata/tap
    
  2. 安装 influxctl 包:

    brew install influxctl
    

手动下载并安装 influxctl 二进制文件

  1. 下载适合您CPU类型的 influxctl CLI包。从您的浏览器或命令行下载该包。

    浏览器

    influxctl CLI v2.9.8 (x86_64) influxctl CLI v2.9.8 (arm64)

    命令行
    # x86_64
    curl -Oo ~/Downloads/ https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-darwin-x86_64.zip
    
    # arm64
    curl -Oo ~/Downloads/ https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-darwin-arm64.zip
    
  2. 解压下载的包

    执行以下操作之一:

    • Finder 中,双击下载的包文件。
    • 从命令行运行适合您CPU类型的以下命令:
    # x86_64
    unzip ~/Downloads/influxctl-v2.9.8-darwin-x86_64.zip
    
    # arm64
    unzip ~/Downloads/influxctl-v2.9.8-darwin-arm64.zip
    
  3. (可选) 将二进制文件放入您的 $PATH

    # x86_64
    sudo cp ~/Downloads/influxctl-v2.9.8-darwin-x86_64/influxctl /usr/local/bin/
    
    # arm64
    sudo cp ~/Downloads/influxctl-v2.9.8-darwin-arm64/influxctl /usr/local/bin/
    
  4. 创建一个连接配置文件,用于存储您集群的连接凭据。

要下载Linux influxctl包,请执行以下操作:

使用包管理器

# influxdata-archive_compat.key GPG fingerprint:
#     9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E
wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list

sudo apt-get update && sudo apt-get install influxctl
# influxdata-archive_compat.key GPG fingerprint:
#     9D53 9D90 D332 8DC7 D6C8 D3B9 D8FF 8E1F 7DF8 B07E
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF

sudo yum install influxctl

手动下载包

  1. 下载适合您CPU类型的 influxctl CLI包。从您的浏览器或命令行下载该包。

    浏览器

    influxctl CLI v2.9.8 (x86_64) influxctl CLI v2.9.8 (arm64)

    命令行
    # amd64
    curl -O https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-linux-x86_64.tar.gz
    
    # arm64
    curl -O https://dl.influxdata.com/influxctl/releases/influxctl-v2.9.8-linux-arm64.tar.gz
    
  2. 解压下载的包.

    # amd64
    tar zxvf influxctl-v2.9.8-linux-x86_64.tar.gz
    
    # arm64
    tar zxvf influxctl-v2.9.8-linux-arm64.tar.gz
    
  3. (可选) 将二进制文件放置在你的 $PATH.

    # amd64
    sudo cp influxctl-v2.9.8-darwin-x86_64/influxctl /usr/local/bin/
    
    # arm64
    sudo cp influxctl-v2.9.8-darwin-arm64/influxctl /usr/local/bin/
    
  4. 创建一个连接配置文件,保存您集群的连接凭据。

  1. 下载 influxctl CLI 包.

    influxctl CLI v2.9.8 (x86_64)

  2. 解压下载的档案.

    将下载的压缩文件解压到 C:\Program Files\InfluxData\ 并根据需要重命名。

    Expand-Archive .\influxctl-v2.9.8-windows-x86_64.zip `
    -DestinationPath 'C:\Program Files\InfluxData\'
    mv 'C:\Program Files\InfluxData\influxctl-v2.9.8-windows-x86_64' `
    'C:\Program Files\InfluxData\influxctl'
    
  3. 授予 influxctl CLI 网络访问权限

    第一次使用 influxctl 命令行工具时,Windows Defender 显示以下消息:

    Windows Defender 防火墙阻止了此应用程序的某些功能。

    要授予 influxctl CLI 所需的访问权限,请执行以下操作:

    选择私人网络,例如我的家庭网络或工作网络。点击允许访问

  4. 创建一个连接配置文件,保存您集群的连接凭据。


配置连接概要

要连接到您的 InfluxDB 集群, influxctl 需要以下凭据:

  • InfluxDB 集群主机
  • InfluxDB集群端口
  • OAuth提供者凭据 (所需凭据取决于您的OAuth提供者)

创建配置文件

创建一个 config.toml,其中包含必要的凭据。 如果存储在您操作系统的 默认位置influxctl 会自动检测并使用连接配置文件。 如果存储在非默认位置,请在每个 influxctl 命令中包含 --config 标志,并提供您的配置文件的路径。

查看示例 config.toml

默认连接配置文件存储位置

influxctl 命令行工具根据您的操作系统,在默认位置检查 config.toml 文件中的连接配置文件:

操作系统默认配置文件路径
Linux~/.config/influxctl/config.toml
macOS~/Library/Application Support/influxctl/config.toml
Windows%APPDATA%\influxctl\config.toml

认证

这个influxctl命令行工具使用Auth0来验证对您InfluxDB集群的访问。 当您发出influxctl命令时,CLI检查是否有活动的Auth0令牌。如果不存在,您将被引导通过浏览器登录Auth0,使用您在设置InfluxDB Cloud Dedicated集群时应该创建的凭据。Auth0发放一个短期(1小时)令牌,用于验证对您InfluxDB集群的访问。

故障排除

  • 未加载模块“atk-bridge”:在认证时,一些Linux系统可能会在终端(标准错误)报告以下警告:

    Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.
    

    要在运行 influxctl 命令时消除警告,请取消设置 GTK_MODULES 环境变量(或从其值中删除 gail:atk-bridge)–例如:

    GTK_MODULES= influxctl ...
    


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

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