设置 InfluxDB Cloud 专用版
在您开始本教程时,请做以下几点,以确保您所需的一切都已就位。
请求一个 InfluxDB Cloud 专用集群
联系 InfluxData 销售团队 以请求一个 InfluxDB Cloud 专用集群。 当您的集群部署完成后,InfluxData 会向您发送一封电子邮件,邀请您 加入您的集群。请使用电子邮件中提供的链接接受邀请 并创建您的 InfluxDB Cloud 专用账户。
在接受邀请并创建帐户后,InfluxData提供以下信息:
- 您的 InfluxDB Cloud 专用 帐户 ID
- 您的 InfluxDB Cloud 专用 集群 ID
- 您的 InfluxDB Cloud 专用 集群 URL
下载、安装和配置 influxctl 命令行工具
这个 influxctl CLI 允许您从命令行管理您的 InfluxDB Cloud Dedicated 集群,并执行诸如管理数据库和令牌等管理任务。
创建一个连接配置文件并提供您的 InfluxDB Cloud Dedicated 连接凭据。
influxctl命令行界面使用 连接配置文件 来连接和验证您的 InfluxDB Cloud Dedicated 集群。根据您的操作系统,在以下位置创建一个名为
config.toml的文件。操作系统 默认配置文件路径 Linux ~/.config/influxctl/config.tomlmacOS ~/Library/Application Support/influxctl/config.tomlWindows %APPDATA%\influxctl\config.toml如果存储在非默认位置,请在每个
influxctl命令中包含--config标志,并提供您的配置文件路径。将示例配置文件代码复制并粘贴到您的
config.toml:
[[profile]]
name = "default"
product = "dedicated"
account_id = "ACCOUNT_ID"
cluster_id = "CLUSTER_ID"
host = "cluster-id.a.influxdb.io"
用您的 InfluxDB Cloud Dedicated 凭据替换以下内容:
ACCOUNT_ID: 您的账户IDCLUSTER_ID: 您的集群 ID
有关 influxctl 配置文件的详细信息,请参见
配置连接文件.
创建数据库
使用
influxctl database create 命令
来创建一个数据库。您可以使用现有的数据库或创建一个新的数据库
专门用于本入门教程。
本入门教程中的示例假定数据库名为 get-started。
使用您的集群进行身份验证
您第一次运行 influxctl CLI 命令时,会被引导登录 Auth0。登录后,Auth0 会发放一个短期(1小时)管理令牌,供 influxctl CLI 使用,该令牌授予您对 InfluxDB Cloud Dedicated 集群的管理访问权限。
提供以下内容:
- 数据库名称。
- 可选: 数据库 保留期限 作为一个持续时间值。如果未指定保留期限,则默认值为无限。
influxctl database create --retention-period 1y get-started
创建数据库令牌
使用
influxctl token create 命令
为您的数据库创建一个具有读写权限的数据库令牌。
提供以下内容:
- 权限授予
--read-database: 授予对数据库的读取访问权限--write-database授予对数据库的写入访问权限
- 令牌描述
influxctl token create \
--read-database get-started \
--write-database get-started \
"Read/write token for get-started database" > /app/iot-starter/secret.txt
该命令返回令牌 ID 和令牌字符串。
将令牌字符串存储在安全的地方。
稍后您将需要它。
这是令牌字符串以纯文本形式可用的唯一一次。
在安全存储中存储安全令牌
令牌字符串仅在创建令牌时返回。我们建议将数据库令牌存储在安全的秘密存储中。例如,查看如何使用令牌在您的操作系统秘密存储中对Telegraf进行身份验证。
配置认证凭据
后面的代码示例假设您将令牌字符串分配给一个
INFLUX_TOKEN 环境变量——例如:
export INFLUX_TOKEN=DATABASE_TOKEN
$env:INFLUX_TOKEN = "DATABASE_TOKEN"
set INFLUX_TOKEN=DATABASE_TOKEN
# Make sure to include a space character at the end of this command.
用您的 数据库令牌 字符串替换 DATABASE_TOKEN。