文档文档

influxctl

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

用法

influxctl [global-flags] [command]

命令

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

全局标志

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

下载并安装 influxctl

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

使用 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.9 (x86_64) influxctl CLI v2.9.9 (arm64)

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

    执行以下操作之一

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

    # x86_64
    sudo cp ~/Downloads/influxctl-v2.9.9-darwin-x86_64/influxctl /usr/local/bin/
    
    # arm64
    sudo cp ~/Downloads/influxctl-v2.9.9-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.9 (x86_64) influxctl CLI v2.9.9 (arm64)

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

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

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

  1. 下载 influxctl CLI 包.

    influxctl CLI v2.9.9 (x86_64)

  2. 展开下载的存档.

    将下载的存档展开到 C:\Program Files\InfluxData\,并根据需要重命名。

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

    首次使用 influxctl CLI 时,Windows Defender 会显示以下消息

    Windows Defender 防火墙阻止了此应用的部分功能。

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

    选择专用网络,如我的家庭或工作网络。单击允许访问

  4. 创建连接配置文件,用于存储您的集群的连接凭据。


配置连接配置文件

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

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

创建配置文件

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

查看 config.toml 示例

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

influxctl CLI 在默认位置的 config.toml 文件中检查连接配置文件,具体位置取决于您的操作系统

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

身份验证

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

故障排除

  • 未加载模块“atk-bridge”:进行身份验证时,某些 Linux 系统可能会在终端(在 stderr 上)报告以下警告

    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 开源版现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可授权。

作为 Alpha 测试的一部分,我们发布两款产品。

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

有关如何入门的更多信息,请查看