Pique #25: How to manage multiple InfluxDB connections using the 'influx config' command

In this Pique, you will learn how to set up multiple InfluxDB connections using the influx config command from influxdb-client.

The problem

I know you want to do some queries, create users or make any change to your InfluxDB instance from the CLI, and it may be is not cool to enter the organization name, the URL of the instance, and the token every time your want to do something.

Before this post (😅), for example, to create a user in an instance of InfluxDB, you need to run the following:

$ ./influx user create -n username -p password --host http://localhost:8086 -o my-org -t $INFLUX_TOKEN

But, now, you can run this one...

$ ./influx create user -n user-name - password

The solution...

Influxdb-client can manage configs; these save your InfluxDB instance's data to make it more comfortable to run queries and make configurations without the need to specify all the data related to your instance every time.

First, you need to download the CLI:

$ wget https://dl.influxdata.com/influxdb/releases/influxdb_client_2.0.2_linux_amd64.tar.gz

uncompress and enter to the folder:

$ tar xvfz influxdb_client_2.0.2_linux_amd64.tar.gz && cd influxdb_client_2.0.2_linux_amd64

To create a config, you need to run the following:

$ ./influx config create --active \
  -n my-awesome-config \
  -u http://localhost:8086 \
  -t my-awesome-token \
  -o my-awesome-org

In this case, I'm setting that the config that I just created is active, but if you don't want that config is active, run the same without --active:

./influx config create \
  -n my-awesome-config \
  -u http://localhost:8086 \
  -t my-awesome-token \
  -o my-awesome-org

More Information

To get more information about how the configs works, refer to this doc in InfluxData Website:

influx config | InfluxDB OSS 2.0 Documentation
The influx config command and subcommands manage multiple InfluxDB connection configurations.

Easy peasy lemon squeezy