kafka-storage.sh este o componentă esențială în ecosistemul Apache Kafka. Utilitar pentru inițializarea și formatarea directoarelor de stocare ale brokerilor în arhitectura modernă KRaft (Kafka Raft Metadata fără ZooKeeper).
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
# 1. Generarea unui identificator unic de cluster (Cluster ID)
KAFKA_CLUSTER_ID=$(bin/kafka-storage.sh random-uuid)
echo "Cluster ID: $KAFKA_CLUSTER_ID"
# 2. Formatarea directorului de log-uri de date cu ID-ul generat
bin/kafka-storage.sh format \
-t $KAFKA_CLUSTER_ID \
-c config/kraft/server.properties
# 3. Pornirea brokerului KRaft
bin/kafka-server-start.sh config/kraft/server.properties
Bune Practici în Producție
- Performanță și Resurse: Optimizați parametrii de alocare de resurse și respectați cerințele de I/O și memorie.
- Fiabilitate: Asigurați monitorizarea proactivă a metricilor cheie și configurați mecanisme sigure de persistență.
- Scalabilitate: Proiectați partiționarea și clusterele luând în calcul creșterea volumului de trafic.