Running Firebolt Core locally is the recommended starting point for new users. Local deployment allows you to test queries and familiarize yourself with the system before proceeding to remote cluster configuration (see Deployment and Operational Guide).Documentation Index
Fetch the complete documentation index at: https://docs.firebolt.io/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
Software
Software for your host OS:- Docker Engine, with the Docker Compose plugin if you want to use
docker compose; if you use the get-core.sh script Docker engine will be installed automatically. - curl or any other HTTP client in order to send SQL queries to Firebolt Core.
- Linux kernel version >= 6.1. Firebolt Core internally uses the
io_uringkernel API for fast network and disk I/O, and some required features of this API have only been released in Linux 6.1.
Resources
Resources for each node (either a local machine or a VM instance):- An amd64 CPU supporting at least SSE 4.2, or an arm64 CPU All published Firebolt Core Docker images are multi-arch images suitable for both
amd64andarm64. - At least 16 GB of RAM are recommended in order to run basic queries.
- At least 25 GB of SSD space are recommended in order to run basic queries.
- At least 10 GBit/s of inter-node network bandwidth is recommended for multi-node deployments.
- TCP port
3473open when using a single node. - TCP ports
3473,1717,3434,5678,6500,8122,3473,16000open when using multiple nodes; see Network for more information.
Local Single-Node Deployment
Run the following command to start a single-node Firebolt Core cluster on your local machine (see Deployment and Operational Guide for details on the command-line arguments).ghcr.io/firebolt-db/firebolt-core:preview-rc Docker image and start a single container running one Firebolt Core node, then expose its HTTP endpoint at localhost:3473 on the host system. All persisted data will be stored on a firebolt-core-data directory mounted through a bind mount; note that this directory will be owned by root user.
On a new shell you can start the interactive CLI to run queries:
curl:
- additional examples for the different ways to ingest and export data in Firebolt Core.
- Connect for details on connecting to Firebolt Core.