If at all you were hell bent on doing this, you could use zookeeper to find
out the health of current brokers along with their broker id. That should
help re-spin/start the unhealthy instance with same instance id.

On Thu, Nov 15, 2018 at 6:08 PM Srinivas Rapolu <cnu.t...@gmail.com> wrote:

> having all this stored in DB is getting too complicated, especially with
> instance level storage and not EBS.
>
> I am sure there should be easy way to retain the old broker.id for new AWS
> instance spun-up for auto replication.
>
> Any other ideas/help is appreciated.
>
> On Thu, Nov 15, 2018 at 2:27 AM Eno Thereska <eno.there...@gmail.com>
> wrote:
>
> > The general answer depends on what control plane software is taking care
> of
> > your Kafka deployment. You probably have a layer that launches Kafka
> > instances and monitors their health, right? If so, that layer should take
> > care of the mapping between instances and broker IDs and keep that in a
> > table persisted somewhere (e.g., DynamoDB).
> >
> > Eno
> >
> > On Wed, Nov 14, 2018 at 7:38 PM Srinivas Rapolu <cnu.t...@gmail.com>
> > wrote:
> >
> > > EBS is one of the option. But we use instance level storage where we
> > loose
> > > all data as soon as we have a broker failed in AWS.
> > >
> > > In such scenario, anyone has better launch script or cofiguration can
> be
> > > executed on new broker to retain the old id not conflicting with
> existing
> > > broker ids.
> > >
> > > On Wed, Nov 14, 2018, 11:58 AM Andrey Dyachkov <
> > andrey.dyach...@gmail.com
> > > wrote:
> > >
> > > > You can attach EBS volume, which will store data and metadata(e.g.
> > broker
> > > > id), and then attach it to the new AWS instance and start Kafka, it
> > will
> > > > pick the broker id plus you won’t need to rebalance the cluster.
> > > >
> > > > On Wed 14. Nov 2018 at 19:48, naresh Goud <
> nareshgoud.du...@gmail.com>
> > > > wrote:
> > > >
> > > > > Static IP. Buying static IP may help. I am not aws expert
> > > > >
> > > > > On Wed, Nov 14, 2018 at 12:47 PM Srinivas Rapolu <
> cnu.t...@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > > > Hello Kafka experts,
> > > > > >
> > > > > > We are running Kafka on AWS, main question is what is the best
> way
> > to
> > > > > > retain broker.id on new instance spun-up in-place of
> > instance/broker
> > > > > > failed.
> > > > > >
> > > > > > We are currently running Kafka in AWS with broker.id gets auto
> > > > > generated.
> > > > > > But we are having issues when a broker is failed, new
> > broker/instance
> > > > > > spun-up in AWS get assigned with new broker.id. The issue is,
> with
> > > > this
> > > > > > approach, we need to re-assign the topics/replications on to the
> > new
> > > > > broker
> > > > > > manually.
> > > > > >
> > > > > > We learned that, replication can be auto resolved by Kafka, if we
> > can
> > > > > > manage to get the same broker.id on the new AWS instance spun-up
> > > > > in-place
> > > > > > of failed broker/instance.
> > > > > >
> > > > > > I have read, we can set broker.id.generation.enable= false, but
> > what
> > > is
> > > > > the
> > > > > > best way to identify and retain the broker.id? Any links/help is
> > > > > > appreciated.
> > > > > > Thanks and Regards,
> > > > > > Cnu
> > > > > >
> > > > > --
> > > > > Thanks,
> > > > > Naresh
> > > > > www.linkedin.com/in/naresh-dulam
> > > > > http://hadoopandspark.blogspot.com/
> > > > >
> > > > --
> > > > Thanks,
> > > > Andrey
> > > >
> > >
> >
>


-- 
Thanks and Regards,
Amit Pal

Reply via email to