Size: a a a

Docker — русскоговорящее сообщество

2020 October 11

N

Nazar in Docker — русскоговорящее сообщество
Developer
DEBUG=1
SECRET_KEY=
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]

POSTGRES_DB=

POSTGRES_ENGINE=django.db.backends.postgresql
POSTGRES_DATABASE=
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_HOST=
POSTGRES_PORT=5432

DATABASE=
ты  или девелопер или врунишка :D
источник

D

Developer in Docker — русскоговорящее сообщество
А ты типа тут разраб нереальный)))
источник

N

Nazar in Docker — русскоговорящее сообщество
Developer
А ты типа тут разраб нереальный)))
нет, я то еще дно, но ты вот взял имадж постгре, сядь налей чайку почитай что у него обязательного для запуска.
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Nazar
нет, я то еще дно, но ты вот взял имадж постгре, сядь налей чайку почитай что у него обязательного для запуска.
+
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
Камрады, помогите плиз лыжи развернуть в нужную сторону - не едут.

Есть докер-кластер, созданный в docker-compose, в котором 6 докер-контейнеров:
- Одна нода Zookeeper
- Три ноды Kafka-brokers
- Одна нода test-producer
- Одна нода test-consumer

Test-producer каждую секунду пуляет в Кафку текущую дату-время а test-consumer этот месседж читает.

Все работает, как часы :)

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

Два брокера укладываются нормально и test-consumer продолжает получать из кластера месседжи.
Но всегда есть третий (случайный по номеру) брокер, на котором test-producer затыкается и начинает выбрасывать ошибку:
Couldn't resolve server kafka-2:29092 from bootstrap.servers as DNS resolution failed for kafka-2 (org.apache.kafka.clients.ClientUtils)

При этом Zookeeper все отрабатывает, elections проводятся, контроллер кластера и лидеры партиций переназначаются (т.е. вопрос не к Кафке)

Интернету я уже начитался до пузырей и чёт пока в тупике по этому вопросу.
Можете плиз показать, куда грести?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
ну все понятно
источник

GG

George Gaál in Docker — русскоговорящее сообщество
потому что как только ты гасишь брокера - у тебя докер выкидывает из днса
источник

GG

George Gaál in Docker — русскоговорящее сообщество
для чистоты эксперимента можешь сделать как - в компоузе назначить каждому контейнеру фикс айпи и дискавери по айпи делать, а не по именам сервисов
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
А первые два тогда почему не выбрасывают?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
ПОТОМУ ЧТО
источник

GG

George Gaál in Docker — русскоговорящее сообщество
у тебя ошибка днс, а не то, что брокер недоступен
источник

GG

George Gaál in Docker — русскоговорящее сообщество
почему два не выбивает - они, видимо, не являются текущими лидерами
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
Это я проверял. Кто лидер, кто контроллер.
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
Первое, что в голову пришло. Но все абсолютно случайно.
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
Партиции две в кластере из трех. То есть один брокер точно не лидер ничего.
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
И даже когда грохал не лидера и не котнроллера - вырубался ДНС. Экспериментов я провел просто кучу.
источник

VS

Vit Savinov in Docker — русскоговорящее сообщество
George Gaál
для чистоты эксперимента можешь сделать как - в компоузе назначить каждому контейнеру фикс айпи и дискавери по айпи делать, а не по именам сервисов
Это идея - я пошёль фикс айпи делять...
источник

GG

George Gaál in Docker — русскоговорящее сообщество
проблемы с днс в докере типикаал
источник

GG

George Gaál in Docker — русскоговорящее сообщество
по той же причине nginx в докер нормально не завезти
источник

EI

Edem Injection in Docker — русскоговорящее сообщество
Тяжело работается с кубернейтс апи на голанге?
источник