Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

2013. július 24., szerda

OpenVZ 2 partíció quotával

Hogyan adjunk az OpenVZ konténerhez még partíciót? 


Nnna, ez sem volt egyszerű, mivel a fél világ nem találta meg a megoldást.

Lényegében az OpenVZ gond nélkül támogatja a host könyvátárának VE-be mountolását (http://openvz.org/Bind_mounts) csak arra nem tér ki az OpenVZ wiki, hogy ekkor az új partíción ne lesz automatikusa quota, hanem a host teljes partícióját használhatja a VPS.

A megoldás, hogy a hoston be kell kapcsolni a vzquotát a mountolt könyvtárra!


vzquota init QUOTAID -p PATH -b BLOCK_SOFT_LIMIT -B BLOCK_HARD_LIMIT -i INODE_SOFT_LIMIT -I INODE_HARD_LIMIT -e BLOCK_EXP_TIME_SOFT -E BLOCK_EXP_TIME_HARD

ahol: 

  • QUOTAID: szabadon válaszott, még nem foglalt ID
  • PATH: a mountolandó könyvtár
  • BOCK*LIMIT: az OpenVZből ismert block limit (méret)
  • INODE_*_LIMIT:  az OpenVZből ismert inode limit
  • EXP_TIME: a VPS valójában ennyi ideig túllépheti a limitet. Amikor eléri a hard limitet, ez az exp time kezd el visszaszámolni. 

Tehát pl: 
# vzquota init 14102 -p /vz/vps1410/ -b 1000 -B 1200 -i 1000 -I 1200 -e 120 -n120

Majd aktiváljuk a quotát:
# vzquota on 14102
Ellenőrzés:
# vzquota show 14102

És a VPSen belül természetesen:
# df -h


A könyvtár automatikus mountolása:

Hozzuk létre a /etc/vz/conf/VPSID.mount filet (értelemszerűen cseréljük le a VPSID-t)

[//SRIPT START//]
#!/bin/bash
. /etc/vz/vz.conf
. ${VE_CONFFILE}
SRC=/mnt/disk
DST=/mnt/disk

# init quota (no problem if already inited)
vzquota init ${VEID}2 -p /vz/vps1410/ -b 1000 -B 1200 -i 1000 -I 1200 -e 120 -n120

#enable quota
vzquota on ${VEID}2 

if [ ! -e ${VE_ROOT}${DST} ]; then mkdir -p ${VE_ROOT}${DST}; fimount -n -t simfs ${SRC} ${VE_ROOT}${DST} -o ${SRC}
[//SRIPT END//]


Majd tegyük futtathatóvá: 
# chmod +x /etc/vz/conf/VPSID.mount
Ezt a scriptet egyébként a VPS indításakor a VPS mountolása után futtaja le az OpenVZ.
Megjegyzés: a scriptben a ${VEID}2 csak akkor működik, ha a quota idet így adtuk meg. (Pl. ha a VPS VEIDje 1410 akkor a quota idje legyen 14102.)

Nincsenek megjegyzések: