Проблема
Как-то раз после нештатной (аварийной) перезагрузки сервера OpenVZ (CentOS 6.4 Kernel 2.6.32-042stab081.3 on an x86_64) перестали загружаться контейнеры. В консоли сервера OpenVZ видно следующее:
Starting CT 105: Starting container... Error: required UB parameter kmemsize not set Error: required UB parameter lockedpages not set Error: required UB parameter shmpages not set Error: required UB parameter numproc not set Error: required UB parameter vmguarpages not set Error: required UB parameter oomguarpages not set Error: required UB parameter numtcpsock not set Error: required UB parameter numflock not set Error: required UB parameter numpty not set Error: required UB parameter numsiginfo not set Error: required UB parameter tcpsndbuf not set Error: required UB parameter tcprcvbuf not set Error: required UB parameter othersockbuf not set Error: required UB parameter dgramrcvbuf not set Error: required UB parameter numothersock not set Error: required UB parameter numfile not set Error: required UB parameter dcachesize not set Error: required UB parameter numiptent not set[FAILED]
КОнфигурационные файлы в порядке, перезагрузка сервера не помогает.
В чем причина - неизвестно.
Шаблон контейнеров - vswap-256m.
Лечение
Вылечились контейнеры так:
Открываем свойства контейнера, там меняем шаблон Server Template, например на vswap-512m, а на вкладке Additional Settings если значение RAM Memory задано unlimited, то задаем его в зависимости от потребностей, а если оно уже задано - немного увеличиваем или уменьшаем его. Теперь контейнер запустится. Затем можно изменить шаблон обратно на тот который был. И контейнер опять запускается.
В чем причина - неизвестно.
Discussion