Перебалансировка — это перераспределение отношений подписки между consumers и topic partitions в consumer group. Во время перебалансировки все consumers в consumer group прекращают потребление сообщений до завершения перебалансировки.
Возможные причины перебалансировки:
Логи перебалансировки фиксируют детали перебалансировки, включая время, причину и клиент, инициировавший перебалансировку. В этом разделе описывается, как просматривать логи перебалансировки в консоли.
Логи перебалансировки хранятся и могут быть запрошены в Log Tank Service (LTS).
в левом верхнем углу, чтобы выбрать регион, в котором находится ваш instance.
в левом верхнем углу и выберите Application > Distributed Message Service for Kafka, чтобы открыть список инстансов Kafka.
в левом верхнем углу, чтобы выбрать регион, в котором находится ваш instance.
в левом верхнем углу и выберите Application > Distributed Message Service for Kafka, чтобы открыть список инстансов Kafka.Чтобы искать логи, см. Accessing the Log Search Page.
Пример лога перебалансировки:
{"level":"INFO","timestamp":"2023-03-23 17:23:22,906","message":{"leaderId":"consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635","generationId":"1","reason":"Assignment received from leader for group KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0 for generation 1","groupId":"KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0","coordinatorId":"0","type":"END_REBALANCE","group":"GroupMetadata(groupId=KMOffsetCache-dms-vm-fa3cf9d6-manager-shared-server-0, generation=1, protocolType=Some(consumer), currentState=CompletingRebalance, members=Map(consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635 -> MemberMetadata(memberId=consumer-1-177817b6-1f29-4717-8a83-dda8eaab1635, clientId=consumer-1, clientHost=/172.31.2.168, sessionTimeoutMs=10000, rebalanceTimeoutMs=300000, supportedProtocols=List(range), )))"}}
Table 1 описывает параметры.
Параметр | Описание |
|---|---|
уровень | Уровень логов перебалансировки. Единственное значение — INFO. |
временная метка | Время перебалансировки. |
leaderId | ID лидера потребителя. |
generationId | Идентификатор поколения consumer group. Поколение — это количество раз, когда consumer group выполняет ребалансировку. Он увеличивается на 1 каждый раз после завершения ребалансировки. |
reason | Причина, вызвавшая ребалансировку. |
groupId | Идентификатор consumer group. |
coordinatorId | Брокер, в котором находится компонент Coordinator. |
type | Операция, вызвавшая ребалансировку. Значения:
|
группа | Информация о потребителях в группе потребителей. |
в левом верхнем углу, чтобы выбрать регион, в котором находится ваш инстанс.
в левом верхнем углу и выберите Application > Distributed Message Service for Kafka, чтобы открыть список инстансов Kafka.Это отключает только функцию журналирования ребалансировки. Группы журналов и потоки журналов в LTS сохраняются и продолжают генерировать расходы. Если журналы больше не нужны, удалите log groups и log streams.