Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15810|Απάντηση: 2

ΣΦΑΛΜΑ Windows Kafka Απέτυχε η εκκαθάριση του αρχείου καταγραφής για __consumer_offsets

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/7/2021 1:30:04 μ.μ. | | |
Αναθεώρηση:

Ο Kafka διαμορφώνει την απομακρυσμένη παρακολούθηση JMX
https://www.itsvse.com/thread-9968-1-1.html

Λεπτομερής επεξήγηση των παραμέτρων διαμόρφωσης Kafka
https://www.itsvse.com/thread-9965-1-1.html

Ο Κάφκα ρυθμίζει χειροκίνητα τη μετατόπιση μετατόπισης
https://www.itsvse.com/thread-9641-1-1.html

Λειτουργίες Kafka για ουρές μηνυμάτων .NET/C# [με πηγαίο κώδικα]
https://www.itsvse.com/thread-9619-1-1.html


Το σφάλμα Kafka των Windows έχει ως εξής:

[2021-07-06 09:05:54,809] ΣΦΑΛΜΑ Απέτυχε η εκκαθάριση του αρχείου καταγραφής για το __consumer_offsets-42 στο dir C:\tmp\kafka-logs λόγω IOException (kafka.server.LogDirFailureChannel)
java.nio.file.FileSystemException: C:\tmp\kafka-logs\__consumer_offsets-42\00000000000000000000.timeindex.cleaned -> C:\tmp\kafka-logs\__consumer_offsets-42\00000000000000000000.timeindex.swap:


[2021-07-06 09:06:06,460] ΣΦΑΛΜΑ [Log partition=__consumer_offsets-42, dir=C:\tmp\kafka-logs] Δεν ήταν δυνατή η εύρεση του αρχείου ευρετηρίου μετατόπισης που αντιστοιχεί στο αρχείο καταγραφής C:\tmp\kafka-logs\__consumer_offsets-42\ 00000000000000000000.log, ανάκτηση τμημάτων και αναδημιουργία αρχείων ευρετηρίου... (kafka.log.Ημερολόγιο)

[2021-07-06 09:06:10,607] ΣΦΑΛΜΑ Σφάλμα κατά τη δημιουργία εφήμερου στο /brokers/ids/0, ο κόμβος υπάρχει ήδη και ο κάτοχος '72057597827809280' δεν ταιριάζει με την τρέχουσα περίοδο λειτουργίας '72057597827809313' (kafka.zk.KafkaZkClient$ ΕλεγμένοΕφήμερο)
[2021-07-06 09:06:10,616] ΣΦΑΛΜΑ [KafkaServer id=0] Ανεπανόρθωτο σφάλμα κατά την εκκίνηση του KafkaServer. Προετοιμασία για τερματισμό λειτουργίας (kafka.server.KafkaServer)
org.apache.zookeeper.KeeperException$NodeExistsException: KeeperErrorCode = NodeExists
        στο org.apache.zookeeper.KeeperException.create(KeeperException.java:126)
        στο kafka.zk.KafkaZkClient$CheckedEphemeral.getAfterNodeExists(KafkaZkClient.scala:1904)
        στο kafka.zk.KafkaZkClient$CheckedEphemeral.create(KafkaZkClient.scala:1842)
        στο kafka.zk.KafkaZkClient.checkedEphemeralCreate(KafkaZkClient.scala:1809)
        στο kafka.zk.KafkaZkClient.registerBroker(KafkaZkClient.scala:96)
        στο kafka.server.KafkaServer.startup(KafkaServer.scala:308)
        Στον Κάφκα. Kafka$.main(Kafka.scala:109)
        Στον Κάφκα. Kafka.main(Κάφκα.σκάλα)


Προσωρινή λύση

Σταματήστε τον φύλακα του ζωολογικού κήπου και τον Κάφκα, διαγράψτε όλα τα αρχεία κάτω από το φάκελο C:\tmp\kafka-logs\__consumer_offsets-42\.





Προηγούμενος:Στην περιοχή Windows, ανατρέξτε στο πρόγραμμα στο οποίο ανήκει Java.exe
Επόμενος:Εγκατάσταση και ανάπτυξη του πηγαίου κώδικα Linux Redis
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/7/2021 1:34:36 μ.μ. |
Η διαδικασία του Κάφκα κλείνει από καιρό σε καιρό.

1, ΣΦΑΛΜΑ Απέτυχε η εκκαθάριση του αρχείου καταγραφής για το __consumer_offsets-30 στο dir /tmp/kafka-logs λόγω IOException (kafka.server.LogDirFailureChannel)

2. Το Linux θα καθαρίζει τα αρχεία στον κατάλογο /tmp σε τακτική βάση και ο κατάλογος αρχείων καταγραφής kafka τοποθετείται στον κατάλογο /tmp/kafka-logs, με αποτέλεσμα να καθαρίζεται τακτικά, επομένως ο kafka θα κάνει σφάλμα όταν προσπαθεί να διαβάσει ή να προσθέσει αρχεία καταγραφής.
grep log.dirs /opt/kafka_2.12-2.3.0/config/server.properties
/tmp/kafka-logs
3. Τροποποίηση
log.dirs=/opt/kafka_2.12-2.3.0/kafka-logs/
4. Επανεκκινήστε το kafka
5. Προσθέστε τον κατάλογο καταγραφής kafka στη λίστα επιτρεπόμενων εκκαθάρισης
Η εκκαθάριση του καταλόγου /tmp κάτω από το centos7 είναι υπεύθυνη για την υπηρεσία systemd και τα σχετικά αρχεία διαμόρφωσης βρίσκονται στον κατάλογο /usr/lib/tmpfiles.d, τροποποιούμε το αρχείο διαμόρφωσης tmp.conf και προσθέτουμε τον κατάλογο καταγραφής kafka σε αυτό.
#防止删除kafka日志文件
X /tmp/kafka-logs

Ο καθαρισμός του καταλόγου /tmp στο centos6 επιτυγχάνεται μέσω του tmpwatch, το οποίο βασίζεται στο χρονισμό του cron, και το αρχείο προγραμματισμού είναι /etc/cron.daily/tmpwatch
#防止删除kafka日志文件
X /tmp/kafka-logs
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 12/7/2021 10:57:17 π.μ. |
Το σύστημα Kafka Windows θα κλείσει αφού εκτελεστεί για κάποιο χρονικό διάστημα
https://www.itsvse.com/thread-9984-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com