Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,在何处设置参数min.insync.replicas和acks?_Java_Apache Kafka_Broker_Kafka Topic - Fatal编程技术网

在Java中,在何处设置参数min.insync.replicas和acks?

在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中定义的与主题相关的属性对所有主题都有效,前提是您在创建主题时不修改任何配置 现在,如果出于任

我需要设置两个参数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

听起来你的理解是正确的。你试过并面对过任何问题吗?听起来你的理解是正确的。你有没有试过面对任何问题?