← Back to list

A Step-by-Step Guide to Install Cribl

Installing Cribl Leader & a Worker Node

Kaviarasan Asokan · 2025-11-17 09:36 · 1 claps · 2.0 min read
#cribl #data-pipeline #security #data #engineering
Open on Medium ↗
Wiki topics: 🔧 · Data Engineering

A Step-by-Step Guide to Install Cribl

Installing Cribl Leader & Worker Node

Installing Leader (Binary Download)

# Download & move the binary to your linux system

# Create user
useradd cribl

# Create installation directory
mkdir /opt/cribl

# Go to Installation Directory and paste the binary there (Say /opt/cribl)
cp cribl-xxxxx.tgz /opt/cribl

# Untar Binary
sudo tar xvzf cribl-xxxxx.tgz

# Bootstart enable Cribl service
/opt/cribl/bin/cribl boot-start enable -u cribl

# Change directory ownership
sudo chown -R cribl:cribl cribl

# Modify the systemd file: 
cd /etc/systemd/system/

# Look for cribl.service file, add the below stanza to listen on privileged port (0-1024)

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE

# eload daemon
systemctl daemon-reload

# Start cribl service
systemctl start cribl

You leader should be up and running now.

  • Access the UI through http://<IP>:9000
  • Follow in-screen notification
  • Change the mode to Leader: Settings >> Global >> System >> Distributed Settings >> General Settings >> Mode → Leader
  • Retrieve “Leader Token” from Leader which we will use to connect worker with this leader node: Settings >> Global >> System >> Distributed Settings >> Leader Settings >> Auth Token

Installing Worker (Binary Download)

# Download & move the binary to your linux system

# Create user
useradd cribl

# Create installation directory
mkdir /opt/cribl

# Go to Installation Directory and paste the binary there (Say /opt/cribl)
cp cribl-xxxxx.tgz /opt/cribl

# Untar Binary
sudo tar xvzf cribl-xxxxx.tgz

# Bootstart enable Cribl service
/opt/cribl/bin/cribl boot-start enable -u cribl

# Change directory ownership
sudo chown -R cribl:cribl cribl

# Modify the systemd file: 
cd /etc/systemd/system/

# Look for cribl.service file, add the below stanza to listen on privileged port (0-1024)

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE

# Reload daemon
systemctl daemon-reload

# Switch to Cribl user
su - cribl

# Connect with Leader
cd /opt/cribl/bin
./cribl mode-worker -H <Leader IP> -p <Leader Port> -u <Leader Token>

#Start cribl service
systemctl start cribl

You can install worker with the script generated from leader as well. However, this requires either one of the access,

  • Install package location: Cribl CDN → Access to Cribl CDN should be allowed in your network control
  • Install package location: Download URL → Access to a machine where we can download Cribl package from (internal or external file hosting server/application) should be allowed

If you are using RHEL, kindly ensure SELinux is disabled

# Check SELinux status
getenforce -v

# If your output has the below sentence, this means SELinux is enabled
SELINUX=enforcing

# Edit the file and change it to disabled.
sudo vi /etc/selinux/config
SELINUX=disabled

# Reboot system
sudo reboot now

I welcome your discussion and feedback on this topic. Feel free to reach me via email at “kaviarasan one one nine five at gmail dot com” or connect on LinkedIn.

References

Cribl Package Cribl Leader & Worker Config


메타데이터
post_id
2dbd1e4b5304
slug
a-step-by-step-guide-to-install-cribl-2dbd1e4b5304
url
https://medium.com/@kaviarasan_ak/a-step-by-step-guide-to-install-cribl-2dbd1e4b5304
canonical_url
https://medium.com/@kaviarasan_ak/a-step-by-step-guide-to-install-cribl-2dbd1e4b5304
author_url
https://medium.com/@kaviarasan_ak
status
ok
fetched_at
2026-06-23 17:05:31