Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10663|Ответ: 2

В рамках CentOS 7 Кафка часто заканчивает решения

[Скопировать ссылку]
Опубликовано 22.09.2021 17:31:38 | | | |
Обзор:

Система Kafka Windows отключается после некоторого времени работы
https://www.itsvse.com/thread-9984-1-1.html

Windows Kafka ОШИБКА Не удалось очистить журнал для __consumer_offsets
https://www.itsvse.com/thread-9980-1-1.html

Используйте следующую команду, чтобы проверить статус работы Kafka. Следующим образом:

kafka.service
   Загружено: загружено (/usr/lib/systemd/system/kafka.service; Включен; Пресет продавца: отключён)
   Активно: не было (результат: код выхода) с среды 2021-09-22 14:43:11 CST; 1 час 43 минуты назад
  Процесс: 7363 ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties (code=exited, status=1/FAILURE)
Основной PID: 7363 (код=выход, статус=1/ОТКАЗ)

22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,295] ПРЕДУПРЕЖДЕНИЕ [ReplicaManager broker=1] Прекращаем предоставление реплик в dir /tmp/kafka-logs ( kafka.server.ReplicaManager)
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,298] ПРЕДУПРЕЖДЕНИЕ [GroupCoordinator 1]: Не удалось записать пустые метаданные для группы KqBatchAna: Это неверно согласующий. (kafka.co... upCoordinator)
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,303] ИНФОРМАЦИЯ [ReplicaFetcherManager на брокере 1] Удален fetcher для разделов HashSet(__consumer_offsets-22, __ consumer_offsets-30, ...-8, __consumer
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,304] INFO [ReplicaAlterLogDirsManager на брокере 1] Удален fetcher для разделов HashSet(__consumer_ Смещение-22, __consumer_offsets... FSETS-8, __con
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,378] WARN [ReplicaManager broker=1] Брокер 1 остановил fetcher для разделов __consumer_offsets-22,__ consumer_offsets-30,__consumer_... FSETS-21,__con
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,379] ПРЕДУПРЕЖДЕНИЕ Прекращение подачи логов в dir /tmp/kafka-logs (kafka.log.LogManager)
22 сен 14:43:11 devops02 kafka-server-start.sh[7363]: [2021-09-22 14:43:11,386] ОШИБКА Брокер отключения, потому что все редакторы логов в /tmp/kafka-logs сработали (kafka.log.LogManager)
22 сен 14:43:11 devops02 systemd[1]: kafka.service: основной процесс вышел, code=exited, status=1/FAILURE
22 сен 14:43:11 devops02 systemd[1]: Блок kafka.service перешёл в состояние отказа.
22 сен 14:43:11 devops02 systemd[1]: kafka.service failed.
Hint: Some lines were ellipsized, use -l to show in full.



Перейдите в каталог журналов Kafka /usr/local/kafka/logs, чтобы посмотреть server.log лог-файлы, следующим образом:

[2021-09-22 14:43:11,286] ОШИБКА Ошибка при перекате сегмента log для __consumer_offsets-8 в dir /tmp/kafka-logs (kafka.server.LogDirFailureChannel)
java.io.FileNotFoundException: /tmp/kafka-logs/__consumer_offsets-8/00000000000000000000.index (No such file or directory)
        на java.io.RandomAccessFile.open0(Native Method)
        на java.io.RandomAccessFile.open(RandomAccessFile.java:316)
        на java.io.RandomAccessFile. <init>(RandomAccessFile.java:243)
        на kafka.log.AbstractIndex.$anonfun$resize$1(AbstractIndex.scala:182)
        на kafka.log.AbstractIndex.resize(AbstractIndex.scala:175)
        на kafka.log.AbstractIndex.$anonfun$trimToValidSize$1(AbstractIndex.scala:241)
        на kafka.log.AbstractIndex.trimToValidSize(AbstractIndex.scala:241)
        на kafka.log.LogSegment.onBecomeInactiveSegment(LogSegment.scala:507)
        на kafka.log.Log.$anonfun$roll$8(Log.scala:2037)
        на kafka.log.Log.$anonfun$roll$8$adapted(Log.scala:2037)
        в Scala. Option.foreach(Option.scala:437)
        на kafka.log.Log.$anonfun$roll$2(Log.scala:2037)
        на kafka.log.Log.roll(Log.scala:2453)
        на kafka.log.Log.maybeRoll(Log.scala:1988)
        на kafka.log.Log.append(Log.scala:1263)
        на kafka.log.Log.appendAsLeader(Log.scala:1112)
        at kafka.cluster.Partition.$anonfun$appendRecordsToLeader$1(Partition.scala:1069)
        at kafka.cluster.Partition.appendRecordsToLeader(Partition.scala:1057)
        at kafka.server.ReplicaManager.$anonfun$appendToLocalLog$6(ReplicaManager.scala:958)
        на scala.collection.Iterator$$anon$9.next(Iterator.scala:575)
        на scala.collection.mutable.Growable.addAll(Growable.scala:62)
        на scala.collection.mutable.Growable.addAll$(Growable.scala:57)
        на scala.collection.immutable.MapBuilderImpl.addAll(Map.scala:692)
        на scala.collection.immutable.Map$.from(Map.scala:643)
        на scala.collection.immutable.Map$.from(Map.scala:173)
        на scala.collection.MapOps.map(Map.scala:266)
        на scala.collection.MapOps.map$(Map.scala:266)
        на scala.collection.AbstractMap.map(Map.scala:372)
        at kafka.server.ReplicaManager.appendToLocalLog(ReplicaManager.scala:946)
        at kafka.server.ReplicaManager.appendRecords(ReplicaManager.scala:616)
        на kafka.coordinator.group.GroupMetadataManager.storeGroup(GroupMetadataManager.scala:325)
        на kafka.coordinator.group.GroupCoordinator.$anonfun$onCompleteJoin$1(GroupCoordinator.scala:1206)
        at kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227)
        на kafka.coordinator.group.GroupCoordinator.onCompleteJoin(GroupCoordinator.scala:1178)
        на kafka.coordinator.group.DelayedJoin.onComplete(DelayedJoin.scala:43)
        на kafka.server.DelayedOperation.forceComplete(DelayedOperation.scala:72)
        на kafka.coordinator.group.DelayedJoin.$anonfun$tryComplete$1(DelayedJoin.scala:38)
        на kafka.coordinator.group.GroupCoordinator.$anonfun$tryCompleteJoin$1(GroupCoordinator.scala:1172)
        at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.scala:17)
        at kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227)
        на kafka.coordinator.group.GroupCoordinator.tryCompleteJoin(GroupCoordinator.scala:1171)
        на kafka.coordinator.group.DelayedJoin.tryComplete(DelayedJoin.scala:38)
        на kafka.server.DelayedOperation.safeTryCompleteOrElse(DelayedOperation.scala:110)
        на kafka.server.DelayedOperationPurgatory.tryCompleteElseWatch(DelayedOperation.scala:234)
        на kafka.coordinator.group.GroupCoordinator.prepareRebalance(GroupCoordinator.scala:1144)
        на kafka.coordinator.group.GroupCoordinator.$anonfun$maybePrepareRebalance$1(GroupCoordinator.scala:1118)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227)
        на kafka.coordinator.group.GroupCoordinator.maybePrepareRebalance(GroupCoordinator.scala:1117)
        на kafka.coordinator.group.GroupCoordinator.removeMemberAndUpdateGroup(GroupCoordinator.scala:1156)
        на kafka.coordinator.group.GroupCoordinator.$anonfun$handleLeaveGroup$3(GroupCoordinator.scala:498)
        на scala.collection.immutable.List.map(List.scala:246)
        на kafka.coordinator.group.GroupCoordinator.$anonfun$handleLeaveGroup$2(GroupCoordinator.scala:470)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18)
        at kafka.coordinator.group.GroupMetadata.inLock(GroupMetadata.scala:227)
        на kafka.coordinator.group.GroupCoordinator.handleLeaveGroup(GroupCoordinator.scala:467)
        at kafka.server.KafkaApis.handleLeaveGroupRequest(KafkaApis.scala:1659)
        at kafka.server.KafkaApis.handle(KafkaApis.scala:180)
        at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:74)
        на java.lang.Thread.run(Thread.java:748)

Причины ошибок:Linux регулярно очищает файлы в каталоге /tmp, каталог файлов Kafka хранится по умолчанию/tmp/kafka-logsDirectory, из-за чего её регулярно очищали, что приводило к ненормальной работе программы.

В рамках CentOS 7 существует 3 системных сервиса, связанных с очисткой:

systemd-tmpfiles-setup.service :Create Volatile Files and Directories
systemd-tmpfiles-setup-dev.service:Создать статические узлы устройств в /dev
systemd-tmpfiles-clean.service :Очистка временных каталогов

Также существует 3 связанных профиля, а именно:

/etc/tmpfiles.d/*.conf
/run/tmpfiles.d/*.conf
/usr/lib/tmpfiles.d/*.conf

Используйте следующую команду, чтобы просмотреть логи, связанные с tmpfiles:



Каталог TMP в/usr/lib/tmpfiles.d/tmp.confКонфигурация файла показана на следующем рисунке:

# Этот файл является частью systemd.
#
# systemd — это свободное программное обеспечение; Вы можете перераспространять его и/или модифицировать
# на условиях GNU Lesser General Public License, опубликованной
# Фонд свободного программного обеспечения; либо версии 2.1 лицензии, либо
# (по вашему выбору) любая более поздняя версия.

# См. tmpfiles.d(5) для подробностей

# Очищайте каталоги TMP отдельно, чтобы их было проще переобойдить
v /tmp 1777 корень 10d
v /var/tmp 1777 корень 30d

# Исключить точки монтировки пространства имён, созданные с помощью PrivateTmp=да
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp



Решение 1

Модифицировать конфигурационный файл Kafka /config/server.properties для изменения конфигурации log.dirs, например:



Решение 2

Добавьте каталог исключений и отредактируйте файл: /usr/lib/tmpfiles.d/tmp.conf


(Конец)




Предыдущий:CentOS 7 устанавливает среду выполнения с ASP.NET Core 3.1
Следующий:Кратко введена команда nslookup
Опубликовано 22.09.2021 19:51:17 |
Приходи и учись снова。。。。。
 Хозяин| Опубликовано 07.02.2022 14:31:46 |
Посмотрите команду журнала очистки:


02 фев 18:18:09 centos7-itsvse systemd[1]: Начинаем очистку временных каталогов...
02 фев 18:18:09 centos7-itsvse systemd[1]: Началась очистка временных каталогов.
03 фев 18:19:09 centos7-itsvse systemd[1]: Начинаем очистку временных каталогов...
03 фев 18:19:09 centos7-itsvse systemd[1]: Началась очистка временных каталогов.
04 фев 18:20:09 centos7-itsvse systemd[1]: Начинаем очистку временных каталогов...
04 фев 18:20:09 centos7-itsvse systemd[1]: Началась очистка временных каталогов.
05 фев 18:21:09 centos7-itsvse systemd[1]: Начинаем очистку временных каталогов...
05 фев 18:21:09 centos7-itsvse systemd[1]: Началась очистка временных каталогов.
06 фев 18:22:09 centos7-itsvse systemd[1]: Начинаем очистку временных каталогов...
06 фев 18:22:09 centos7-itsvse systemd[1]: Началась очистка временных каталогов.
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com