Got it, thanks for your help Grant!

On Wed, Aug 5, 2015 at 10:49 AM, Grant Henke <ghe...@cloudera.com> wrote:

> For any of the configs I can think of changing; this approach of taking no
> outage should work. However, I would be sure to keep all of your configs
> uniform instead of just changing the leader. Therefore the process would
> look something like:
>
> 1) Alter the config files for all brokers (using the config management tool
> of choice)
> 2) Perform a rolling restart of the cluster 1 broker at a time
>        - Make sure controlled.shutdown.enable=true (docs here
> <http://kafka.apache.org/documentation.html#basic_ops_restarting>)
>        - Make sure you move any partitions with replication=1 so that you
> don't take an outage (or better yet have a higher replication in general)
> 3) Rebalance leaders (docs here
> <http://kafka.apache.org/documentation.html#basic_ops_leader_balancing>)
>        - Or enable auto.leader.rebalance.enable=true and it will
> automatically happen for you
>
> Thanks,
> Grant
>
> On Wed, Aug 5, 2015 at 12:26 PM, JIEFU GONG <jg...@berkeley.edu> wrote:
>
> > Hi all,
> >
> > According to https://issues.apache.org/jira/browse/KAFKA-1229, there is
> > currently no support and no reason to support dynamic configuration
> changes
> > for Kafka servers that are already running. I just wanted to solidify my
> > understanding of how configs would then be changed, specifically:
> >
> > If i wanted to change configs on a running cluster (say log retention)
> but
> > I do not want unavailability for that cluster at any time, would the
> right
> > way of changing the configs be:
> >
> > 1) Alter the config file
> > 2) Bring down the leader broker using a controlled shutdown, letting
> > replicas handle the load while the leader is down
> > 3) Restart the leader broker with new configs, using preferred leader
> > assignment to have it resume control
> >
> > Would I also need to bring down the in sync replicas and reboot them too?
> > Thanks for the help!
> >
> > --
> >
> > Jiefu Gong
> > University of California, Berkeley | Class of 2017
> > B.A Computer Science | College of Letters and Sciences
> >
> > jg...@berkeley.edu <elise...@berkeley.edu> | (925) 400-3427
> >
>
>
>
> --
> Grant Henke
> Software Engineer | Cloudera
> gr...@cloudera.com | twitter.com/gchenke | linkedin.com/in/granthenke
>



-- 

Jiefu Gong
University of California, Berkeley | Class of 2017
B.A Computer Science | College of Letters and Sciences

jg...@berkeley.edu <elise...@berkeley.edu> | (925) 400-3427

Reply via email to