文档说明

测试您的InfluxDB集群

在您的InfluxDB集群部署并运行后,测试以确保您可以成功从InfluxDB写入和查询数据。

  1. 下载并安装influxctl
  2. 获取您的集群的管理令牌
  3. 配置influxctl以连接到您的集群
  4. 创建一个新的数据库
  5. 将测试数据写入新数据库
  6. 从您的数据库中查询测试数据

下载并安装influxctl

influxctl是一个命令行工具,它允许您从本地机器管理、写入数据到以及查询InfluxDB集群中的数据。

下载并安装influxctl

获取您的集群的管理令牌

InfluxDB集群生成一个有效的访问令牌(称为管理令牌),并将其存储在集群的influxdb命名空间中。在安装过程的此阶段,请使用管理令牌与influxctl一起使用,而不是配置和使用身份提供者。

使用kubectl从您的influxdb命名空间秘密存储中检索管理令牌并将其复制到文件

kubectl get secrets/admin-token \
  --template={{.data.token}} \
  --namespace influxdb | base64 -d > token.json

配置influxctl以连接到您的集群

为您的InfluxDB集群创建一个influxctl连接配置文件。连接配置文件存储在本地机器上的config.toml文件中,并包含连接到并授权InfluxDB集群所需的凭据。

  1. 创建一个名为config.toml的文件,内容如下

    [[profile]]
      name = "default"
      product = "clustered"
      host = "cluster-host.com"
      port = "
    INFLUXDB_PORT
    "
    [profile.auth.token] token_file = "/
    DIRECTORY_PATH
    /token.json"

    在上面的示例中,替换以下内容

    • INFLUXDB_PORT:连接到您的InfluxDB集群时使用的端口。
    • DIRECTORY_PATH:管理令牌文件token.json的目录路径。

    要设置您的InfluxDB集群主机,单击以下代码块下方 设置InfluxDB集群URL 并提供您的集群主机。这将更新所有代码示例中的集群主机。

  2. 以下方式之一使此配置文件可供influxctl使用

    • --config标志与所有influxctl命令一起使用,以指定config.toml的文件路径。
    • config.toml文件存储在influxctl期望根据您的操作系统找到连接配置文件的默认位置。如果您的连接配置文件在默认位置,则不需要在您的influxctl命令中包含--config标志。

连接配置示例

以下示例中,将 CONFIG_PATH 替换为您的连接配置文件所在的目录路径。如果您将配置文件放置在操作系统默认位置,在运行之前,请从示例命令中删除 --config /CONFIG_PATH/config.toml

创建一个新的数据库

使用 influxctl database create 创建一个名为 testdb 的新数据库。包括以下内容:

  • (可选) 您的连接配置文件路径。
  • 数据库名称 - testdb
influxctl --config /
CONFIG_PATH
/config.toml database create testdb

将测试数据写入新数据库

使用 influxctl write 将以下测试数据写入您的 testdb 数据库。提供以下内容:

  • (可选) 您的连接配置文件路径。
  • 数据库名称 - testdb
  • 行协议 以写入 InfluxDB。
influxctl --config /
CONFIG_PATH
/config.toml write \
--database testdb \ "home,room=Living\ Room temp=21.1,hum=35.9,co=0i 1641024000000000000 home,room=Kitchen temp=21.0,hum=35.9,co=0i 1641024000000000000 home,room=Living\ Room temp=21.4,hum=35.9,co=0i 1641027600000000000 home,room=Kitchen temp=23.0,hum=36.2,co=0i 1641027600000000000 "

从您的数据库中查询测试数据

使用 influxctl query 从您的 testdb 数据库查询测试数据。提供以下内容:

  • (可选) 您的连接配置文件路径。
  • 数据库名称 - testdb
  • 要执行的 SQL 查询。
influxctl --config /
CONFIG_PATH
/config.toml query \
--database testdb \ "SELECT * FROM home"

这将返回类似以下的结果:

cohumroomtemptime
035.9Living Room21.12022-01-01T08:00:00Z
035.9Kitchen212022-01-01T08:00:00Z
021.4Living Room21.42022-01-01T09:00:00Z
036.2Kitchen232022-01-01T09:00:00Z

如果查询成功返回数据,则您的 InfluxDB 集群已设置并可用。


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 将进入维护模式。您可以在不修改代码的情况下继续按当前方式使用它。

阅读更多

InfluxDB v3 增强功能和 InfluxDB 集群现在已普遍可用

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

InfluxDB v3 性能和功能

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

了解v3的新增强功能


InfluxDB集群版已正式发布

InfluxDB集群版现已正式发布,让您能够在自管理的堆栈中享受到InfluxDB v3的强大功能。

与我们讨论InfluxDB集群版