OpenVZ mit Quota

  • Thread starter Thread starter informant
  • Start date Start date
I

informant

Guest
Hallo, gibt es eine Möglichkeit, dass man in einer VM Quota nutzbar macht. Z.B. in einer OpenVZ VM?

Freu mich über eine Antwort. Vielen Dank.
 
Danke für die schnelle Rückmeldung. Dann hab ich es für die VM gesetzt, aber kann es nicht in der VM nutzen. Z.B. für Confixx oder liveconfig. Weist du was ich meine? Ich möchte gern in der VM quota nutzen, für Benutzereinschränkungen etc.

MfG
 
Zum einen geht es nicht mit jedem Filesystem. Welches nutzt du denn?

Zum anderen kann es sein, dass es in der conf Datei der VM wieder abgeschaltet ist. Wie sehen denn deine Configs aus?
 
Hallo hier die VM.conf

Code:
ONBOOT="yes"
NAMESERVER="8.8.8.8 8.8.4.4 194.145.226.9 194.145.226.26"
CPUUNITS="250"
CPUS="1"
CPULIMIT="25"
PRIVVMPAGES="65536:65536"
DISKSPACE="9437184:10485760"
QUOTATIME="0"
KMEMSIZE="24159191:26843545"
LOCKEDPAGES="2059:2059"
SHMPAGES="16384:16384"
NUMPROC="300:300"
PHYSPAGES="0:9223372036854775807"
VMGUARPAGES="65500:9223372036854775807"
OOMGUARPAGES="65536:9223372036854775807"
NUMTCPSOCK="300:300"
NUMFLOCK="1000:1000"
NUMPTY="102:102"
NUMSIGINFO="1024:1024"
TCPSNDBUF="2400000:3360000"
TCPRCVBUF="2400000:3360000"
OTHERSOCKBUF="950000:1344000"
DGRAMRCVBUF="584000:584000"
NUMOTHERSOCK="100:100"
DCACHESIZE="3623878:4026531"
NUMFILE="12000:12000"
AVNUMPROC="180:180"
NUMIPTENT="9223372036854775807:9223372036854775807"
DISKINODES="750000:825000"
SWAPPAGES="9223372036854775807:9223372036854775807"
VE_ROOT="/var/lib/vz/root/$VEID"
VE_PRIVATE="/var/lib/vz/private/$VEID"
OSTEMPLATE="debian-6.0-amd64-minimal"
ORIGIN_SAMPLE="256MB"
IP_ADDRESS="217.69.*.*"

und hier die vz.conf

Code:
## Global parameters
VIRTUOZZO=yes
LOCKDIR=/var/lib/vz/lock
DUMPDIR=/var/lib/vz/dump
VE0CPUUNITS=1000

## Logging parameters
LOGGING=yes
LOGFILE=/var/log/vzctl.log
LOG_LEVEL=0
VERBOSE=0

## Disk quota parameters
DISK_QUOTA=yes
VZFASTBOOT=no

# Disable module loading. If set, vz initscript do not load any modules.
#MODULES_DISABLED=yes

# The name of the device whose IP address will be used as source IP for CT.
# By default automatically assigned.
#VE_ROUTE_SRC_DEV="eth0"

# Controls which interfaces to send ARP requests and modify APR tables on.
#NEIGHBOUR_DEVS=detect
NEIGHBOUR_DEVS=all

## Fail if there is another machine in the network with the same IP
ERROR_ON_ARPFAIL="no"

## Template parameters
TEMPLATE=/var/lib/vz/template

## Defaults for containers
VE_ROOT=/var/lib/vz/root/$VEID
VE_PRIVATE=/var/lib/vz/private/$VEID
CONFIGFILE="basic"
DEF_OSTEMPLATE="centos-5"

## Load vzwdog module
VZWDOG="no"

## IPv4 iptables kernel modules
IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length"

## Enable IPv6
IPV6="no"

## IPv6 ip6tables kernel modules
IP6TABLES="ip6_tables ip6table_filter ip6table_mangle ip6t_REJECT"


Hostssystem ist Debian Squeeze 64 Bit mit ext3 Format. Das VM Filesystem wird ja das selbe sein.

MfG
 
Auf der VM:

Code:
Dateisystem           Size  Used Avail Use% Eingehängt auf
/dev/simfs            9,0G  277M  8,8G   4% /
tmpfs                 128M     0  128M   0% /lib/init/rw
tmpfs                 128M     0  128M   0% /dev/shm
 
Der Tipp mit dem QUOTAUGIDLIMIT ist wohl der richtige. Hier bekomm ich leider einen Fehler:

Code:
vzctl exec 5555 rpm -q quota
/bin/bash: rpm: command not found

Das Paket rpm habe ich jedoch installiert?

Eine Idee?

Mich würde noch interessieren, was die 100 im Befehl
Code:
vzctl set 101 --quotaugidlimit 100 --save
bedeutet. Dies lese ich nicht richtig heraus.

MfG
 
Last edited by a moderator:
Hallo,

nach langem lesen und testen hab ich eine Lösung gefunden, welche ich gern vorstelle. Leider klappen die Anleitungen von der OpenVZ Seite und einigen Internetseiten nicht.

Code:
vzctl set 101 --quotaugidlimit 100 --save
folgende Zeile in der 101.conf hinzufügen
Code:
DISK_QUOTA="yes"
danach die VM restarten
fertig :)

Sofern jmd. Vorlagen verwendet. Sollte dieser Eintrag auch dort eingefügt werden.

Sofern jmd. eine andere funktionierende Lösung hat, würde mich diese natürlich interessieren.
 
Last edited by a moderator:
Back
Top