Anmeldelse:
Brug følgende kommando til at tjekke Kafka-kørselsstatus. Som følger:
Kafka.service Indlæst: indlæst (/usr/lib/systemd/system/kafka.service; Aktiveret; Leverandørindstilling: deaktiveret) Aktiv: fejlet (Resultat: udgangskode) siden onsdag 2021-09-22 kl. 14:43:11 CST; 1 time 43 minutter siden Proces: 7363 ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties (code=exited, status=1/FAILURE) Hoved-PID: 7363 (kode=afsluttet, status=1/FEJL)
22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,295] ADVARSEL [ReplicaManager broker=1] Stop med at levere replikaer i leder /tmp/kafka-logs ( kafka.server.ReplicaManager) 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,298] ADVARSEL [GroupCoordinator 1]: Fejlede i at skrive tomme metadata for gruppen KqBatchAna: Dette er ikke korrekt koordinator. (kafka.co... upCoordinator) 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,303] INFO [ReplicaFetcherManager på broker 1] Fjernede fetcher for partitioner HashSet(__consumer_offsets-22, __ consumer_offsets-30, ...-8, __consumer 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,304] INFO [ReplicaAlterLogDirsManager på broker 1] Fjernede fetcher for partitioner HashSet(__consumer_ offsets-22, __consumer_offsets... FSETS-8, __con 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,378] ADVARSEL [ReplicaManager broker=1] Broker 1 stoppede hentning for partitioner __consumer_offsets-22,__ consumer_offsets-30.__consumer_... fsets-21,__con 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,379] ADVARSEL Stop med at servere logs i dir. /tmp/kafka-logs (kafka.log.LogManager) 22. sep 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,386] FEJL Nedlukningsmægler fordi alle logfiler i /tmp/kafka-logs er fejlet (kafka.log.LogManager) 22. sep 14:43:11 devops02 systemd[1]: kafka.service: hovedprocessen afsluttet, kode=afsluttet, status=1/FEJL 22. sep 14:43:11 devops02 systemd[1]: Enhed kafka.service gik i fejltilstand. 22. sep 14:43:11 devops02 systemd[1]: kafka.service fejlede.
Hint: Some lines were ellipsized, use -l to show in full.
Gå til Kafka-logmappen /usr/local/kafka/logs for at se de server.log logfiler som følger:
[2021-09-22 14:43:11,286] ERROR-fejl under rulning af logsegment for __consumer_offsets-8 i dir/tmp/kafka-logs (kafka.server.LogDirFailureChannel)
java.io.FileNotFoundException: /tmp/kafka-logs/__consumer_offsets-8/00000000000000000000.index (No such file or directory) på java.io.RandomAccessFile.open0(Native metode) på java.io.RandomAccessFile.open(RandomAccessFile.java:316) på java.io.RandomAccessFile. <init>(RandomAccessFile.java:243) på kafka.log.AbstractIndex.$anonfun$resize$1(AbstractIndex.scala:182) på kafka.log.AbstractIndex.resize(AbstractIndex.scala:175) på kafka.log.AbstractIndex.$anonfun$trimToValidSize$1(AbstractIndex.scala:241) på kafka.log.AbstractIndex.trimToValidSize(AbstractIndex.scala:241) på kafka.log.LogSegment.onBecomeInactiveSegment(LogSegment.scala:507) på kafka.log.Log.$anonfun$roll$8(Log.scala:2037) på kafka.log.Log.$anonfun$roll$8$adaptered(Log.scala:2037) På Scala. Option.foreach(Option.scala:437) på kafka.log.Log.$anonfun$roll$2(Log.scala:2037) på kafka.log.Log.roll(Log.scala:2453) på kafka.log.Log.maybeRoll(Log.scala:1988) på kafka.log.Log.append(Log.scala:1263) på kafka.log.Log.appendAsLeader(Log.scala:1112) på kafka.cluster.Partition.$anonfun$appendRecordsToLeader$1(Partition.scala:1069) på kafka.cluster.Partition.appendRecordsToLeader(Partition.scala:1057) at kafka.server.ReplicaManager.$anonfun$appendToLocalLog$6(ReplicaManager.scala:958) på scala.collection.Iterator$$anon$9.next(Iterator.scala:575) på scala.collection.mutable.Growable.addAll(Growable.scala:62) på scala.collection.mutable.Growable.addAll$(Growable.scala:57) på scala.collection.immutable.MapBuilderImpl.addAll(Map.scala:692) på scala.collection.immutable.Map$.from(Map.scala:643) på scala.collection.immutable.Map$.from(Map.scala:173) på scala.collection.MapOps.map(Map.scala:266) på scala.collection.MapOps.map$(Map.scala:266) på scala.collection.AbstractMap.map(Map.scala:372) på kafka.server.ReplicaManager.appendToLocalLog(ReplicaManager.scala:946) på kafka.server.ReplicaManager.appendRecords(ReplicaManager.scala:616) på kafka.coordinator.group.GroupMetadataManager.storeGroup(GroupMetadataManager.scala:325) på kafka.coordinator.group.GroupCoordinator.$anonfun$onCompleteJoin$1(GroupCoordinator.scala:1206) på kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227) på kafka.coordinator.group.GroupCoordinator.onCompleteJoin(GroupCoordinator.scala:1178) på kafka.coordinator.group.DelayedJoin.onComplete(DelayedJoin.scala:43) på kafka.server.DelayedOperation.forceComplete(DelayedOperation.scala:72) på kafka.coordinator.group.DelayedJoin.$anonfun$tryComplete$1(DelayedJoin.scala:38) på kafka.coordinator.group.GroupCoordinator.$anonfun$tryCompleteJoin$1(GroupCoordinator.scala:1172) på scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.scala:17) på kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227) på kafka.coordinator.group.GroupCoordinator.tryCompleteJoin(GroupCoordinator.scala:1171) på kafka.coordinator.group.DelayedJoin.tryComplete(DelayedJoin.scala:38) på kafka.server.DelayedOperation.safeTryCompleteOrElse(DelayedOperation.scala:110) på kafka.server.DelayedOperationPurgatory.tryCompleteElseWatch(DelayedOperation.scala:234) på kafka.coordinator.group.GroupCoordinator.prepareRebalance(GroupCoordinator.scala:1144) på kafka.coordinator.group.GroupCoordinator.$anonfun$maybePrepareRebalance$1(GroupCoordinator.scala:1118) på scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) på kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227) på kafka.coordinator.group.GroupCoordinator.maybePreparerebalance(GroupCoordinator.scala:1117) på kafka.coordinator.group.GroupCoordinator.removeMemberAndUpdateGroup(GroupCoordinator.scala:1156) på kafka.coordinator.group.GroupCoordinator.$anonfun$handleLeaveGroup$3(GroupCoordinator.scala:498) på scala.collection.immutable.List.map(List.scala:246) på kafka.coordinator.group.GroupCoordinator.$anonfun$handleLeaveGroup$2(GroupCoordinator.scala:470) på scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) på kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227) på kafka.coordinator.group.GroupCoordinator.handleLeaveGroup(GroupCoordinator.scala:467) på kafka.server.KafkaApis.handleLeaveGroupRequest(KafkaApis.scala:1659) på kafka.server.KafkaApis.handle(KafkaApis.scala:180) på kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:74) på java.lang.Thread.run(Thread.java:748) Fejlårsager:Linux renser regelmæssigt filer i /tmp-mappen, Kafka-filmappen gemmes som standard/tmp/kafka-logsmappe, hvilket får den til at blive ryddet op regelmæssigt, hvilket resulterer i unormal programfunktion.
Under CentOS 7 findes der 3 systemtjenester relateret til oprydning:
systemd-tmpfiles-setup.service :Opret flygtige filer og mapper systemd-tmpfiles-setup-dev.service:Opret statiske enhedsnoder i /dev systemd-tmpfiles-clean.service :Oprydning af midlertidige mapper Der er også 3 relaterede profiler, som følger:
/etc/tmpfiles.d/*.conf
/run/tmpfiles.d/*.conf
/usr/lib/tmpfiles.d/*.conf Brug følgende kommando til at se logs relateret til tmpfiles:
TMP-mappe i/usr/lib/tmpfiles.d/tmp.confFilkonfigurationen er som vist i følgende figur:
# Denne fil er en del af systemd.
# # SystemD er fri software; Du kan omfordele det og/eller ændre det # under vilkårene i GNU Lesser General Public License som udgivet af # Free Software Foundation; enten version 2.1 af licensen, eller # (efter eget valg) enhver senere version.
# Se tmpfiles.d(5) for detaljer
# Ryd tmp-mapper separat, så de lettere kan tilsidesættes v /tmp 1777 rodrod 10d v /var/tmp 1777 rodrod 30d
# Udeluk navnerums-mountpoints oprettet med PrivateTmp=yes x /tmp/systemd-private-%b-* X /tmp/systemd-private-%b-*/tmp x /var/tmp/systemd-private-%b-* X /var/tmp/systemd-private-%b-*/tmp
Løsning 1
Ændr Kafkas konfigurationsfil /config/server.properties for at ændre log.dirs-konfigurationen, for eksempel:
Løsning 2
Tilføj en eksklusionsmappe og rediger filen: /usr/lib/tmpfiles.d/tmp.conf
(Slut)
|