The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск cистемы управления контейнерной виртуализацией Docker..., opennews (?), 20-Янв-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  –1 +/
Сообщение от ъ (?), 20-Янв-17, 20:01 
Возможно кто может ответить - как правильно перезапускать контейнер? (У меня в контейнере БД и при stop - start каждый раз начинается процесс recovery.)
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +3 +/
Сообщение от Anon43210 (?), 20-Янв-17, 20:24 
Запустить внутри контейнера (docker exec) команду, посылающую сигнал основному процессу для Graceful shutdown/restart. Т.е. сделать так, чтобы контейнер (процесс в нём) сам себя аккуратно прибил, совершив все необходимые ему ритуалы :)
Ответить | Правка | Наверх | Cообщить модератору

4. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +3 +/
Сообщение от Cykooz (ok), 20-Янв-17, 22:46 
Предполагаю, что у вас процесс базы данных в контейнере запускается как то криво. Например через bash скрипт без использования башевской команды exec. В результате, при остановке контейнера, bash завершается но не пробрасывает сигнал завершения в базу данных. Процесс базы данных не корректно завершается и при следующем запуске начинает recovery.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

5. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от Аноним (-), 20-Янв-17, 23:41 
вы делаете docker stop и mysql процессу прилетает kill -9
как верно подметили выше запустите в докере грубо говоря /etc/init.d/mysql stop
если mysql у вас был основным процессом - то он корректно завершится и контейнер схлопнется
в принципе все эти пляски можно занести в отдельный скрипт и заалиасить например в mysql-docker stop/start/restart
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

6. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от Аноним (-), 21-Янв-17, 00:48 
mysqladmin -uroot -p -h127.0.0.1 --protocol=tcp shutdown

mysql> SHUTDOWN

Ответить | Правка | Наверх | Cообщить модератору

7. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +1 +/
Сообщение от Cykooz (ok), 21-Янв-17, 00:52 
> вы делаете docker stop и mysql процессу прилетает kill -9

Не совсем так.
The docker stop command attempts to stop a running container first by sending a SIGTERM signal to the root process (PID 1) in the container. If the process hasn't exited within the timeout period a SIGKILL signal will be sent.
Т.е. сначала посылается SIGTERM, и только через 10 секунд (настраивается опцией для команды stop) посылается SIGKILL.

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

11. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  –5 +/
Сообщение от leap42 (ok), 21-Янв-17, 03:10 
никак
контейнеры steteless by design, если вы положили БД в контейнер, значит, вы используете их неправильно
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  –2 +/
Сообщение от leap42 (ok), 21-Янв-17, 11:01 
если минусаторы не могут понять эту простую идею своей пустой головой, не верят мне, пусть хоть прочтут статейку от крутых парней (они сделали xtradb, дефолтный движок mariadb):

https://www.percona.com/blog/2016/11/16/is-docker-for-your-d.../

там всё разжёвано для слабоумных

Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от Василий Топоровemail (?), 21-Янв-17, 13:16 
Смотрите, а если у меня такой кейс: есть старое приложение с корявой базой данных. Оно конфликтует с версией базы, установленной глобально (база плохо спроектирована, нарушена целостность). Для этого приложения мне нужна не самая новая версия базы (MySQL), чтобы не прыгать в командой SET global="..." Короче, надо чтобы база была такая же, как на живом сервере. Вроде как Докер напрашивается сам собой? Чем конкретно Докер плох для моего локального компьютера?
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  –1 +/
Сообщение от leap42 (ok), 21-Янв-17, 14:57 
> Смотрите, а если у меня такой кейс: есть старое приложение с корявой
> базой данных. Оно конфликтует с версией базы, установленной глобально (база плохо
> спроектирована, нарушена целостность). Для этого приложения мне нужна не самая новая
> версия базы (MySQL), чтобы не прыгать в командой SET global="..." Короче,
> надо чтобы база была такая же, как на живом сервере. Вроде
> как Докер напрашивается сам собой? Чем конкретно Докер плох для моего
> локального компьютера?

не оч вас понял, если честно, но docker - отличный инструмент для тестирования, дебага, разработки и деплоя приложений, но толкать в него инфраструктуру (сеть или хранилище, например в виде БД) - идея плохая

Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +2 +/
Сообщение от Аноним (-), 21-Янв-17, 14:13 
XtraDB это пропатченный InnoDB, а не новый движок БД.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

24. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от Аноним (-), 21-Янв-17, 14:42 
XtraDB это расширительный обвес внутри InnoDB с флагами, а не только пропатченный InnoDB.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от leap42 (ok), 21-Янв-17, 14:51 
слово "новый", дорогой аноним, ты придумал, я его не писал
ты, дорогой аноним, пробовал писать патч для innodb так, чтобы оно стало работать быстрее? а xtradb быстрее innodb, потому и принято в mariadb. ребята крутые, не понимаю, к чему эта ремарка.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

45. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +1 +/
Сообщение от Аноним (-), 22-Янв-17, 20:38 
лол што? вы явно в проде докер или мезос не юзаете. стейт лес это не запрет БД в контейнер, а то что на сам контейнер ведет себя одинакового. volumes вы можете подсовывать самые разные.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

52. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от хурмен (?), 24-Янв-17, 17:03 
Пожалуйста
https://medium.com/@gchudnov/trapping-signals-in-docker...
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

53. "Выпуск cистемы управления контейнерной виртуализацией Docker..."  +/
Сообщение от Алконим (?), 25-Янв-17, 03:50 
Использовать systemd контейнере (с соответсвующим ключем) и не ипать себе мозг.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру