пятница, 4 сентября 2015 г.

Превышение дисковых inodes в OpenVZ-контейнере

# vzctl start 101
Starting container...
vzquota : (warning) inode_hard_limit [1200100] < inode_current_usage [1319917]
Container is mounted
...
Killing container ...
Container was stopped
vzquota : (warning) inode_hard_limit [1200000] < inode_current_usage [1319917]
Container is unmounted

Временно выставляем большее значение допустимых inodes:
# vim /etc/vz/conf/101.conf
#DISKINODES="1200100:1200100"
DISKINODES="1320000:1320000"

# vzctl start 101
# vzctl enter 101

Смотрим df:
# df -i
Filesystem      Inodes   IUsed  IFree IUse% Mounted on
/dev/simfs     1320000 1319967     33  100% /
none            131072     157 130915    1% /dev

Ищем каталоги с большим количеством inodes:
# find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n | tail -3
   6579 /usr/share/man/man3
 379166 /var/spool/exim/msglog
 777713 /var/spool/exim/input

Удаляем файлы:
# find /var/spool/exim/input/ -type f -delete
# find /var/spool/exim/msglog/ -type f -delete

Параллельно можно смотреть df:
# df -i
Filesystem       Inodes    IUsed    IFree IUse% Mounted on
/dev/sda3      72597504 10441635 62155869   15% /
/dev/sda1         65536       43    65493    1% /boot

После очистки файлов на хост-ноде в конфиге контейнера устанавливаем старое значение inodes и ребутаем контейнер:
# vim /etc/vz/conf/101.conf
DISKINODES="1200100:1200100"

# vzctl restart 101

Комментариев нет: