OVH Community, votre nouvel espace communautaire.

LXC sur serveur SoyouStart ?


tadaa9
25/05/2014, 09h46
Bonjour,

J'ai également eu envie de jouer avec les Linux Containers (LXC) sur mon Ubuntu 14.04 LTS fraichement installé et comme vous, `lxc-checkconfig` m'indiquait qu'il manquait des choses pour pouvoir exploiter LXC.

Après recherche, j'ai trouvé un tutoriel très bien fait : http://blog.blaisethirard.com/creer-...ovh-kimsufi-2/ . Il est avant tout destiné à Debian mais heureusement Ubuntu est justement basé sur Debian.

Voici mon log de commandes exécutées (j'ai adapté ce qui était indiqué dans le tuto) :
Code:
# apt-get install lxc
# lxc-checkconfig
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: required
User namespace: missing
Network namespace: enabled
Multiple /dev/pts instances: missing

--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: missing
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: missing
Macvlan: missing
Vlan: enabled
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig

# apt-get install debconf-utils dpkg-dev debhelper build-essential kernel-package libncurses5-dev
# mkdir /root/noyau
# cd /root/noyau
# wget -P /root/noyau -c --no-check-certificate https://www.kernel.org/pub/linux/ker...-3.14.4.tar.xz
# tar -Jxvf linux-3.14.4.tar.xz
# cd /root/noyau/linux-3.14.4
# wget -P /root/noyau/linux-3.14.4 -c ftp://ftp.ovh.net/made-in-ovh/bzImag...xx-std-ipv6-64
# mv config-3.14.4-xxxx-std-ipv6-64 .config
# make menuconfig
--> Suivre la capture d'écran du tuto
# make KDEB_PKGVERSION=3.14.4.cgroups.1.0 deb-pkg --jobs 4 | tee -a compil.log

# mv /etc/grub.d/06_OVHkernel /etc/grub.d/11_OVHkernel
# update-grub
# dpkg -i /root/linux-image-3.14.4-xxxx-std-ipv6-64_3.14.4.cgroups.1.0_amd64.deb
# shutdown -r now
Vous l'aurez compris, la solution est de recompiler le noyau avec la bonne configuration de celui-ci ! J'en ai donc profité pour passer de la version 3.10.23 à la version 3.14.4. Il faut bien sûr que le boot configuré dans le panel d'administration de SoYouStart soit sur : Disque Dur.

En espérant vous avoir aidé.

cybc
19/05/2014, 12h27
Bonjour,

Je souhaiterais exploiter des LXC sur mon serveur mais lorsque j'exécute `lxc-checkconfig` j'obtiens :
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: required
User namespace: missing
Network namespace: enabled
Multiple /dev/pts instances: missing

--- Control groups ---
Cgroup: enabled
Cgroup clone_children flag: enabled
Cgroup device: enabled
Cgroup sched: missing
Cgroup cpu account: enabled
Cgroup memory controller: missing
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: missing
Macvlan: missing
Vlan: enabled
File capabilities: enabled
Visiblement il me manque des choses.
J'ai lu que les serveur Kimsufi n'avait pas de support des cgroups, nécessaires à LXC : mais qui des serveurs SoyouStart ?

Avant de recompiler mon kernel pour y ajouter ce support (il existe plusieurs tutoriels) je préfère être sûr.

Un `uname -r` retourne :
3.10.23-xxxx-std-ipv6-64