LXC контейнер не перегружается

Автор baf, 28 июля 2014, 08:23:48

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

baf

Имеется сервер на Debian 7 x64 с установленным lxc. Поднял несколько "вирт машин" и все работает. Но как-то 1 раз пришлось перегрузить контейнер и дать команду reboot. Он выключился и перестал пинговаться и так и не включился. Хотя в списке включенных он был. Включился только после того как я ему дал команду lxc-hatl, хотя при этой команде он наоборот должен был выключиться.
Запустил я его без параметра -d, залогинился и дал команду reboot, он начал тушить себя и в конце концов выдал то что ниже написано, причем что бы я не жал он только повторял свое сообщение и говорил что логин не верный. Затем я из хоста дал опять халт и контейнер загрузился как ни в чем не бывало.
[ ok waiting .
[info] Will now restart.
[ ok ] Stopping MySQL database server: mysqld.
[ ok ] Asking all remaining processes to terminate...done.
[ ok ] All processes ended within 1 seconds...done.
[ ok ] Stopping enhanced syslogd: rsyslogd.
[ ok ] Deconfiguring network interfaces...done.
Give root password for maintenance
(or type Control-D to continue):
Login incorrect.
Give root password for maintenance
(or type Control-D to continue):
Login incorrect.
Give root password for maintenance
(or type Control-D to continue):
Login incorrect.
Give root password for maintenance
(or type Control-D to continue):


Кто может подсказать как  это исправить?
Доброй души человек, если не прав поправляйте, буду тока рад.

ogost

вы наверное уже проделали это:
/var/lib/lxc/mycontainer/config
добавить sys_adm к строчке lxc.cap.drop
а так же mknod -m 600 /var/lib/lxc/mycontainer/rootfs/run/initctl p

а так да, глюки при перезагрузке контейнеров бывают, в процессе гугления наткулся на инфу, что тушить из самого контейнера вредно, оно вроде как недопилено (не так давно вроде как командой halt или poweroff из контейнера тушился сам хост). я пока что не разобрался до конца, и пока что тушу через lxc-halt в случае необходимости.

baf

Цитата: ogost от 28 июля 2014, 08:59:04добавить sys_adm к строчке lxc.cap.drop
а так же mknod -m 600 /var/lib/lxc/mycontainer/rootfs/run/initctl p
Первуый параметр я добавил сразу в темплейт, а то выключается сам сервер из контейнера.
А вот 2 команда для чего не пойму, можете просветить?
Доброй души человек, если не прав поправляйте, буду тока рад.

ogost

вторая команда - некий костыль для обхода бага с некорректным завершением работы контейнеров.

baf

Цитата: ogost от 28 июля 2014, 10:05:27
вторая команда - некий костыль для обхода бага с некорректным завершением работы контейнеров.
А как бы по подробнее это узнать?

И получается перегружать Вы так из контейнера контейнер и не научили?
Доброй души человек, если не прав поправляйте, буду тока рад.

ogost

вполне себе перегружается из контейнера. но только пока гуглил наткнулся на тему, что на момент написания той темы лучше lxc-halt, чем из контейнера. не знаю насколько это актуально, да и пруф не могу найти, но мне пока что автоматизировать сей процесс не нужно (да и не могу себе представить юз кейс) - перезагружать из контейнера, посему гашу и стартую контейнеры ручками. команду создания ноды я почерпнул из вики дебиана в низу документа.

baf

Цитата: ogost от 28 июля 2014, 08:59:04mknod -m 600 /var/lib/lxc/mycontainer/rootfs/run/initctl p
Мне это не нужно, т.к. у меня этой проблемы нет. А вот проблема с тем что контейнер не может себя перегрузить есть. Темболее это странно потомучто на других серверах контейнеры нормально перегружаются без проблем. Ерунда какая-то.
Доброй души человек, если не прав поправляйте, буду тока рад.