27 KiB
| title | description | menu | weight | related | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| influxdb3 serve | The `influxdb3 serve` command starts the InfluxDB 3 Enterprise server. |
|
300 |
|
The influxdb3 serve command starts the {{< product-name >}} server.
Usage
influxdb3 serve [OPTIONS] \
--node-id <NODE_IDENTIFIER_PREFIX> \
--cluster-id <CLUSTER_IDENTIFIER_PREFIX>
Required parameters
- node-id: A unique identifier for your server instance. Must be unique for any hosts sharing the same object store.
- cluster-id: A unique identifier for your cluster. Must be different from any node-id in your cluster.
- object-store: Determines where time series data is stored.
- Other object store parameters depending on the selected
object-storetype.
[!NOTE]
--node-idand--cluster-idsupport alphanumeric strings with optional hyphens.
[!Important]
Global configuration options
Some configuration options (like
--num-io-threads) are global and must be specified before theservecommand:influxdb3 --num-io-threads=8 serve --node-id=node0 --cluster-id=cluster0 --verboseSee Global configuration options for the complete list.
Options
| Option | Description | |
|---|---|---|
--admin-token-recovery-http-bind |
See configuration options | |
--admin-token-recovery-tcp-listener-file-path |
See configuration options | |
--admin-token-file |
See configuration options | |
--aws-access-key-id |
See configuration options | |
--aws-allow-http |
See configuration options | |
--aws-credentials-file |
See configuration options | |
--aws-default-region |
See configuration options | |
--aws-endpoint |
See configuration options | |
--aws-secret-access-key |
See configuration options | |
--aws-session-token |
See configuration options | |
--aws-skip-signature |
See configuration options | |
--azure-allow-http |
See configuration options | |
--azure-endpoint |
See configuration options | |
--azure-storage-access-key |
See configuration options | |
--azure-storage-account |
See configuration options | |
--bucket |
See configuration options | |
--catalog-sync-interval |
See configuration options | |
| {{< req "*" >}} | --cluster-id |
See configuration options |
--compaction-check-interval |
See configuration options | |
--compaction-cleanup-wait |
See configuration options | |
--compaction-gen2-duration |
See configuration options | |
--compaction-max-num-files-per-plan |
See configuration options | |
--compaction-multipliers |
See configuration options | |
--compaction-row-limit |
See configuration options | |
--data-dir |
See configuration options | |
--datafusion-config |
See configuration options | |
--datafusion-max-parquet-fanout |
See configuration options | |
--datafusion-num-threads |
See configuration options | |
--datafusion-runtime-disable-lifo-slot |
See configuration options | |
--datafusion-runtime-event-interval |
See configuration options | |
--datafusion-runtime-global-queue-interval |
See configuration options | |
--datafusion-runtime-max-blocking-threads |
See configuration options | |
--datafusion-runtime-max-io-events-per-tick |
See configuration options | |
--datafusion-runtime-thread-keep-alive |
See configuration options | |
--datafusion-runtime-thread-priority |
See configuration options | |
--datafusion-runtime-type |
See configuration options | |
--datafusion-use-cached-parquet-loader |
See configuration options | |
--delete-grace-period |
See configuration options | |
--disable-authz |
See configuration options | |
--disable-parquet-mem-cache |
See configuration options | |
--distinct-cache-eviction-interval |
See configuration options | |
--distinct-value-cache-disable-from-history |
See configuration options | |
--exec-mem-pool-bytes |
See configuration options | |
--force-snapshot-mem-threshold |
See configuration options | |
--gen1-duration |
See configuration options | |
--gen1-lookback-duration |
See configuration options | |
--google-service-account |
See configuration options | |
--hard-delete-default-duration |
See configuration options | |
-h |
--help |
Print help information |
--help-all |
Print detailed help information | |
--http-bind |
See configuration options | |
--last-cache-eviction-interval |
See configuration options | |
--last-value-cache-disable-from-history |
See configuration options | |
--license-email |
See configuration options | |
--license-file |
See configuration options | |
--log-destination |
See configuration options | |
--log-filter |
See configuration options | |
--log-format |
See configuration options | |
--max-http-request-size |
See configuration options | |
--mode |
See configuration options | |
| {{< req "*" >}} | --node-id |
See configuration options |
--node-id-from-env |
See configuration options | |
--num-cores |
See configuration options | |
--num-datafusion-threads |
See configuration options | |
--num-database-limit |
See configuration options | |
--num-table-limit |
See configuration options | |
--num-total-columns-per-table-limit |
See configuration options | |
--object-store |
See configuration options | |
--object-store-cache-endpoint |
See configuration options | |
--object-store-connection-limit |
See configuration options | |
--object-store-http2-max-frame-size |
See configuration options | |
--object-store-http2-only |
See configuration options | |
--object-store-max-retries |
See configuration options | |
--object-store-retry-timeout |
See configuration options | |
--package-manager |
See configuration options | |
--parquet-mem-cache-prune-interval |
See configuration options | |
--parquet-mem-cache-prune-percentage |
See configuration options | |
--parquet-mem-cache-query-path-duration |
See configuration options | |
--parquet-mem-cache-size |
See configuration options | |
--permission-tokens-file |
See configuration options | |
--plugin-dir |
See configuration options | |
--preemptive-cache-age |
See configuration options | |
--query-file-limit |
See configuration options | |
--query-log-size |
See configuration options | |
--replication-interval |
See configuration options | |
--retention-check-interval |
See configuration options | |
--snapshotted-wal-files-to-keep |
See configuration options | |
--table-index-cache-concurrency-limit |
See configuration options | |
--table-index-cache-max-entries |
See configuration options | |
--tcp-listener-file-path |
See configuration options | |
--telemetry-disable-upload |
See configuration options | |
--telemetry-endpoint |
See configuration options | |
--tls-cert |
See configuration options | |
--tls-key |
See configuration options | |
--tls-minimum-version |
See configuration options | |
--traces-exporter |
See configuration options | |
--traces-exporter-jaeger-agent-host |
See configuration options | |
--traces-exporter-jaeger-agent-port |
See configuration options | |
--traces-exporter-jaeger-service-name |
See configuration options | |
--traces-exporter-jaeger-trace-context-header-name |
See configuration options | |
--traces-jaeger-debug-name |
See configuration options | |
--traces-jaeger-max-msgs-per-second |
See configuration options | |
--traces-jaeger-tags |
See configuration options | |
--use-pacha-tree |
See configuration options | |
--virtual-env-location |
See configuration options | |
--wait-for-running-ingestor |
See configuration options | |
--wal-flush-interval |
See configuration options | |
--wal-max-write-buffer-size |
See configuration options | |
--wal-replay-concurrency-limit |
See configuration options | |
--wal-replay-fail-on-error |
See configuration options | |
--wal-snapshot-size |
See configuration options | |
--without-auth |
See configuration options |
{{< caption >}} {{< req text="* Required options" >}} {{< /caption >}}
Option environment variables
You can use environment variables to define most influxdb3 serve options.
For more information, see
Configuration options.
Examples
- Run the InfluxDB 3 server
- Run the InfluxDB 3 server with extra verbose logging
- Run InfluxDB 3 with debug logging using LOG_FILTER
In the examples below, replace the following:
- {{% code-placeholder-key %}}
my-host-01{{% /code-placeholder-key %}}: a unique string that identifies your {{< product-name >}} server. - {{% code-placeholder-key %}}
my-cluster-01{{% /code-placeholder-key %}}: a unique string that identifies your {{< product-name >}} cluster. The value you use must be different from--node-idvalues in the cluster.
{{% code-placeholders "my-host-01|my-cluster-01" %}}
Run the InfluxDB 3 server
influxdb3 serve \
--object-store file \
--data-dir ~/.influxdb3 \
--node-id my-host-01 \
--cluster-id my-cluster-01
Run a server in specific modes
influxdb3 serve \
--object-store file \
--data-dir ~/.influxdb3 \
--node-id my-host-01 \
--cluster-id my-cluster-01 \
--mode ingest,query,process
Run a server specifically for compacting data
influxdb3 serve \
--object-store file \
--data-dir ~/.influxdb3 \
--node-id my-host-01 \
--cluster-id my-cluster-01 \
--mode compact
Run the InfluxDB 3 server with extra verbose logging
influxdb3 serve \
--object-store file \
--data-dir ~/.influxdb3 \
--node-id my-host-01 \
--cluster-id my-cluster-01
--verbose
Run InfluxDB 3 with debug logging using LOG_FILTER
LOG_FILTER=debug influxdb3 serve \
--object-store file \
--data-dir ~/.influxdb3 \
--node-id my-host-01 \
--cluster-id my-cluster-01
{{% /code-placeholders %}}
Troubleshooting
Common Issues
-
Error: "cluster-id cannot match any node-id in the cluster"
Ensure your--cluster-idvalue is different from all--node-idvalues in your cluster. -
Error: "Failed to connect to object store"
Verify your--object-storesetting and ensure all required parameters for that storage type are provided. -
Permission errors when using S3, Google Cloud, or Azure storage
Check that your authentication credentials are correct and have sufficient permissions.