diff --git a/bitnami/kafka/README.md b/bitnami/kafka/README.md index 508896b28f7d..d8334da14ce6 100644 --- a/bitnami/kafka/README.md +++ b/bitnami/kafka/README.md @@ -564,6 +564,9 @@ docker run --name kafka-0 \ -e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 \ -e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \ -e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093 \ + -e KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 \ -e KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv \ -p :9092 \ -p :9093 \ @@ -582,6 +585,9 @@ docker run --name kafka-1 \ -e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 \ -e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \ -e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093 \ + -e KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 \ -e KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv \ -p :9092 \ -p :9093 \ @@ -600,6 +606,9 @@ docker run --name kafka-3 \ -e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 \ -e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT \ -e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka-0:9093,1@kafka-1:9093,2@kafka-2:9093 \ + -e KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 \ + -e KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 \ -e KAFKA_KRAFT_CLUSTER_ID=abcdefghijklmnopqrstuv \ -p :9092 \ -p :9093 \ diff --git a/bitnami/kafka/docker-compose-cluster.yml b/bitnami/kafka/docker-compose-cluster.yml index 6f2413ca8578..af20a6f94efe 100644 --- a/bitnami/kafka/docker-compose-cluster.yml +++ b/bitnami/kafka/docker-compose-cluster.yml @@ -20,6 +20,10 @@ services: - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT + # Clustering + - KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 volumes: - kafka_0_data:/bitnami/kafka kafka-1: @@ -38,6 +42,10 @@ services: - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT + # Clustering + - KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 volumes: - kafka_1_data:/bitnami/kafka kafka-2: @@ -56,6 +64,10 @@ services: - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT + # Clustering + - KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_REPLICATION_FACTOR=3 + - KAFKA_CFG_TRANSACTION_STATE_LOG_MIN_ISR=2 volumes: - kafka_2_data:/bitnami/kafka