Node.js 在nodeJS中创建主题时,将leader分配给kafka主题的分区
我有一个kafka代理,正在使用kafka节点在NodeJ中实现kafka。我想创建一个包含3个分区的主题。在执行此操作时,出现的问题只是第一个分区得到了引线分配,而其他两个分区并没有得到引线。我想为所有分区分配引线。谁能告诉我怎么做? 提前谢谢Node.js 在nodeJS中创建主题时,将leader分配给kafka主题的分区,node.js,apache-kafka,kafka-node,Node.js,Apache Kafka,Kafka Node,我有一个kafka代理,正在使用kafka节点在NodeJ中实现kafka。我想创建一个包含3个分区的主题。在执行此操作时,出现的问题只是第一个分区得到了引线分配,而其他两个分区并没有得到引线。我想为所有分区分配引线。谁能告诉我怎么做? 提前谢谢 var client = new kafka.KafkaClient(); var topic = 't-26'; var topicsToCreate = [ { topic: topic,
var client = new kafka.KafkaClient();
var topic = 't-26';
var topicsToCreate = [
{
topic: topic,
partitions: 3,
Leader: 0,
replicationFactor: 1,
replicaAssignment: [
{
partition: 0,
replicas: [0]
},
{
partition: 1,
replicas: [1]
},
{
partition: 2,
replicas: [2]
}
]
},
];
client.createTopics(topicsToCreate, (error, result) => {
console.log(result);
});
主题创建如下-
Topic: t-26 PartitionCount: 3 ReplicationFactor: 1 Configs:
Topic: t-26 Partition: 0 Leader: 0 Replicas: 0 Isr: 0
Topic: t-26 Partition: 1 Leader: none Replicas: 1 Isr:
Topic: t-26 Partition: 2 Leader: none Replicas: 2 Isr:
您正在“全局”将领导者定义为id为
0
的代理上,而您希望分区1
和2
位于其他代理上。当您将复制定义为一个复制时,这本身就自相矛盾。删除关于引导者的部分,它将自动在您想要的代理上创建分区引导者。您正在“全局”定义引导者位于id为0
的代理上,而您希望分区1
和2
位于其他代理上。当您将复制定义为一个复制时,这本身就自相矛盾。删除关于领导者的部分,它将自动在您想要的代理上创建分区领导者。因为@mike,我得到了一个提示并解决了问题。我做了以下几件事-
删除leader=0
并将所有副本设置为0副本:[0]
因为@mike,我得到了一个提示并解决了问题。我做了以下几件事-
删除leader=0
并将所有副本设置为0副本:[0]
实际上没有错误。但多亏了你们,因为我得到了一个提示,并将所有副本设置为0,现在问题已经解决,实际上并没有错误。但感谢你们,因为我得到了一个提示,并将所有副本设置为0,现在问题是resolvedHi@PNJain,下面的答案是否帮助你们解决了问题?如果是的话,如果你能接受,我将不胜感激。嗨@PNJain,下面的答案是否帮助你解决了你的问题?如果是的话,如果你能接受,我将不胜感激。