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_uring
kernel 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
amd64
andarm64
. - 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
3473
open when using a single node. - TCP ports
3473
,1717
,3434
,5678
,6500
,8122
,3473
,16000
open 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.