OpenVZ Installations Script

Spinx

New Member
HiHo,

Mit einer kleinen Anleitung die ich hier gefunden habe versuche ich gerade die VServer auf Basis von Openvz anzulegen.

Dazu habe ich ein Bashscript

Code:
#!/bin/bash
# declare STRING variable
if [ $1 -eq 2 ] ; then
        vzctl stop $2
        vzctl destroy $2
fi

vzctl create $2 --ostemplate $4
vzctl set $2 --ipadd $3 --save
vzctl set $2 --hostname $5 --save
vzctl set $2 --nameserver 8.8.8.8 --save
vzctl set $2 --nameserver 8.8.4.4 --save
vzctl set $2 --capability sys_time:on --save
MEM="$6M"
SWAP="$7M"
HDD="$8G"
vzctl set $2 --vmguarpages $MEM --save
vzctl set $2 --oomguarpages $MEM --save
vzctl set $2 --privvmpages $MEM --save
vzctl set $2 --swappages 0:$SWAP --save
vzctl set $2 --onboot yes --save
vzctl set $2 --diskspace $HDD:$HDD --save

vzctl set $2 --kmemsize=$9 --save
vzctl set $2 --privvmpages=$MEM --save
vzctl set $2 --numproc=$10 --save
vzctl set $2 --tcprcvbuf=$11 --save
vzctl set $2 --dgramrcvbuf=$12 --save
vzctl set $2 --cpuunits=$13 --save
vzctl set $2 --cpulimit=$14 --save
vzctl set $2 --lockedpages=$15 --save

vzctl set $2 --shmpages=$16 --save
vzctl set $2 --physpages=0 --save
vzctl set $2 --numtcpsock=$17 --save
vzctl set $2 --numflock=$18 --save
vzctl set $2 --numpty=$19 --save
vzctl set $2 --numsiginfo=$20 --save
vzctl set $2 --tcpsndbuf=$21 --save
vzctl set $2 --othersockbuf=$22 --save
vzctl set $2 --numothersock=$23 --save
vzctl set $2 --dcachesize=$24 --save
vzctl set $2 --numfile=$25 --save
vzctl set $2 --avnumproc=$26 --save
vzctl set $2 --numiptent=$27 --save
vzctl set $2 --diskinodes=200000:220000 --save
vzctl set $2 --userpasswd root:$28
vzctl start $2

Mit folgendem Befehl auf der Console lege ich diese nun an und Starte diese

Code:
./addvserver 1 101 IP debian-6.0-amd64-minimal s3.hostname 512 1024 5 14372700 240 1720320 262144 1000 50 256 21504 360 188 16 256 1720320 1126080 360 3409920 9312 180 128 rootPW

Die VM wird zwar angelegt, startet aber nicht.
message

Aug 30 18:23:21 s1 kernel: [41248.641562] CT: 101: stopped
Aug 30 18:23:21 s1 kernel: [41248.641570] CT: 101: failed to start with err=-12
Aug 30 18:23:21 s1 kernel: [41248.688682] CT: 101: stopped
Aug 30 18:23:21 s1 kernel: [41248.688688] CT: 101: failed to start with err=-12

vzctl.log
2012-08-30T18:23:00+0200 vzctl : CT 101 : Destroying container private area: /var/lib/vz/private/101
2012-08-30T18:23:01+0200 vzctl : CT 101 : Container private area was destroyed
2012-08-30T18:23:19+0200 vzctl : CT 101 : Creating container private area (debian-6.0-amd64-minimal)
2012-08-30T18:23:21+0200 vzctl : CT 101 : Performing postcreate actions
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container private area was created
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Saved parameters for CT 101
2012-08-30T18:23:21+0200 vzctl : CT 101 : Starting container ...
2012-08-30T18:23:21+0200 vzctl : CT 101 : Initializing quota ...
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container is mounted
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container start failed
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container is unmounted
2012-08-30T18:23:21+0200 vzctl : CT 101 : Starting container ...
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container is mounted
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container start failed
2012-08-30T18:23:21+0200 vzctl : CT 101 : Container is unmounted


s1:/bin# vzlist -a
CTID NPROC STATUS IP_ADDR HOSTNAME
101 - stopped ip s3.hostname
s1:/bin#


Was stimmt an dem Bash Script nicht?
 
OS ist Debian Squezze auf einem ProServer POWER X6 von s4y


s1:~# uname -a
Linux s1 2.6.32-5-openvz-amd64 #1 SMP Sun May 6 05:21:56 UTC 2012 x86_64 GNU/Linux
s1:~# cat /proc/vz/version
feoktistov

Achso, ein Anlegen über die üblichen Befehle funktioniert, die VE lässt sich starten, nur über das Bash Script will es nicht
 
Last edited by a moderator:
Davon abgesehen, dass das Script nicht sonderlich viel Sinn macht, ist ein dcachesize Wert viel zu niedrig.
Was im übrigen auch zeigt, dass du nicht mal versucht hast, es zu debuggen. Sowas fällt nämlich auf, wenn man die Befehle des Scriptes einzeln ausführt und danach immer wieder versucht die VE zu starten. :rolleyes:
 
Hallo,

Davon abgesehen, dass das Script nicht sonderlich viel Sinn macht, ist ein dcachesize Wert viel zu niedrig.

Nunja, dies ist aus der basic conf kopiert, diese werte sind also Identisch. Wenn ich diese Manuell nach Liste ausführe klappt dies übrigens, nur nicht mit dem Bashscript
 
Willst du uns noch mehr erzählen?

Code:
# grep DCACHESIZE /etc/vz/conf/ve-basic.conf-sample
DCACHESIZE="3409920:3624960"

# cat /etc/issue
Debian GNU/Linux 6.0 \n \l

# uname -a
Linux snowball.eisscholle.net 2.6.32-5-openvz-amd64 #1 SMP Mon Mar 7 22:25:57 UTC 2011 x86_64 GNU/Linux
Dein Script setzt
Code:
vzctl set <VEID> --dcachesize=1284 --save
Wenn man es so aufruft, wie du.

Wenn du die Befehle des Scriptes mal einzeln ausführen oder dir auch nur das Ergebnis, was die Bash draus macht, mal anschauen würdest, könntest du auch sehen was schief geht.
 
Last edited by a moderator:
Back
Top