Documentation

设置 InfluxDB 集群

在您开始本教程时,请做以下几点,以确保您所需的一切都已就位。

安装和配置你的 InfluxDB 集群

遵循 Install InfluxDB Clustered 指南安装先决条件并设置您的集群。

下载、安装和配置 influxctl CLI

influxctl CLI 让你从命令行管理你的 InfluxDB 集群,并执行诸如管理数据库和令牌等管理任务。

  1. 下载并安装 influxctl CLI.

  2. 创建连接配置文件并提供您的InfluxDB集群连接凭据

    influxctl CLI 使用 连接配置文件 来连接和验证您的 InfluxDB 集群。

    根据您的操作系统,在以下位置创建一个名为 config.toml 的文件。

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

    如果存储在非默认位置,请在每个influxctl命令中包含--config标志,并提供您的配置文件的路径。

  3. 将示例配置文件代码复制并粘贴到您的 config.toml:

[[profile]]
  name = "default"
  product = "clustered"
  host = "cluster-host.com"
  port = "
PORT
"
[profile.auth.oauth2] client_id = "
OAUTH_CLIENT_ID
"
scopes = [""] token_url = "
OAUTH_TOKEN_URL
"
device_url = "
OAUTH_DEVICE_URL
"

用您的 InfluxDB 集群凭据替换以下内容:

  • PORT: 用于访问您的InfluxDB集群的端口
  • OAUTH_CLIENT_ID: 你的OAuth2提供者的客户端URL(例如:https://identityprovider/oauth2/v2/token
  • OAUTH_DEVICE_ID: 您的OAuth2提供者的设备URL (例如:https://identityprovider/oauth2/v2/auth/device

有关influxctl 配置文件的详细信息,请参见 配置连接配置文件.

创建数据库

使用influxctl database create命令来创建数据库。您可以使用现有的数据库或专门为本入门教程创建一个新的数据库。本入门教程中的示例假设数据库名为get-started

使用您的集群进行身份验证

第一次运行 influxctl CLI 命令时,您需要登录您的 OAuth 提供者。登录后,您的 OAuth 提供者会为 influxctl CLI 发放一个短期(1 小时)管理令牌,该令牌授予您对 InfluxDB 集群的管理访问权限。

提供以下内容:

  • 数据库名称。
  • 可选: 数据库 保留期限 作为一个持续时间值。如果未指定保留期限,则默认为无限。
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"

该命令返回令牌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



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

有关如何开始的更多信息,请查看: