Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
TXTAI代码解释Topic:orders├──Partition0(Leader:Broker-1)├──Partition1(Leader:Broker-2)└──Partition2(Leader:Broker
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是真正生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker Broker-4 – – – – 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
/bin/kafka-server-start.sh -daemon /kafka/server02.properties # broker-3 .
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
Broker; 逗号隔开标识分区;冒号隔开表示副本 PS: 虽然这里配置的是全部的分区副本分配配置,但是正在生效的是新增的分区; 比如: 以前3分区1副本是这样的 Broker-1 Broker-2 Broker Broker-4 0 1 2 现在新增一个分区,--replica-assignment 2,1,3,4 ; 看这个意思好像是把0,1号分区互相换个Broker Broker-1 Broker-2 Broker -3 Broker-4 1 0 2 3 但是实际上不会这样做,Controller在处理的时候会把前面3个截掉; 只取新增的分区分配方式,原来的还是不会变 Broker-1 Broker-2 Broker
例如,假设分区P的Leader副本在Broker-1上,如果Broker-1宕机,Controller会从ISR中(比如Broker-2或Broker-3)选举出新的Leader,并通过元数据更新通知所有