测试您的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 集群已设置并可用。
这个页面有帮助吗?
感谢您的反馈!