Κοινή χρήση τεχνολογίας

[Kafka] Ο παραγωγός Kafka ανέφερε ένα σφάλμα μετά την ενεργοποίηση της ανικανότητας: Η εξουσιοδότηση συμπλέγματος απέτυχε.

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ιστορικό

  1. Οι επιχειρηματικές ανάγκες των χρηστών απαιτούν την ενεργοποίηση της ανικανότητας του παραγωγού Ο παραγωγός έχει προσθέσει τη διαμόρφωση: enable.idempotence = true
  2. Το σύμπλεγμα που χρησιμοποιείται από τον χρήστη έχει ενεργοποιημένο τον έλεγχο ταυτότητας ACL: SASL_PLAINTEXT/SCRAM-SHA-512
  3. Όταν ο χρήστης δημιουργεί ένα μήνυμα, παρουσιάζεται ένα σφάλμα: org.apache.kafka.common.errors.ClusterAuthorizationException: Η εξουσιοδότηση συμπλέγματος απέτυχε.

λύσει

Διαμόρφωση διακομιστή

Κοιτάζοντας τον πηγαίο κώδικα του Kafka, διαπίστωσα ότι η διαμόρφωση παραγωγού (enable.idempotence) έχει μια περιγραφή:

Όταν οριστεί σε "true", ο παραγωγός θα διασφαλίσει ότι ακριβώς ένα αντίγραφο κάθε μηνύματος είναι γραμμένο στη ροή. Εάν είναι "false", ο παραγωγός προσπαθεί ξανά λόγω αποτυχιών του μεσίτη κ.λπ., μπορεί να γράψει διπλότυπα του μηνύματος που δοκιμάστηκε ξανά στη ροή. Σημειώστε ότι η ενεργοποίηση της ανικανότητας απαιτεί