Set up InfluxDB Clustered

Limited availability

InfluxDB Clustered is currently only available to a limited group of InfluxData customers. If interested in being part of the limited access group, please contact the InfluxData Sales team.

As you get started with this tutorial, do the following to make sure everything you need is in place.

Install and configure your InfluxDB cluster

InfluxDB Clustered installation instructions are coming soon.

Download, install, and configure the influxctl CLI

The influxctl CLI provides a simple way to manage your InfluxDB cluster from a command line. It lets you perform administrative tasks such as managing databases and tokens.

  1. Download and install the influxctl CLI.

  2. Create a connection profile and provide your InfluxDB Clustered connection credentials.

    The influxctl CLI uses connection profiles to connect to and authenticate with your InfluxDB cluster.

    Create a file named config.toml at the following location depending on your operating system.

    Operating systemDefault profile configuration file path
    macOS~/Library/Application Support/influxctl/config.toml

    If stored at a non-default location, include the --config flag with each influxctl command and provide the path to your profile configuration file.

    Copy and paste the sample configuration profile code into your config.toml and replace the following with your InfluxDB Clustered credentials:

    • PORT: the port to use to access your InfluxDB cluster
    • OAUTH_CLIENT_ID: the client URL of your OAuth2 provider (for example: https://indentityprovider/oauth2/v2/token)
    • OAUTH_DEVICE_ID: the device URL of your OAuth2 provider (for example: https://indentityprovider/oauth2/v2/auth/device)
  name = "default"
  product = "clustered"
  host = ""
  port = "
[profile.auth.oauth2] client_id = "OAUTH_CLIENT_ID" scopes = [""] token_url = "
device_url = "

For detailed information about influxctl profiles, see Configure connection profiles.

Create a database

Use the influxctl database create command to create a database. You can use an existing database or create a new one specifically for this getting started tutorial. Examples in this getting started tutorial assume a database named “get-started”.

Authenticate with your cluster

The first time you run an influxctl CLI command, you are directed to login to your OAuth provider. Once logged in, your OAuth provider issues a short-lived (1 hour) management token for the influxctl CLI that grants administrative access to your InfluxDB cluster.

Provide the following:

  • Database name.
  • Optional: Database retention period as a duration value. If no retention period is specified, the default is infinite.
influxctl database create --retention-period 

Create a database token

Use the influxctl token create command to create a database token with read and write permissions for your database.

Provide the following:

  • Permission grants
    • --read-database: Grants read access to a database
    • --write-database Grants write access to a database
  • Token description
influxctl token create \
"Read/write token for

The command returns the token ID and the token string. Store the token string in a safe place. You’ll need it later. This is the only time the token string is available in plain text.

Store secure tokens in a secret store

Token strings are returned only on token creation. We recommend storing database tokens in a secure secret store. For example, see how to authenticate Telegraf using tokens in your OS secret store.

Configure authentication credentials

Code samples in later sections assume you assigned the token string to an INFLUX_TOKEN environment variable–for example:

# Make sure to include a space character at the end of this command.

Replace DATABASE_TOKEN with your database token string.

Was this page helpful?

Thank you for your feedback!

Introducing InfluxDB Clustered

A highly available InfluxDB 3.0 cluster on your own infrastructure.

InfluxDB Clustered is a highly available InfluxDB 3.0 cluster built for high write and query workloads on your own infrastructure.

InfluxDB Clustered is currently in limited availability and is only available to a limited group of InfluxData customers. If interested in being part of the limited access group, please contact the InfluxData Sales team.

Learn more
Contact InfluxData Sales

The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Flux is going into maintenance mode and will not be supported in InfluxDB 3.0. This was a decision based on the broad demand for SQL and the continued growth and adoption of InfluxQL. We are continuing to support Flux for users in 1.x and 2.x so you can continue using it with no changes to your code. If you are interested in transitioning to InfluxDB 3.0 and want to future-proof your code, we suggest using InfluxQL.

For information about the future of Flux, see the following:

State of the InfluxDB Cloud Serverless documentation

InfluxDB Cloud Serverless documentation is a work in progress.

The new documentation for InfluxDB Cloud Serverless is a work in progress. We are adding new information and content almost daily. Thank you for your patience!

If there is specific information you’re looking for, please submit a documentation issue.