In acest scurt tuotrial voi descrie modul de instalare al Kernel-ului OpenVZ pe sistemul de operare CentOS 5.4
OpenVZ este varianta cu sursa-deschisa (OpenSource) a renumitului Virtuozzo.
Ok, Sa incepem:
Cel mai simplu mod de instalare este sa adaugam in repository-ul YUM si adresa openVZ. Pentru aceasta executam urmatoarele comenzi:
cd /etc/yum.repos.d wget http://download.openvz.org/openvz.repo rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
Acest repository contine 4 variante de kernel:
Pentru instalare simpla se foloseste comanda:
yum install ovzkernel
Dupa instalare meniul Grub se va updata singur. La bootare alegeti din meniu prima optiune (CentOS 5.4).
container = Masina fizica pe care se instaleaza VPS-urile
Ok, avem kernel-ul pentru OpenVZ, dar nu avem setarile necesare pentru a-l putea folosi corect.
Pentru a face aceste setari deschideti /etc/sysctl.conf si verificati ca urmatoarele linii sa fie precum cele de mai jos:
net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.all.rp_filter = 1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1
De obicei se modifica doar valoarea net.ipv4.ip_forward = 0 in net.ipv4.ip_forward = 1 si restul se adauga la sfarsitul fisierului.
Dupa ce facem aceste setari mai avem nevoie de cateva utilitare pentru o utilizare mai usoara a masinii VPS. Acestea sunt vzctl si vzquota:
yum install vzctl vzquota
Bun, am instalat kernel-ul, software-ul aditional si am facut setarile generale, acum urmeaza sa pornim masina cu noul kernel.
Pentru aceasta resetam masina si selectam primul Kernel din lista.
Pentru a putea crea VPS-uri cu diverse OS-uri avem nevoie de template-ul pentru acestea si un loc de depozitare.
Acesta este localitat in
/vz/template/cache
Template-urile pot fi descarcate de la http://download.openvz.org/template/precreated/contrib/ dupa cum urmeaza:
altlinux-2.4.tar.gz 22-Aug-2006 06:49 24M
altlinux-3.0-etcnet07.tar.gz 02-Nov-2006 09:41 20M
altlinux-3.0.tar.gz 02-Nov-2006 09:43 20M
altlinux-4.0-i586.tar.gz 18-Jul-2007 12:20 22M
altlinux-5.1-i586.tar.gz 03-Feb-2010 08:19 34M
altlinux-5.1-x86_64.tar.gz 03-Feb-2010 08:30 35M
altlinux-20060914-x86_64.tar.gz 02-Nov-2006 09:38 21M
altlinux-20060914.tar.gz 02-Nov-2006 09:35 20M
altlinux-20060928-x86_64.tar.gz 02-Nov-2006 09:40 21M
arch-0.8-i686-minimal.tar.gz 01-Apr-2007 11:29 88M
arch-0.8-x86_64-minimal.tar.gz 01-Apr-2007 11:28 93M
arch-2010.01-i686-minimal.tar.gz 25-Jan-2010 10:34 99M
arch-2010.01-x86_64-minimal.tar.gz 25-Jan-2010 08:09 103M
arch-2010.x-about-and-MD5SUMs.txt 25-Jan-2010 16:31 828
centos-4-i386-default-4.8-20100412.tar.gz 12-Apr-2010 19:03 128M
centos-4-i386-default-4.8-20100412.tar.gz.asc 12-Apr-2010 19:03 189
centos-4-x86_64-default-4.8-20100412.tar.gz 12-Apr-2010 19:07 126M
centos-4-x86_64-default-4.8-20100412.tar.gz.asc 12-Apr-2010 19:07 189
centos-5-i386-default-5.4-20100412.tar.gz 12-Apr-2010 19:11 152M
centos-5-i386-default-5.4-20100412.tar.gz.asc 12-Apr-2010 19:11 189
centos-5-i386-default.tar.gz 13-May-2008 12:01 124M
centos-5-i386-minimal.tar.gz 13-May-2008 12:03 46M
centos-5-x86_64-default-5.4-20100412.tar.gz 12-Apr-2010 19:16 158M
centos-5-x86_64-default-5.4-20100412.tar.gz.asc 12-Apr-2010 19:16 189
centos-5-x86_64-default.tar.gz 13-May-2008 12:04 143M
centos-5-x86_64-minimal.tar.gz 13-May-2008 12:04 46M
cern-4-i386-default.tar.gz 15-Aug-2007 17:01 123M
cern-4-i386-minimal.tar.gz 15-Aug-2007 17:03 46M
cern-4-x86_64-default.tar.gz 15-Aug-2007 17:09 134M
cern-4-x86_64-minimal.tar.gz 15-Aug-2007 17:12 51M
debian-4.0-amd64-minimal.tar.gz 13-Jan-2009 02:43 46M
debian-4.0-amd64-minimal.tar.gz.asc 13-Jan-2009 02:46 197
debian-4.0-i386-minimal.tar.gz 13-Jan-2009 02:44 47M
debian-4.0-i386-minimal.tar.gz.asc 13-Jan-2009 02:46 197
debian-4.0-proxmox-mailgateway-2.0.tar.gz 03-Jul-2007 02:43 117M
debian-5.0-amd64-minimal.tar.gz 13-Jan-2009 02:44 59M
debian-5.0-amd64-minimal.tar.gz.asc 13-Jan-2009 02:46 197
debian-5.0-i386-minimal.tar.gz 13-Jan-2009 02:44 59M
debian-5.0-i386-minimal.tar.gz.asc 13-Jan-2009 02:46 197
dowdle-public-key.asc 24-Feb-2009 19:01 1.7K
fedora-8-i386-default-EOL.tar.gz 04-Jan-2009 02:05 133M
fedora-8-x86_64-default-EOL.tar.gz 04-Jan-2009 02:10 140M
fedora-9-i386-default-EOL.tar.gz 30-Jun-2009 16:13 139M
fedora-9-i386-default-EOL.tar.gz.asc 30-Jun-2009 16:13 189
fedora-9-i386-default.tar.gz 14-May-2008 15:21 152M
fedora-9-i386-minimal.tar.gz 14-May-2008 14:32 60M
fedora-9-x86_64-default-EOL.tar.gz 30-Jun-2009 16:17 145M
fedora-9-x86_64-default-EOL.tar.gz.asc 30-Jun-2009 16:17 189
fedora-9-x86_64-default.tar.gz 14-May-2008 15:24 173M
fedora-9-x86_64-minimal.tar.gz 14-May-2008 15:55 65M
fedora-10-i386-default-EOL.tar.gz 16-Feb-2010 16:10 150M
fedora-10-i386-default-EOL.tar.gz.asc 16-Feb-2010 16:10 189
fedora-10-x86_64-default-EOL.tar.gz 21-Dec-2009 18:53 156M
fedora-10-x86_64-default-EOL.tar.gz.asc 21-Dec-2009 18:54 189
fedora-11-i386-default-20100412.tar.gz 12-Apr-2010 19:21 163M
fedora-11-i386-default-20100412.tar.gz.asc 12-Apr-2010 19:21 189
fedora-11-x86_64-default-20100412.tar.gz 12-Apr-2010 19:25 169M
fedora-11-x86_64-default-20100412.tar.gz.asc 12-Apr-2010 19:25 189
fedora-12-i386-default-20100412.tar.gz 12-Apr-2010 19:31 174M
fedora-12-i386-default-20100412.tar.gz.asc 12-Apr-2010 19:31 189
fedora-12-x86_64-default-20100412.tar.gz 12-Apr-2010 19:36 184M
fedora-12-x86_64-default-20100412.tar.gz.asc 12-Apr-2010 19:36 189
fedora-core-7-i386-default.tar.gz 09-Jun-2007 10:08 109M
fedora-core-7-i386-minimal.tar.gz 09-Jun-2007 10:08 61M
gentoo-amd64-20071018.tar.gz 09-Nov-2007 14:13 139M
gentoo-openvz-amd64-2008.11.27.tar.gz 27-Nov-2008 03:42 139M
gentoo-openvz-x86-2008.11.30.tar.gz 30-Nov-2008 06:51 124M
opensuse-10.1-i386.tar.gz 30-Nov-2008 03:54 148M
opensuse-11.0-i586-20081217.tar.gz 02-Feb-2009 17:51 191M
owl-current-20100323-i686.tar.gz 24-Mar-2010 22:37 109M
owl-current-20100323-x86_64.tar.gz 24-Mar-2010 22:38 113M
owl-current-20100323.checksums 24-Mar-2010 22:38 453
owl-current-20100323.checksums.asc 24-Mar-2010 22:38 353
slackware-10.2-i386-minimal.tar.gz 03-May-2007 06:35 26M
slackware-11.0-i386-minimal.tar.gz 07-May-2007 11:49 28M
slackware-12.0-i386-minimal.tar.gz 12-Jul-2007 11:14 29M
slackware-13.0-i386-minimal.tar.gz 28-Mar-2010 11:20 38M
sles-10.2-i586-minimal.tar.gz 01-Sep-2008 13:53 73M
suse-9.3-x86_64.tar.gz 24-May-2006 02:59 155M
ubuntu-6.06-i386-minimal.tar.gz 12-Jun-2006 17:34 60M
ubuntu-7.10-i386-minimal.tar.gz 25-Nov-2007 09:02 45M
ubuntu-7.10-i386-minimal.tar.gz.md5 25-Nov-2007 09:02 66
ubuntu-8.04.2-i386-minimal.tar.gz 27-Feb-2009 12:08 50M
ubuntu-9.04-i386-minimal.tar.gz 04-May-2009 07:52 59M
Acestea le descarcam cu wget.
Dupa alegerea OS-ului dorit putem sa ne apucam de instalarea lui:
vzctl create 150 --ostemplate debian-5.0-i386-minimal --config vps.basic
Eu am ales debian 5 minimal. Adica un sistem default fara nici un fel de aplicatie instalata, cu configuratia basic de VPS (100% resurse alocate).
150 este un identificator unic pentru un VPS, un fel de nume pentru acesta.
Bun, acum avem un VPS, ca sa il pornim folosim comanda vzctl start ID (In cazul nostru 150).
Daca dorim ca VPS-ul sa porneasca automat la resetarea serverului-gazda atunci trebuie sa ii spunem serverului gazda sa faca acest lucru:
vzctl set 150 --onboot yes --save
Pentru a adauga un hostname si un ip masinii noi create din masina-gazda folositi comanda:
vzctl set 150 --hostname test.dabv.net --save vzctl set 150 --ipadd 192.168.0.150 --save
Daca doresti sa limitezi numarul de socket-uri deschise care le poate “duce” un VPS, poti folosi comanda urmatoare:
vzctl set 150 --numothersock 999 --save
Unde 150 este identificatorul VPS-ului si 999 este numarul maxim de socket-uri acceptate.
De asemenea, parametrii pot fi modificati si manual, editand fisierul de configurare aflat la /etc/vz/conf/ID.conf, unde ID reprezinta identificatorul unic.
Alte comenzi ar fi start, restart, destroy (stergerea definitiva a VPS-ului), exec(Executa comenzile date din masina-gazda) sau chiar enter (Intri pe masina virtuala din masina gazda fara autentificare).
Exemple:
vzctl start 150 vzctl restart 150 vzctl stop 150 vzctl destroy 150 vzctl exec 150 ps ax vzctl enter 150
Pentru a iesi de pe masina virtuala in masina-gazda se foloseste comanda “exit”.
Pentru a verifica lista VPS-urilor si starea lor se foloseste comanda vzlist -a:
[root@dabv.net /]# vzlist -a
VEID NPROC STATUS IP_ADDR HOSTNAME
150 18 running 192.168.0.150 test.dabv.net
151 47 running 192.168.0.151 test2.dabv.net
Pentru a vedea resursele alocate/consumate de un VPS putem vesea fisierul /proc/user_beancounters din fiecare VPS:
[root@dabv.net /]# vzctl exec 150 cat /proc/user_beancounters
Rezultatul acesti comenzi va fi de genul:
Version: 2.5
uid resource held maxheld barrier limit failcnt
150: kmemsize 1361386 1509512 11055923 11377049 0
lockedpages 0 0 256 256 0
privvmpages 4424 4794 65536 69632 0
shmpages 45 45 21504 21504 0
dummy 0 0 0 0 0
numproc 17 20 240 240 0
physpages 2074 2263 0 2147483647 0
vmguarpages 0 0 33792 2147483647 0
oomguarpages 2074 2263 26112 2147483647 0
numtcpsock 4 4 360 360 0
numflock 3 4 188 206 0
numpty 0 0 16 16 0
numsiginfo 0 1 256 256 0
tcpsndbuf 35840 0 1720320 2703360 0
tcprcvbuf 65536 0 1720320 2703360 0
othersockbuf 6720 8640 1126080 2097152 0
dgramrcvbuf 0 8384 262144 262144 0
numothersock 7 10 360 360 0
dcachesize 0 0 3409920 3624960 0
numfile 402 452 9312 9312 0
numiptent 14 14 128 128 0
Sper ca v-a fost de folos acest articol. Daca aveti intrebari sau completari la acest articol nu ezitati sa postati un comentariu.
Forum related: http://invata.cum-sa.com/unixlinux/instalare-cluster-masini-virtuale-problemerezolvari/
1517 Vizualizari.