Apache Druid — сборка докера для архитектуры arm

#docker #arm64 #apple-m1 #druid

Вопрос:

Я пытаюсь запустить Apache Druid на Mac с процессором ARM 64 в качестве контейнеров docker. Это прекрасно работает, так как выполняется с помощью эмуляции. Но я столкнулся с двумя проблемами, связанными с этим.

  1. Контейнеры druid (в частности, брокер) продолжают сбоить с кодом выхода 137. Мне удалось заставить его работать, увеличив объем памяти docker до 8 ГБ, но это не идеально.
  2. Вся настройка друидов происходит очень медленно. Для запуска всего кластера требуется много времени, и даже когда он запущен, он работает медленно во время приема и выполнения запросов.

Мне интересно, есть ли образ докера, созданный для конфигурации ARM64, или файл/инструкции докера для его создания из исходного кода.

Ответ №1:

Что касается № 1 — Да, я тоже попал в это. Конфигурация служб по умолчанию требует около 7 ГБ памяти для работы в качестве кластера контейнеров.

Что касается #2 — Druid предназначен для работы в кластере. Запуск на одном компьютере позволит вам протестировать функциональность, но это не будет показателем производительности, которую вы можете ожидать при работе в кластере. Если вы просто тестируете функциональность, я бы предложил выполнение на одном сервере. Существуют конфигурации, в которых используется очень мало ресурсов. Посмотрите на варианты быстрого запуска nano и micro здесь: https://druid.apache.org/docs/latest/operations/single-server.html

Вот инструкции по созданию образа docker: https://github.com/apache/druid/tree/master/distribution/docker

Комментарии:

1. Спасибо. Да, я понимаю, что он предназначен для работы в кластере, а настройка на одном компьютере предназначена только для тестирования. Та же настройка безупречно работает с конфигурацией amd64 на компьютерах Intel mac и Windows. Медлительность, вероятно, связана с эмуляцией. Я попытаюсь создать его изначально для arm и попробую. Надеюсь, что приведенные выше инструкции останутся прежними и для сборок arm.