Развертывание Kafka AWS, как изменить размер диска без простоев? - PullRequest
0 голосов
/ 19 марта 2020

У меня есть кластер kafka, развернутый на AWS, с 6 узлами, сгруппированными в 3 группы автоматического масштабирования, наш срок хранения установлен в 7 дней. Мы используем EBS в качестве нашего магазина Kafka. По мере того, как мы масштабируем систему, с большим количеством данных в хранилище заканчивается Мы планируем удвоить размер нашего магазина.

AWS имеет процедуру для изменения тома EBS для экземпляра EC2: - Измените том - Go для экземпляра EC2 для этого тома, запустите sudo resize2fs / dev / xvdf - Подождите для оптимизации тома расти от 0 до 100%. - Отслеживать показатели Kafka на наличие свободного дискового пространства, в пределах реплицируемых разделов, использования ЦП, использования памяти и т. Д. c.

Однако мы обнаруживаем, что нам необходимо повторно активировать службу Kafka после расширения файловой системы до новый размер магазина. В противном случае узел не принимает данные для любого раздела. Таким образом, мы наблюдали увеличение количества реплицируемых разделов, увеличение загрузки процессора, увеличение использования памяти.

Вопрос в том, почему? Как правильно увеличить размер тома без простоев?

1 Ответ

1 голос
/ 19 марта 2020

Существует разница между временем простоя и успешным циклическим перезапуском.

Звучит так, как если бы вы хотели последнее, что вам все равно придется потренироваться, если вы хотите когда-либо обновить кластер или сменить сервер. свойства

  1. Определить контроллер (см. значение JMX, равное 1)
  2. Перезагрузить каждый другой брокер , по одному за раз. Убедитесь, что выбор нечистого лидера ложен
  3. Когда брокеры перезапустятся, подождите, пока репликация и подсчет ISR не восстановятся 1016 * Что бы вы ни делали с хост-ОС между этими действиями, решать только вам
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...