You would add new brokers to the cluster, and then do a partition
reassignment to move some partitions to the new broker.

In the simplest example:

Say you have 1 topic with 3 partitions.

partition 0: brokers: 1,2
partition 1: brokers: 2,3
partition 2: brokers: 3,1

If you added 3 more brokers, you could do a reassignment so it is:

partition 0: brokers: 1,2
partition 1: brokers: 3,4
partition 2: brokers: 5,6

Which could be done with the following partition reassignment json:

{"partitions":[
             {"topic": "test", "partition": 0, "replicas": [1,2] },
             {"topic": "test", "partition": 1, "replicas": [3,4] },
             {"topic": "test", "partition": 2, "replicas": [5,6] }
  ], "version":1
}


/usr/local/bin/kafka-reassign-partitions --execute --reassignment-json-file
reassignment.json --throttle 80000000
and remember to verify:
/usr/local/bin/kafka-reassign-partitions --verify --reassignment-json-file
reassignment.json

In reality you'd have multiple topics and probably many partitions, but the
principle is the same.

Documentation here:
https://cwiki.apache.org/confluence/display/KAFKA/Replication+tools#Replicationtools-4.ReassignPartitionsTool


On Fri, Dec 15, 2017 at 12:12 PM, ajay chaudhary <
juniora...@yahoo.com.invalid> wrote:

>
> Adding Users list to this email for help on below queries. please help us.
> Regards,Ajay chaudhary
>
>     On Thursday 14 December 2017, 1:07:56 PM IST, ajay chaudhary <
> juniora...@yahoo.com> wrote:
>
>  Hi Team,
> This is Ajay working with Yodlee India. We are trying to setup Kafka
> cluster for streaming and we need some clarifications.
> Could you please help us to understand this behavior.
> How do we add a capacity to existing Kafka cluster. Let us assume, we have
> Kafka cluster with 3 brokers and all brokers has single mount point
> allocated(log.dirs). we create a topic with some partitions and after some
> days mount point becomes 100% full may be due to unexpected data growth.
> how do we add space to Kafka cluster so that existing partitions (say
> partition 0 where it originally resides is full) make use of newly
> provisioned space?
> how would new messages be handled coming to this partition? Please help us
> understand this?
> Regards,Ajay chaudhary
>

Reply via email to