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 14102Ellenő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.mountEzt 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:
Megjegyzés küldése