You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Amitav Mohanty <am...@gmail.com> on 2020/05/19 19:03:58 UTC
Understanding Kafka controller log
Hi
I am trying to understand the right way of viewing controller
logs. As the controller logs are written in each broker, do we need
to see all of them to know the state of the cluster at any given
point in time ? To follow the leader of any given partition, do we need to
correlate
across controller logs of all brokers ?
Regards,
Amitav
Re: Understanding Kafka controller log
Posted by Amitav Mohanty <am...@gmail.com>.
Hi Liam,
Thank you for the clarification.
My use of words was a bit confusing. Let me rephrase it. :)
I believe each partition has a leader. This is liable to change in case of
any broker
going down. What I am interested in it getting logs from the current leader
of any partition. For
that, I will have to get logs from all brokers and then stitch then based
on partition leader to get
a timeline of logs. Does that make sense?
Regards,
Amitav
On Wed, May 20, 2020 at 4:52 AM Liam Clarke-Hutchinson <
liam.clarke@adscale.co.nz> wrote:
> Hi Amitav,
>
> Brokers only write to controller log when they're the cluster controller.
> So if you wanted to see what the cluster controller was doing at a given
> point in time, then yep, you'd want to aggregate all controller.log files
> to handle controller changes. Typically controller status is very stable,
> it only really changes if you're restarting a broker or it fails.
>
> You can tell which broker is controller by looking at the JMX exposed
> metric kafka.controller:type=KafkaController,name=ActiveControllerCount,
> it'll be 1 if a broker is the controller, 0 otherwise (and if that metric
> ever adds up to more than 1 across your cluster, you've got problems).
>
> > To follow the leader of any given partition, do we need to correlate
> across controller logs of all brokers ?
>
> What do you mean by follow the leader?
>
> Cheers,
>
> Liam Clarke-Hutchinson
>
>
> On Wed, 20 May 2020, 7:04 am Amitav Mohanty, <am...@gmail.com>
> wrote:
>
> > Hi
> >
> > I am trying to understand the right way of viewing controller
> > logs. As the controller logs are written in each broker, do we need
> > to see all of them to know the state of the cluster at any given
> > point in time ? To follow the leader of any given partition, do we need
> to
> > correlate
> > across controller logs of all brokers ?
> >
> > Regards,
> > Amitav
> >
>
Re: Understanding Kafka controller log
Posted by Liam Clarke-Hutchinson <li...@adscale.co.nz>.
Hi Amitav,
Brokers only write to controller log when they're the cluster controller.
So if you wanted to see what the cluster controller was doing at a given
point in time, then yep, you'd want to aggregate all controller.log files
to handle controller changes. Typically controller status is very stable,
it only really changes if you're restarting a broker or it fails.
You can tell which broker is controller by looking at the JMX exposed
metric kafka.controller:type=KafkaController,name=ActiveControllerCount,
it'll be 1 if a broker is the controller, 0 otherwise (and if that metric
ever adds up to more than 1 across your cluster, you've got problems).
> To follow the leader of any given partition, do we need to correlate
across controller logs of all brokers ?
What do you mean by follow the leader?
Cheers,
Liam Clarke-Hutchinson
On Wed, 20 May 2020, 7:04 am Amitav Mohanty, <am...@gmail.com>
wrote:
> Hi
>
> I am trying to understand the right way of viewing controller
> logs. As the controller logs are written in each broker, do we need
> to see all of them to know the state of the cluster at any given
> point in time ? To follow the leader of any given partition, do we need to
> correlate
> across controller logs of all brokers ?
>
> Regards,
> Amitav
>