#docker #arm64 #apple-m1 #druid
Вопрос:
Я пытаюсь запустить Apache Druid на Mac с процессором ARM 64 в качестве контейнеров docker. Это прекрасно работает, так как выполняется с помощью эмуляции. Но я столкнулся с двумя проблемами, связанными с этим.
- Контейнеры druid (в частности, брокер) продолжают сбоить с кодом выхода 137. Мне удалось заставить его работать, увеличив объем памяти docker до 8 ГБ, но это не идеально.
- Вся настройка друидов происходит очень медленно. Для запуска всего кластера требуется много времени, и даже когда он запущен, он работает медленно во время приема и выполнения запросов.
Мне интересно, есть ли образ докера, созданный для конфигурации 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.