What you can run in parallel
If you need a bigger deployment, keep one Rootprint instance and point
QUICKWIT_URL at a
Quickwit REST endpoint, load balancer, or Kubernetes service. Quickwit nodes serve the REST API and
can redirect requests to the right service in the cluster.
The metastore
Quickwit uses the metastore to track index configuration, split metadata, source checkpoints, and index creation state. Indexers write split data to index storage and publish metadata to the metastore. Searchers read the metastore before planning a query. The default file-backed metastore used by the bundled Compose file is not a distributed metastore.Switch to the PostgreSQL metastore
Provision a Postgres instance and point Quickwit at it withmetastore_uri or the
QW_METASTORE_URI environment variable:
Move index storage to object storage
Quickwit indexers and searchers are stateless: they share state through object storage and the metastore, not a local disk. Every node must be able to reach the index data. The bundled Compose keeps index data in a local Docker volume, which is single-node only. For any multi-node cluster, move it to shared object storage:- Set
QW_DEFAULT_INDEX_ROOT_URIto an object storage URI such ass3://my-bucket/indexes. - Keep
QW_METASTORE_URIon PostgreSQL, and configure the same storage credentials and flavor on every node.
Scale the Quickwit cluster to your load
Quickwit ships as a single binary that runs any combination of services (indexers, searchers, a control plane, a metastore service, and a janitor), selected per node withquickwit run --service ...
or QW_ENABLED_SERVICES. Because nodes coordinate through PostgreSQL and object storage, you grow
the cluster by adding nodes, not by resizing one machine.
Your workload drives how far you scale: add indexers when ingest throughput
is the bottleneck, and add searchers (stateless, sized by query concurrency) when search or
aggregations are. The control plane, metastore service, and janitor are lightweight. One of each is
usually enough. For Kubernetes, start from the official
Quickwit Helm chart.
Sizing rough numbers
Use these as starting points and measure.Related
- Docker Compose install: the single-node setup and S3 configuration.
- Environment variables: the Rootprint-side configuration surface.
- Quickwit deployment modes: upstream cluster topology.
- Quickwit cluster sizing: upstream sizing guidance.
- Quickwit metastore configuration: PostgreSQL and file-backed metastore rules.
- Quickwit storage configuration: supported index storage backends.

