При переносе контейнеров с Proxmox на OpenVZ7 в логах сервера появилось сообщение:
$ cat /var/log/vzctl.log | grep vcmmd 2018-11-05T16:54:59+0000 vzctl : CT 111 : vcmmd: vcmmd_get_ve_config: Failed to connect to VCMMD service 2018-11-05T22:38:47+0000 vzctl : CT 222 : vcmmd: vcmmd_get_ve_config: Failed to connect to VCMMD service
Это сообщение фигурировало для всех перенесённых контейнеров.
В контейнере при этом была вот такая запись:
Nov 6 16:38:56 repo systemd[3269]: Failed to create root cgroup hierarchy: Permission denied Nov 6 16:38:56 repo systemd[3269]: Failed to allocate manager object: Permission denied
По части сообщения:
vcmmd: vcmmd_get_ve_config: Failed to connect to VCMMD service
проблему удалось решить следующим образом. Перебирая параметры контейнера с Proxmox и контейнера созданного с нуля на целевом OpenVZ (куда был перенесён контейнер), я подставил в конфигурацию контейнера с Proxmox следующий параметр:
SWAPPAGES="65536"
И при запуске контейнера сообщение по VCMMD не появлялось.
В Википедии есть вот такая запись по этому поводу:
Начиная с версий ядра RHEL 6 042stab04x, появилась поддержка vSwap. Теперь не нужно высчитывать UBC лимиты. Достаточно при создании «гостевой системы» указать всего лишь PHYSPAGES и SWAPPAGES.
Установка размера оперативной памяти и swap делается командами:
# vzctl set 101 --physpages 512M --save
# vzctl set 101 --swappages 512M --save
#Ошибки по cgroup
Касательно ошибок в контейнере по cgroup, я попытался связать это с VCMMD, т.к.:
Механизм управления памятью был основательно переработан и в новой версии представлено четвертое поколение этого механизма. Новая реализация использует подсистему memory cgroups, предоставляемой ядром Linux, и сервиса vcmmd.
Но ошибки по cgroups в контейнере прекратились, а воспроизвести их появления при переносе других контейнеров не получилось.
В данном случае наличие выше описанных ошибок/предупреждений никак не сказывалось на нормальной работе перенесённых контейнеров.
#Использованный материал