我正在使用Kafka 0.10.2.0。我有3個經紀人,我正在做一些故障轉移測試。有時候,當一位卡夫卡經紀人非正式關閉時,我失去了數據。 卡夫卡代理配置:Kafka如何防止經紀人丟失數據
zookeeper.connection.timeout.ms=6000
num.partitions=50
min.insync.replicas=2
unclean.leader.election.enable=false
group.max.session.timeout.ms=10000
group.min.session.timeout.ms=1000
消費者配置:
props.put(ConsumerConfig.GROUP_ID_CONFIG, getTopicName() + "group");
props.put(ConsumerConfig.CLIENT_ID_CONFIG, getClientId());
props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
props.put(ConsumerConfig.REQUEST_TIMEOUT_MS_CONFIG, 30000);
props.put(ConsumerConfig.HEARTBEAT_INTERVAL_MS_CONFIG, 500);
props.put(ConsumerConfig.SESSION_TIMEOUT_MS_CONFIG, 3000);
製片配置:
props.put(ProducerConfig.LINGER_MS_CONFIG, 1);
props.put(ProducerConfig.BUFFER_MEMORY_CONFIG, 33554432);
props.put(ProducerConfig.MAX_IN_FLIGHT_REQUESTS_PER_CONNECTION, 1);
props.put(ProducerConfig.CLIENT_ID_CONFIG, getClientId());
props.put(ProducerConfig.MAX_BLOCK_MS_CONFIG, 800);
props.put(ProducerConfig.RETRIES_CONFIG, Integer.MAX_VALUE);
props.put(ProducerConfig.REQUEST_TIMEOUT_MS_CONFIG, 800);
我能做些什麼來阻止過卡夫卡經紀人丟失數據?
集製片配置'的ACK = all'見http://kafka.apache.org/documentation/#producerconfigs –
我已經添加了所有的生產者。 – melihcoskun
隨着不乾淨的領導人選舉被禁止,並且acks =所有你不應該丟失任何數據。如果您可以可靠地重現此情況,請將潛在錯誤報告給[email protected](http://kafka.apache.org/contact)或打開Jira:https://issues.apache.org/jira/browse/KAFKA-1?jql = project%20%3D%20KAFKA –