8000 GitHub - mehdizhd11/kafka-ansible: Ansible playbooks to install Java , Kafka and cluster Kafka with KRaft
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

mehdizhd11/kafka-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Kafka KRaft Cluster Deployment (Ansible)

Automated deployment of a Zookeeper-less Kafka cluster using KRaft consensus mode.  
Deploys Java, Kafka, and configures a production-ready KRaft cluster with:  
- Controller-broker colocation  
- Automatic cluster ID generation  
- Systemd service management  

## inv.ini
```ini
[kafka]
Node-3 ansible_host=192.168.1.10 node_id=3
Node-2 ansible_host=192.168.1.11 node_id=2
Node-1 ansible_host=192.168.1.12 node_id=1

[all:vars]
ansible_user=ubuntu

Roles

java

  • Installs OpenJDK 11
  • Sets JAVA_HOME

kafka

  • Deploys Kafka from binary
  • Configures listeners and logs
  • Creates systemd service

kraft

  • Sets up KRaft consensus
  • Configures controller nodes
  • Config the nodes in cluster

Usage

ansible-playbook -i inv.ini java.yml
ansible-playbook -i inv.ini kafka.yml  
ansible-playbook -i inv.ini kraft.yml

Note: Requires minimum 3 nodes for production KRaft deployment

Source

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-multi-node-kafka-cluster-using-kraft

About

Ansible playbooks to install Java , Kafka and cluster Kafka with KRaft

Topics

Resources

Stars

Watchers

Forks

0