User Tools

Site Tools


технология_lxс

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
технология_lxс [2011/02/26 14:38]
val removed
— (current)
Line 1: Line 1:
-====== Технология LXС ====== 
  
-===== Ubuntu ===== 
- 
-==== Подготовка сети родительской машины для дочерних систем ==== 
-<​code>​ 
-root@gate:​~#​ apt-get install bridge-utils 
- 
-root@gate:​~#​ ifdown eth0 
- 
-root@gate:​~#​ cat /​etc/​network/​interfaces 
-</​code><​code>​ 
-auto lo 
-iface lo inet loopback 
- 
-#auto eth0 
-#iface eth0 inet static 
-#        address 172.16.1.X 
-#        netmask 255.255.255.0 
-#        gateway 172.16.1.254 
- 
-auto br0 
-iface br0 inet static 
-        address 172.16.1.X 
-        netmask 255.255.255.0 
-        gateway 172.16.1.254 
-        bridge_ports eth0 
-        bridge_stp off 
-        bridge_maxwait 5 
-        post-up /​usr/​sbin/​brctl setfd br0 0 
- 
-</​code><​code>​ 
-root@gate:​~#​ ifup br0 
-</​code>​ 
- 
-==== Установка утилит lxc и настройка родительской системы на поддержку lxc ==== 
-<​code>​ 
-root@gate:​~#​ apt-get install lxc 
- 
-root@gate:​~#​ mkdir /cgroup 
- 
-root@gate:​~#​ cat /etc/fstab 
-... 
-none /cgroup cgroup defaults 0 0 
- 
-root@gate:​~#​ mount /cgroup 
-</​code>​ 
- 
-===== Создание ветки гостевой системы server ===== 
-<​code>​ 
-root@gate:​~#​ apt-get install debootstrap 
- 
-root@gate:​~#​ debootstrap --variant=minbase --arch i386 lucid /​var/​lib/​lxc/​server/​rootfs 
-</​code>​ 
- 
-===== Настраиваем гостевую систему для запуска и работы в контейнере ===== 
-<​code>​ 
-root@gate:​~#​ cp /​etc/​apt/​sources.list /​var/​lib/​lxc/​server/​rootfs/​etc/​apt/​ 
- 
-root@gate:​~#​ chroot /​var/​lib/​lxc/​server/​rootfs /bin/bash 
-root@gate:/#​ PS1='​server:​\w#​ ' 
- 
-server:/# apt-get update 
-server:/# apt-get install --force-yes -y gpgv 
-server:/# apt-get update 
- 
-server:/# apt-get -y install language-pack-en 
-server:/# update-locale LANG="​en_US.UTF-8"​ LANGUAGE="​en_US.UTF-8"​ LC_ALL="​en_US.UTF-8"​ LC_CTYPE="​C"​ 
- 
-server:/# apt-get install -y vim nano telnet inetutils-ping ssh rsyslog cron 
- 
-server:/# cd /etc/init 
- 
-server:/# rm -f console* control* hwclock* module* mount* network-interface*  ​ 
-server:/# rm -f plymouth* procps* tty* udev* upstart* 
- 
-server:/​etc/​init#​ cat rc-sysinit.conf 
-</​code><​code>​ 
-start on startup 
- 
-pre-start script 
-        rm -f $(find /var/run -name '​*pid'​) 
-        route add default gw 172.16.1.254 
-#        /​etc/​init.d/​postfix start 
-end script 
-</​code><​code>​ 
-server:/​etc/​init#​ cat ssh.conf 
-</​code><​code>​ 
-... 
-start on startup 
-... 
-</​code><​code>​ 
-server:/​etc/​init#​ cat rsyslog.conf 
-</​code><​code>​ 
-... 
-start on startup 
-... 
-</​code><​code>​ 
-server:/​etc/​init#​ cat cron.conf 
-</​code><​code>​ 
-... 
-start on startup 
-... 
-</​code><​code>​ 
-server:~# cat /​etc/​hostname 
-</​code><​code>​ 
-server.corpX.un 
-</​code><​code>​ 
-server:~# cat /etc/hosts 
-</​code><​code>​ 
-172.16.1.100+X server.corpX.un 
-</​code><​code>​ 
-server:~# cat /​etc/​resolv.conf 
-</​code><​code>​ 
-search corpX.un 
-nameserver 172.16.1.254 
-</​code><​code>​ 
-root@gate:/#​ passwd 
- 
-root@gate:/#​ exit 
-</​code>​ 
- 
-===== Настройка lxc для запуска дочерней системы в контейнере ===== 
-<​code>​ 
-root@gate:​~#​ cat /​var/​lib/​lxc/​server/​config 
-lxc.utsname = server 
-lxc.network.type = veth 
-lxc.network.flags = up 
-lxc.network.link = br0 
-lxc.network.name = eth0 
-lxc.network.mtu = 1500 
-lxc.network.ipv4 = 172.16.1.100+X/​24 
-lxc.rootfs = /​var/​lib/​lxc/​server/​rootfs 
-lxc.mount = /​var/​lib/​lxc/​server/​fstab 
- 
-root@gate:​~#​ cat /​var/​lib/​lxc/​server/​fstab 
-none /​var/​lib/​lxc/​server/​rootfs/​dev/​pts devpts defaults 0 0 
-none /​var/​lib/​lxc/​server/​rootfs/​proc proc defaults 0 0 
-none /​var/​lib/​lxc/​server/​rootfs/​sys sysfs defaults 0 0 
-none /​var/​lib/​lxc/​server/​rootfs/​var/​lock tmpfs defaults 0 0 
-none /​var/​lib/​lxc/​server/​rootfs/​var/​run tmpfs defaults 0 0 
- 
-root@gate:​~#​ lxc-ls 
-server 
-</​code>​ 
- 
-===== Запуск/​мониторинг/​остановка контейнера ===== 
-<​code>​ 
-root@gate:​~#​ lxc-start -n server /bin/bash 
- 
-root@gate:​~#​ lxc-start -n server -d 
- 
-root@gate:​~#​ lxc-info -n server 
-'​server'​ is RUNNING 
- 
-root@gate:​~#​ lxc-ps --name server 
- 
-root@gate:​~#​ ssh 172.16.1.100+X 
- 
-root@gate:​~#​ lxc-stop -n server 
-</​code>​ 
технология_lxс.1298720289.txt.gz · Last modified: 2013/05/22 13:50 (external edit)