Difference between revisions of "Lxc.fjfi.cvut.cz"

From NMS
Jump to: navigation, search
(Kontejnery libvirt-lxc)
(Kontejnery nspawn)
Line 31: Line 31:
 
  virsh -c lxc:// start --console name
 
  virsh -c lxc:// start --console name
 
==Kontejnery nspawn==
 
==Kontejnery nspawn==
 +
#lvcreate -V10G -T lxc/thinpool -n nspawn
 +
#mkfs.ext4 /dev/lxc/nspawn
 +
#mount /dev/lxc/nspawn /var/lib/container/nspawn
 +
yum -y --releasever=7 --nogpg --installroot=/var/lib/container/nspawn \
 +
    --disablerepo='*' --enablerepo=base install \
 +
    systemd passwd yum centos-release vim-minimal
 +
 +
chroot /var/lib/container/nspawn /bin/passwd root
 +
echo "pts/0" >> /var/lib/container/nspawn/etc/securetty
 +
 +
systemctl enable systemd-nspawn@nspawn
 +
# [http://www.freedesktop.org/software/systemd/man/systemd.resource-control.html resource-control]
 +
#systemctl show systemd-nspawn@nspawn
 +
systemctl set-property systemd-nspawn@nspawn MemoryLimit=$((1024*1024*1024))
 +
systemctl daemon-reload

Revision as of 15:38, 23 April 2015

Servery / Služby
Přístupné komukoliv
windows
srk
linux / unix
kmlinux
Omezený/individuální účet
linux / unix
bimbo · buon(KF) · km(KM) · lenochod(KJR) · linux · node(KM) · sunrise(KF) · unixlab(KFE) · vkstat(KM)
Služby
backup · DHCP · DNS · doména FJFI · eduroam · fileserver · IdM · forum · gitlab · lists · moodle · indico · mailgw · K4 · mailserver · NMS · openvpn · skolniftp · ssh · videokonference · VoIP · video · VPN · wififjfi · wiki · www
Učebny
e-sklipek · KFE unixlab · KFE pclab · PD1 · KM 105 · KM 115
Ostatní
Network · Blokované porty
[edit] · [view]

Základní informace lxc

Správce 
Petr Vokáč
HW 
virtuální (Xen) - paravirtualizace x86_64
OS 
CentOS7
Využití 
LXC kontejnery (gitlab, indico, vhost, ...)
Konto 
-

Instalace a konfigurace

  • standardní (minimální) instalace operačního systému
  • standardní puppet konfigurace pro server (certifikáty, logging, monitoring, ...)
  • default instalace s podporou LXC + libvirt

Kontejnery libvirt-lxc

  • podporovány (a funkční) pouze v CentOS 7.0 (od 7.1 deprecated a segfaultují)
  • každý kontejner v nainstalován do LVM oddílu
lvcreate -L 50G -T lxc/thinpool
lvcreate -V1G -T lxc/thinpool -n name
    • připojen do standardního umístění pro libvirt filesystémy se symlinkem z /root/fs-name
    • informace o instalaci a konfiguraci uloženy v adresáři /root/inst-name
yum -y --installroot=/var/lib/libvirt/filesystems/name --releasever=7 --nogpg install systemd initscripts passwd yum centos-release # ...
virt-install --connect lxc:// --name name --ram 1024 --filesystem /var/lib/libvirt/filesystems/name/,/
virsh -c lxc:// shutdown name
chroot /var/lib/libvirt/filesystems/name /bin/passwd root
echo "pts/0" >> /var/lib/libvirt/filesystems/name/etc/securetty
cp /var/lib/libvirt/filesystems/indico/usr/share/zoneinfo/Europe/Prague /var/lib/libvirt/filesystems/name/etc/localtime
cp /etc/skel/.bashrc /var/lib/libvirt/filesystems/name/root
cp /etc/skel/.bash_profile /var/lib/libvirt/filesystems/name/root
# ...
virsh -c lxc:// start --console name

Kontejnery nspawn

#lvcreate -V10G -T lxc/thinpool -n nspawn
#mkfs.ext4 /dev/lxc/nspawn
#mount /dev/lxc/nspawn /var/lib/container/nspawn
yum -y --releasever=7 --nogpg --installroot=/var/lib/container/nspawn \
    --disablerepo='*' --enablerepo=base install \
    systemd passwd yum centos-release vim-minimal

chroot /var/lib/container/nspawn /bin/passwd root
echo "pts/0" >> /var/lib/container/nspawn/etc/securetty

systemctl enable systemd-nspawn@nspawn
# resource-control
#systemctl show systemd-nspawn@nspawn 
systemctl set-property systemd-nspawn@nspawn MemoryLimit=$((1024*1024*1024))
systemctl daemon-reload