测试您的InfluxDB集群
在您的InfluxDB集群部署并运行后,测试以确保您可以成功从InfluxDB写入和查询数据。
下载并安装influxctl
influxctl是一个命令行工具,它允许您从本地机器管理、写入数据到以及查询InfluxDB集群中的数据。
获取您的集群的管理令牌
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集群所需的凭据。
创建一个名为
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 并提供您的集群主机。这将更新所有代码示例中的集群主机。
以下方式之一使此配置文件可供
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 query 从您的 testdb 数据库查询测试数据。提供以下内容:
- (可选) 您的连接配置文件路径。
- 数据库名称 -
testdb。 - 要执行的 SQL 查询。
influxctl --config /CONFIG_PATH/config.toml query \
--database testdb \
"SELECT * FROM home"
这将返回类似以下的结果:
如果查询成功返回数据,则您的 InfluxDB 集群已设置并可用。
这个页面有帮助吗?
感谢您的反馈!