在Java中,在何处设置参数min.insync.replicas和acks?
我需要设置两个参数min.insync.replicas和acks。官方文档称参数min.insync.replicas是代理的参数。我是否正确理解所有主题都应该在server.properties文件中指定?首先,使用命令kafka.config.sh。Acks参数只能在配置生产者时设置,例如,从应用程序?对文件producer.properties的更改没有帮助?在server.properties中定义的与主题相关的属性对所有主题都有效,前提是您在创建主题时不修改任何配置 现在,如果出于任何原因要修改特定主题的一个属性,可以通过为该主题提供新配置来覆盖全局配置。比如说,在Java中,在何处设置参数min.insync.replicas和acks?,java,apache-kafka,broker,kafka-topic,Java,Apache Kafka,Broker,Kafka Topic,我需要设置两个参数min.insync.replicas和acks。官方文档称参数min.insync.replicas是代理的参数。我是否正确理解所有主题都应该在server.properties文件中指定?首先,使用命令kafka.config.sh。Acks参数只能在配置生产者时设置,例如,从应用程序?对文件producer.properties的更改没有帮助?在server.properties中定义的与主题相关的属性对所有主题都有效,前提是您在创建主题时不修改任何配置 现在,如果出于任
bin/kafka-configs.sh \
--zookeeper localhost:2181 \
--alter \
--entity-type topics \
--entity-name yourTopicName \
--add-config min.insync.replicas=2
或者,如果要创建与server.properties中定义的主题配置不同的主题,可以使用:
bin/kafka-topics.sh \
--zookeeper localhost:2181 \
--create \
--topic yourTopicName \
--partitions 1 \
--replication-factor 3 \
--config min.insync.replicas=2
最后,如果您想验证配置是否有效,您可以简单地描述主题,添加的配置将显示在右上角的Configs输出中:
bin/kafka-topics \
--zookeeper localhost:2181 \
--describe \
--topic yourTopicName
假设在创建主题时不修改任何配置,则server.properties中定义的主题相关属性对所有主题都有效 现在,如果出于任何原因要修改特定主题的一个属性,可以通过为该主题提供新配置来覆盖全局配置。比如说,
bin/kafka-configs.sh \
--zookeeper localhost:2181 \
--alter \
--entity-type topics \
--entity-name yourTopicName \
--add-config min.insync.replicas=2
或者,如果要创建与server.properties中定义的主题配置不同的主题,可以使用:
bin/kafka-topics.sh \
--zookeeper localhost:2181 \
--create \
--topic yourTopicName \
--partitions 1 \
--replication-factor 3 \
--config min.insync.replicas=2
最后,如果您想验证配置是否有效,您可以简单地描述主题,添加的配置将显示在右上角的Configs输出中:
bin/kafka-topics \
--zookeeper localhost:2181 \
--describe \
--topic yourTopicName
听起来你的理解是正确的。你试过并面对过任何问题吗?听起来你的理解是正确的。你有没有试过面对任何问题?