We use cookies to ensure that we give you the best experience on our website. By continuing to use the website you agree for the use of cookies for better website performance and a personalized experience.

Apache Druid Installation Options for Every Scenario.

Local Deployment

Your need: Testing and learning Apache Druid on local laptops.

The local deployment option is tailored for testing and learning Apache Druid on your local laptop.

This method deploys the Druid process in a single-server mode within your development environment.

For a detailed guide, visit Apache Druid tutorials.

Single Server Deployment

Your need: Setting up Apache Druid on a single server with optimized memory settings.

Druid simplifies single-server deployment with a launch script, bin/start-druid. This script automatically configures memory-related parameters based on your system's processors and memory.

You have the flexibility to set optional arguments, such as a list of services, total memory, and a config directory, allowing you to override default JVM arguments and service-specific runtime properties.

By default, services started by bin/start-druid:

  • Utilize all processors
  • Can use up to 80% of the memory on the system
  • Apply configuration files in conf/druid/auto for all other settings

For an in-depth look, explore the single-server operations documentation.

Clustered Deployment

Your need: Scalable, fault-tolerant deployment of Apache Druid in production

Apache Druid is designed for scalable, fault-tolerant clusters, ensuring scalability and fault tolerance for your analytics needs. Explore the following options for clustered deployments.

Docker:

Deploy Druid in a clustered setup using Docker for rapid setup and testing. While not as common in production environments, it provides a flexible deployment option. See an example here.

Bare-Metal:

Deployment on physical servers. Choose your bare-metal deployment method:

  • Manual shell scripts
  • Ansible automated deployment

Kubernetes:

Deployment on Kubernetes offers several options:

  • KOPS or Minikube: Used for cluster management.
  • Druid Operator: Facilitates deploying Druid seamlessly on Kubernetes.
  • Kubectl commands, scripts, and Helm Charts: This method allows for a customized deployment approach.

Cloud Deployments:

Deployment on cloud infrastructure. Various options cater to different cloud providers and deployment automation preferences:

Ready to Get Started? Contact us today for personalized installation support!

No matter your deployment choice, our dedicated expert team is here to assist you every step of the way. From initial setup to ongoing maintenance, we're committed to ensuring your Apache Druid deployment is a success.
Need help with your installation?
Looking for Druid Support or Consulting?
Learn More
Deep.BI Classic White Logo
All rights reserved.