Paruyr
эм, не понял
три manager-ноды, одна из них лидер
лидер упал - все, конец? или выбору пройдут?
inqfen
пройдут
inqfen
Для того, чтобы кластер остался жив, нужно чтобы друг другу были видны >50% менеджеров
Paruyr
ясно
вот остались две ноды, консенсус уже не работает получается
еще одна нода падает, остается одна
контейнеры же не отвалятся? а нужные сервисы сами поднимутся?
inqfen
Контейнеры останутся, все сервисы требующие кластера - умрут
inqfen
И само ничего не поднимется
inqfen
Надо или старый восстанавливать или новый собирать
inqfen
Бля, чего я доками работаю
inqfen
https://docs.docker.com/engine/swarm/admin_guide/#recover-from-disaster
Paruyr
не, ну типа докер поднимет сам контейнеры для сервисов? был например нгинкс 5 реплик
две ноды отвалились, он все реплики запустить на последней ноде автоматически?
Paruyr
все, то что надо
я строю то сварм в основном ради отказоустойчивости
вдруг нода упадет, всегда есть запаска и все само
у меня уже крыша едет с этих свармов и рафтов
спасибо)
inqfen
inqfen
Сходи уже в доки, там все написано
inqfen
это тебе повезло, при неконсистентности данных на них неизвестно у кого данные валидны, поэтому не соберется обычно
inqfen
@dkivenko ты и тут теперь)
Daniil 👉👈
у меня затык со свармом и я ничего умнее не придумал чем сюда придти 😄
inqfen
мастер новый становится если менеджеров больше половины осталось
inqfen
inqfen
Having the same consistent state across the cluster means that in case of a failure, any Manager node can pick up the tasks and restore the services to a stable state. For example, if the Leader Manager which is responsible for scheduling tasks in the cluster dies unexpectedly, any other Manager can pick up the task of scheduling and re-balance tasks to match the desired state.
Я сегодня гуглом работаю?
Daniil 👉👈
Вопрос собственно такой, имеется тестовый кластер (1 мастер 3 воркера) на сварме, я же правильно понимаю что это чудо "вывести в интернет" можно только внешним прокси/балансировщиком типо nginx/haproxy ?
inqfen
Daniil 👉👈
спасибо, пойду тогда куб на ранчере лучше допилю...
inqfen
Там принцип тот же что у куба
inqfen
inqfen
ну и потом ingress туда засунуть
Daniil 👉👈
он у меня уже настроенный, я в IAM создал роль с помощью которой ec2 могёт ebs сам монтировать
Daniil 👉👈
прикольная штука
inqfen
В итоге взлетело если несколько нод к ebs цепляются?
Daniil 👉👈
Не, тут смысл в том что у меня 3 воркера, у каждого свой ebs. Воркер падает, ebs переезжает к другой ноде там поднимается перконовский воркер мускуля и у него уже все есть для старта
Daniil 👉👈
standby в самых худших тестах где-то на 10-15 секунд от мастера отстает
inqfen
не, я бд таки на отдельные инстансы вешаю
inqfen
zfs снапшоты же
inqfen
А деплой чем, helm или таки ансибл?
DrRastafarai
Yep
как то порешал)
зашел контейнер с базой, удалил там все что было.
создал новые базы с нужными названиями, а потом залил все это по новой, и заработало)
Egor
Живые есть? )
Jürgen
Нет
Egor
Кто как справляется с базами данных? т.е. у меня задача стоит, один большой сервер с кучей БД разобрать на мелкие сервера, где один контейнер = одна база + реплику прикрутить каждому. Есть ли какая система управления, для легкой манипуляции базами? т.е. да, могу на первый день, два запомнить кто в каком сервере какая база и кто мастер-слейв. Но потом спустя время можно и забыть. Да и систему бы разворачивания этого добра с рисованием схемы
Jürgen
Egor
Шифт/кубер
а они чем помогут? т.е. это же просто инстумент для разворачивания не? Я думал что есть, что-то готовое надо кубером/докером и тд именно для разворачивания баз данных
Egor
Т.е. изначально хотел написать штуку, которая бы создавала конфиг, строку запуска, бэкап/разворачивание итд базы. настройка реплики, фиксация в какой-то бд для рисования схемы. Думал есть что-то готовое
Jürgen
Jürgen
Ни один хостер не станет перенастраивать ради одного клиента
Andrey
там не весь хост, только впску
Andrey
но могут послать, да и я бы не советовал заморачиваться, а взять вмку
Nix
Подскажите, нельзя реализовать возможность из Хост тачки передать перменные в конфиг docker-compose?
bd:
build:
context: ./bd
container_name: bd
restart: always
tty: true
hostname: ${HOSTNAME}
#mac_address: 02:33:AG:14:00:04
Нужно привязать hostname и mac_address с хоста...
Jürgen
Mikhail
Nix
в этом вся соль
Jürgen
Jürgen
host.docker.internal
Anonymous
На kvm хостинге ведь развернуть докер не получится?
Jürgen
там только ip и шлюз, или я ошибаюсь?
I WANT TO CONNECT FROM A CONTAINER TO A SERVICE ON THE HOST
The host has a changing IP address (or none if you have no network access). From 18.03 onwards our recommendation is to connect to the special DNS name host.docker.internal, which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker Desktop for Mac.
The gateway is also reachable as gateway.docker.internal.
Mikhail
Kms?
Jürgen
Anonymous
Да, сорри
Jürgen
к примеру aws ec2 c5 это квм и там все работает какбы
Anonymous
Спс
Mikhail
KVM это полная виртуализация, чеж не получится
Mikhail
Это же не openvz
Jürgen
Любой зайпервизор пойдет, да и в chroot тоже можно запустить при желании
Max
Egor
Ivan
в docker-контейнере postgresql есть каталог /etc/mysql - это как?
Zloi
Господа всем привет. Просветите плиз чайника.
Начинаю знакомство с docker и возникли вопросы.
Опишу что требуется и как вижу решение.
Есть машина с докером. сам докер работает. Хочу сделать вот что..
Первое. Хочу поставить jwilder/nginx-proxy, поскольку будут контейнеры с сайтами. Будут контейнеры как обычные (80 порт таки с SSL) значит ставим еще Certbot. Будут контейнеры как для установки всяких CMS там и просто статические. Это все надо для WEB разработки
Второе. Требуется контейнер с базой и связь с контейнерами сайтов
Третье. Необходим контейнер с phpmyadmin для управления базами
Наверника кто то уже делал подобное, просветите или пошлите где это можно в купе почитать, а то кучу чего перечитал и уже каша в голове...
Дмитрий
Zloi
ясный пень... просто правильно ли мысль работает?
Petr
Круто начинаю знакомство с докером + jwilder/nginx-proxy с двойным режимом в ssl и без) как сделаешь отпишись
Zloi
и хоть пример где бы посмотреть
Zloi
Дмитрий
Дмитрий
Идея вроде выполнимая. Но для тебя мучительная будет )
Zloi
Ну есть же пословица, без труда и не вытянешь рыбку и не покушаешь.. так что надо учиться учиться и учиться как завещал дедушка один
Petr
учусь на права, хочу сесть на белаз, за собой тянуть экскаватор, временами пересаживатся и выкапывать карьер. Как я понял надо крутить руль и нажимать педали, а еще они на другом топливе как я понял)
Zloi
Petr
Zloi
это первое что читал... поэтому задачу решил так построить