I don’t think you can control replication using clients (pub/sub). And
neither should you be allowed to.

I guess we need more of such examples to understand correct use if admin
API.

Thanks,

On Tue, 1 Oct 2019 at 19:45, Sebastian Schmitz <
sebastian.schm...@propellerhead.co.nz> wrote:

> I didn't change anything with the topic... But as it only affects one
> topic my idea would be that it's related to the publisher as it's
> different for this specific topic.
>
> Can a publisher tell Kafka what to do about replication? Like having
> such an influence to have this kind of symptoms?
>
> Also the JMX-Metrics of Kafka didn't report any under-replicated
> partitions... But when running the kafka-topics.sh with
> --under-replicated-partitions it showed the ones from this topic.
>
>
> On 01-Oct-19 10:58 PM, M. Manna wrote:
> > I was going to ask you to do that :) As long as >1 replicas are in-sync
> > Kafka handles this nicely for recreating everything in the restarted
> broker.
> >
> > I am curious, do you remember manipulating something before all these
> > started? e.g. Using some topic admin command (or something along the
> line) ?
> >
> >
> > On Tue, 1 Oct 2019 at 02:00, Sebastian Schmitz <
> > sebastian.schm...@propellerhead.co.nz> wrote:
> >
> >> I deleted the topic now and with topic-auto-create enabled it was
> >> immediately recreated and all is in sync again.
> >>
> >> Will keep and eye on this to see if it happens again....
> >>
> >>
> >> On 30-Sep-19 3:12 PM, Sebastian Schmitz wrote:
> >>> Hello again,
> >>>
> >>> after like 15 minutes I have now this result:
> >>>
> >>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin#
> >>> ./kafka-reassign-partitions.sh --bootstrap-server localhost:9092
> >>> --zookeeper node1:2181 --reassignment-json-file move2.json --verify
> >>> Status of partition reassignment:
> >>> Reassignment of partition my_topic-7 completed successfully
> >>> Reassignment of partition my_topic-14 completed successfully
> >>> Reassignment of partition my_topic-8 completed successfully
> >>> Reassignment of partition my_topic-4 completed successfully
> >>> Reassignment of partition my_topic-3 completed successfully
> >>> Reassignment of partition my_topic-13 completed successfully
> >>> Reassignment of partition my_topic-1 completed successfully
> >>> Reassignment of partition my_topic-15 completed successfully
> >>> Reassignment of partition my_topic-6 completed successfully
> >>> Reassignment of partition my_topic-11 completed successfully
> >>> Reassignment of partition my_topic-0 completed successfully
> >>> Reassignment of partition my_topic-12 completed successfully
> >>> Reassignment of partition my_topic-10 completed successfully
> >>> Reassignment of partition my_topic-2 completed successfully
> >>> Reassignment of partition my_topic-9 completed successfully
> >>> Reassignment of partition my_topic-5 completed successfully
> >>>
> >>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin# ./kafka-topics.sh
> >>> --bootstrap-server localhost:9092 --topic my_topic --describe
> >>> Topic:my_topic        PartitionCount:16 ReplicationFactor:3
> >>>
> >>
> Configs:segment.bytes=1073741824,message.format.version=2.3-IV1,retention.bytes=1073741824
> >>>          Topic: my_topic       Partition: 0    Leader: 1 Replicas:
> >>> 2,3,1 Isr: 1
> >>>          Topic: my_topic       Partition: 1    Leader: 1 Replicas:
> >>> 3,1,2 Isr: 1
> >>>          Topic: my_topic       Partition: 2    Leader: 1 Replicas:
> >>> 1,2,3 Isr: 1
> >>>          Topic: my_topic       Partition: 3    Leader: 1 Replicas:
> >>> 2,1,3 Isr: 1
> >>>          Topic: my_topic       Partition: 4    Leader: 1 Replicas:
> >>> 3,2,1 Isr: 1
> >>>          Topic: my_topic       Partition: 5    Leader: 1 Replicas:
> >>> 1,3,2 Isr: 1
> >>>          Topic: my_topic       Partition: 6    Leader: 1 Replicas:
> >>> 2,3,1 Isr: 1
> >>>          Topic: my_topic       Partition: 7    Leader: 1 Replicas:
> >>> 3,1,2 Isr: 1
> >>>          Topic: my_topic       Partition: 8    Leader: 1 Replicas:
> >>> 1,2,3 Isr: 1
> >>>          Topic: my_topic       Partition: 9    Leader: 1 Replicas:
> >>> 2,1,3 Isr: 1
> >>>          Topic: my_topic       Partition: 10   Leader: 1 Replicas:
> >>> 3,2,1 Isr: 1
> >>>          Topic: my_topic       Partition: 11   Leader: 1 Replicas:
> >>> 1,3,2 Isr: 1
> >>>          Topic: my_topic       Partition: 12   Leader: 1 Replicas:
> >>> 2,3,1 Isr: 1,2,3
> >>>          Topic: my_topic       Partition: 13   Leader: 3 Replicas:
> >>> 3,1,2 Isr: 1,2,3
> >>>          Topic: my_topic       Partition: 14   Leader: 1 Replicas:
> >>> 1,2,3 Isr: 1,2,3
> >>>          Topic: my_topic       Partition: 15   Leader: 1 Replicas:
> >>> 2,1,3 Isr: 1,2,3
> >>>
> >>> I looks like it didn't help and also the reassignment caused some
> >>> disconnects from Zookeeper on all nodes which triggered some alerts in
> >>> my monitoring.
> >>>
> >>> I also checked the logs and found that those partitions had last
> >>> activity on some days ago and last action was for each of them some
> >>> rolling to new log segment. Which was logged on all three nodes and
> >>> then it seems like only node1 remained ISR... It also didn't happen
> >>> for all missing partitions at the same time. Partition 5 stopped on
> >>> 27th, partition 8 stopped on 25th... And so far only one topic is
> >>> affected.
> >>>
> >>> Thanks
> >>>
> >>> Sebastian
> >>>
> >>>
> >>> On 30-Sep-19 2:56 PM, Sebastian Schmitz wrote:
> >>>> Hello,
> >>>>
> >>>> I just ran the kafka-reassign-partitions with --generate to create
> >>>> the json and then with --execute to run it.
> >>>> Now when checking with --verify I can see that the 4 partitions (it
> >>>> now changed from only one partitions not having all in ISR to 12 not
> >>>> being all in ISR) are successful, but the others are still in
> >>>> progress.... That status remains:
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin# ./kafka-topics.sh
> >>>> --bootstrap-server localhost:9092 --topic my_topic --describe
> >>>> Topic:my_topic        PartitionCount:16 ReplicationFactor:3
> >>>>
> >>
> Configs:segment.bytes=1073741824,message.format.version=2.3-IV1,retention.bytes=1073741824
> >>>>          Topic: my_topic       Partition: 0    Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 1    Leader: 1 Replicas:
> >>>> 3,1,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 2    Leader: 1 Replicas:
> >>>> 1,2,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 3    Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 4    Leader: 1 Replicas:
> >>>> 3,2,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 5    Leader: 1 Replicas:
> >>>> 1,3,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 6    Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 7    Leader: 1 Replicas:
> >>>> 3,1,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 8    Leader: 1 Replicas:
> >>>> 1,2,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 9    Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 10   Leader: 1 Replicas:
> >>>> 3,2,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 11   Leader: 1 Replicas:
> >>>> 1,3,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 12   Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 13   Leader: 2 Replicas:
> >>>> 3,1,2 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 14   Leader: 3 Replicas:
> >>>> 1,2,3 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 15   Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1,3,2
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin#
> >>>> ./kafka-reassign-partitions.sh --bootstrap-server localhost:9092
> >>>> --zookeeper atazkafkp01.aucklandtransport.govt.nz:2181
> >>>> --reassignment-json-file move2.json --execute
> >>>> Current partition replica assignment
> >>>>
> >>>>
> >>
> {"version":1,"partitions":[{"topic":"my_topic","partition":7,"replicas":[2,3,1],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":14,"replicas":[3,2,1],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":8,"replicas":[3,1,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":4,"replicas":[2,1,3],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":3,"replicas":[1,3,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":13,"replicas":[2,1,3],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":1,"replicas":[2,3,1],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":15,"replicas":[1,2,3],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":6,"replicas":[1,2,3],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":11,"replicas":[3,1,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":0,"replicas":[1,2,3],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":12,"replicas":[1,3,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":10,"replicas":[2,3,1],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":2,"replicas":[3,1,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":9,"replicas":[1,3,2],"log_dirs":["any","any","any"]},{"topic":"my_topic","partition":5,"replicas":[3,2,1],"log_dirs":["any","any","any"]}]}
> >>
> >>>>
> >>>> Save this to use as the --reassignment-json-file option during
> rollback
> >>>> Successfully started reassignment of partitions.
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin#
> >>>> ./kafka-reassign-partitions.sh --bootstrap-server localhost:9092
> >>>> --zookeeper atazkafkp01.aucklandtransport.govt.nz:2181
> >>>> --reassignment-json-file move2.json --verify
> >>>> Status of partition reassignment:
> >>>> Reassignment of partition my_topic-7 is still in progress
> >>>> Reassignment of partition my_topic-14 completed successfully
> >>>> Reassignment of partition my_topic-8 is still in progress
> >>>> Reassignment of partition my_topic-4 is still in progress
> >>>> Reassignment of partition my_topic-3 is still in progress
> >>>> Reassignment of partition my_topic-13 completed successfully
> >>>> Reassignment of partition my_topic-1 is still in progress
> >>>> Reassignment of partition my_topic-15 completed successfully
> >>>> Reassignment of partition my_topic-6 is still in progress
> >>>> Reassignment of partition my_topic-11 is still in progress
> >>>> Reassignment of partition my_topic-0 is still in progress
> >>>> Reassignment of partition my_topic-12 completed successfully
> >>>> Reassignment of partition my_topic-10 is still in progress
> >>>> Reassignment of partition my_topic-2 is still in progress
> >>>> Reassignment of partition my_topic-9 is still in progress
> >>>> Reassignment of partition my_topic-5 is still in progress
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin# ./kafka-topics.sh
> >>>> --bootstrap-server localhost:9092 --topic my_topic --describe
> >>>> Topic:my_topic        PartitionCount:16 ReplicationFactor:3
> >>>>
> >>
> Configs:segment.bytes=1073741824,message.format.version=2.3-IV1,retention.bytes=1073741824
> >>>>          Topic: my_topic       Partition: 0    Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 1    Leader: 1 Replicas:
> >>>> 3,1,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 2    Leader: 1 Replicas:
> >>>> 1,2,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 3    Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 4    Leader: 1 Replicas:
> >>>> 3,2,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 5    Leader: 1 Replicas:
> >>>> 1,3,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 6    Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 7    Leader: 1 Replicas:
> >>>> 3,1,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 8    Leader: 1 Replicas:
> >>>> 1,2,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 9    Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1
> >>>>          Topic: my_topic       Partition: 10   Leader: 1 Replicas:
> >>>> 3,2,1 Isr: 1
> >>>>          Topic: my_topic       Partition: 11   Leader: 1 Replicas:
> >>>> 1,3,2 Isr: 1
> >>>>          Topic: my_topic       Partition: 12   Leader: 1 Replicas:
> >>>> 2,3,1 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 13   Leader: 2 Replicas:
> >>>> 3,1,2 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 14   Leader: 3 Replicas:
> >>>> 1,2,3 Isr: 1,3,2
> >>>>          Topic: my_topic       Partition: 15   Leader: 1 Replicas:
> >>>> 2,1,3 Isr: 1,3,2
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin#
> >>>> ./kafka-reassign-partitions.sh --bootstrap-server localhost:9092
> >>>> --zookeeper atazkafkp01.aucklandtransport.govt.nz:2181
> >>>> --reassignment-json-file move2.json --verify
> >>>> Status of partition reassignment:
> >>>> Reassignment of partition my_topic-7 is still in progress
> >>>> Reassignment of partition my_topic-14 completed successfully
> >>>> Reassignment of partition my_topic-8 is still in progress
> >>>> Reassignment of partition my_topic-4 is still in progress
> >>>> Reassignment of partition my_topic-3 is still in progress
> >>>> Reassignment of partition my_topic-13 completed successfully
> >>>> Reassignment of partition my_topic-1 is still in progress
> >>>> Reassignment of partition my_topic-15 completed successfully
> >>>> Reassignment of partition my_topic-6 is still in progress
> >>>> Reassignment of partition my_topic-11 is still in progress
> >>>> Reassignment of partition my_topic-0 is still in progress
> >>>> Reassignment of partition my_topic-12 completed successfully
> >>>> Reassignment of partition my_topic-10 is still in progress
> >>>> Reassignment of partition my_topic-2 is still in progress
> >>>> Reassignment of partition my_topic-9 is still in progress
> >>>> Reassignment of partition my_topic-5 is still in progress
> >>>>
> >>>> I also checked Zookeeper for active brokers:
> >>>>
> >>>> root@kafka_node_1:/opt/kafka_2.12-2.3.0/bin# ./zookeeper-shell.sh
> >>>> node1:2181 ls /brokers/ids
> >>>> Connecting to node1:2181
> >>>>
> >>>> WATCHER::
> >>>>
> >>>> WatchedEvent state:SyncConnected type:None path:null
> >>>> [1, 2, 3]
> >>>>
> >>>> What's next?
> >>>>
> >>>> Thanks
> >>>>
> >>>> Sebastian
> >>>>
> >>>>
> >>>> On 26-Sep-19 10:04 PM, M. Manna wrote:
> >>>>> hello,
> >>>>>
> >>>>> Could you please try to run kafka-reassign-partitions with your topic
> >>>>> reassignment JSON? That doesn't require any restart, and should tell
> >>>>> you if
> >>>>> any issues with reassignment. The examples are provided in
> >>>>> Confluence wiki.
> >>>>>
> >>>>> I would recommend that you do a "Describe" on your topic to ensure
> >>>>> that all
> >>>>> partitions and ISR metadata is up-to-date.
> >>>>>
> >>>>> Thanks,
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Thu, 26 Sep 2019 at 03:28, Sebastian Schmitz <
> >>>>> sebastian.schm...@propellerhead.co.nz> wrote:
> >>>>>
> >>>>>> Hello,
> >>>>>>
> >>>>>> I have one topic with 12 partitions where the partition 0 is
> >>>>>> missing one
> >>>>>> node from ISR... Is there a way I get get it back to work again
> >>>>>> without
> >>>>>> having to do some weird stuff like restarting the cluster?
> >>>>>> Because this missing node in ISR is causing some problems for the
> >>>>>> consumers...
> >>>>>>
> >>>>>> Thx
> >>>>>>
> >>>>>> Sebastian
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> DISCLAIMER
> >>>>>> This email contains information that is confidential and which
> >>>>>> may be
> >>>>>> legally privileged. If you have received this email in error please
> >>>>>>
> >>>>>> notify the sender immediately and delete the email.
> >>>>>> This email is intended
> >>>>>> solely for the use of the intended recipient and you may not use or
> >>>>>> disclose this email in any way.
> >>>>>>
> >> --
> >> DISCLAIMER
> >> This email contains information that is confidential and which
> >> may be
> >> legally privileged. If you have received this email in error please
> >>
> >> notify the sender immediately and delete the email.
> >> This email is intended
> >> solely for the use of the intended recipient and you may not use or
> >> disclose this email in any way.
> >>
>
>
> --
> DISCLAIMER
> This email contains information that is confidential and which
> may be
> legally privileged. If you have received this email in error please
>
> notify the sender immediately and delete the email.
> This email is intended
> solely for the use of the intended recipient and you may not use or
> disclose this email in any way.
>

Reply via email to