Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
使用多个分区运行Zookeeper Kafka-Java_Java_Maven_Localhost_Apache Kafka - Fatal编程技术网

使用多个分区运行Zookeeper Kafka-Java

使用多个分区运行Zookeeper Kafka-Java,java,maven,localhost,apache-kafka,Java,Maven,Localhost,Apache Kafka,我正在尝试使用JavaAPI运行zookeeper,这样我就可以用多个分区开始一个主题。我相信这会起作用。但是,当我尝试运行此代码时,会出现以下错误: 无法连接到zookeeper服务器“localhost:2181”,超时8000毫秒 在这台机器上,我没有运行zookeeper服务器。但是我想在Java中启动一个实例(我目前可以使用ZookePerserverMain()类来完成)。因此,也许我也需要这样做,但将它与第一个答案结合起来,其中包含向主题添加多个分区的可能性 值得一提的是,我可以开

我正在尝试使用JavaAPI运行zookeeper,这样我就可以用多个分区开始一个主题。我相信这会起作用。但是,当我尝试运行此代码时,会出现以下错误:

无法连接到zookeeper服务器“localhost:2181”,超时8000毫秒

在这台机器上,我没有运行zookeeper服务器。但是我想在Java中启动一个实例(我目前可以使用ZookePerserverMain()类来完成)。因此,也许我也需要这样做,但将它与第一个答案结合起来,其中包含向主题添加多个分区的可能性

值得一提的是,我可以开始使用zookeeper,但这只会为一个主题创建一个分区,这并不是我想要的


基本上,我想启动Zookeeper(我可以使用第二个链接),在本地启动Kafka(我也可以这样做),启动一个生产者,它只生成一个主题,但有三个不同的分区,还有三个不同的消费者,它们将读取消息,每个分区一个(如果我正确理解Kafka,如果启动3个使用者,3个分区将被平均分配)。所有这些都是使用Java API完成的(我没有运行Kafka脚本或任何东西)。但是,我很难创建一个包含三个分区的主题,这是我的问题。

代理的
num.partitions
配置可用于强制自动创建主题(由生产者或消费者创建)的分区数。要使此配置生效,需要先删除已创建的主题。只有自动创建的主题(更改此配置后)才会受到影响。

代理的
num.partitions
配置可用于强制自动创建主题的分区数(由生产者或消费者创建)。要使此配置生效,需要先删除已创建的主题。仅限自动创建的主题(更改此配置后)将受到影响。

今后,您不应直接与zookeeper交谈以在Kafka中创建或管理主题。您应使用Kafka 0.11中引入的新AdminClient API


接下来,您不应该直接与zookeeper交谈来创建或管理卡夫卡中的主题。您应该使用卡夫卡0.11中引入的新AdminClient API


您是如何创建主题的?您是在运行制作人/消费者之前创建的吗?还是由制作人/消费者自动创建的?@vahid,如果我不使用Zookeeper类(这是我目前正在做的),则主题由制作人使用:producer.send(new ProducerRecord(主题、键、消息)自动创建但是,正如我最初的问题所建议的,这将只为主题创建一个分区,但我想在同一主题中创建3个分区。是否可以在代理配置中使用
num.partitions=3
运行代理?此配置的默认值为1,这就是为什么您只为自动配置创建一个分区的原因ly created topic.How/where可以指定代理配置中的分区数?您当前如何运行Kafka代理?您如何创建主题?您是在运行生产者/消费者之前创建的?还是由生产者/消费者自动创建的?@vahid,如果我不使用Zookeeper类(这就是我目前正在做的),主题由制作人使用:producer.send(newproducerrecord(主题、键、消息)自动创建但是,正如我最初的问题所建议的,这将只为主题创建一个分区,但我想在同一主题中创建3个分区。是否可以在代理配置中使用
num.partitions=3
运行代理?此配置的默认值为1,这就是为什么您只为自动配置创建一个分区的原因ly created topic.How/在何处可以指定代理配置中的分区数?您当前如何运行Kafka代理?