VPN serverinin disk həcmi haradan artır və onu necə məhdudlaşdırmaq olar
Jurnal artımı, adı dəyişdirilmiş inode və məhdudiyyətsiz jurnal hamısı bir dolu disk kimi görünür. Sürəti ölçün, yazanı məhdudlaşdırın və məhdudiyyəti yenidən başlatmadan sonra yoxlayın.
Tunel artıq bağlantı qəbul etmir, xidmət iki dəfə yenidən başlayır, sonra jurnalında heç nə görünmür. Bu sükut ipucudur, çünki diski dolduran jurnalın özüdür və demonun gözlədiyiniz xətanı yazmağa yeri yoxdur. Uzun müddət işləyən istənilən xidmət bu vəziyyətə düşə bilər və logs adlı kataloqu silmək bunu nadir hallarda düzəldir. Davamlı həll hansı anbarın böyüdüyünü, onun saxlanma siyasətinin kimə aid olduğunu və yazanın yerə həqiqətən əl çəkib-çəkmədiyini bilməkdir.
Böyüyən anbarı və onun böyümə sürətini tapın
Yadda saxlamağın asan olmadığı iki rəqəmlə başlayın: boş bloklar və boş inode-lar. Fayl sistemi bol yer bildirə və yenə də yazmağa imtina edə bilər, çünki inode qalmayıb, bu da xidmət hər sessiya üçün bir fayl yaratdıqda olur. Hər iki göstəricini eyni həcm üzərində soruşun, çünki cavablar eyni günortadan sonra bir-birini təkzib edə bilər. Bunu host sağlam ikən edin ki, rəqəmlər normal işi təsvir etsin, kəsintini deyil.
df -h /var
df -i /varSonra artımı bir sahibə aid edin. Jurnalın öz istifadə rəqəmi yalnız jurnalı əhatə edir və konfiqurasiya faylındakı yola yazan demonu heç vaxt görməyəcək.
journalctl --disk-usageZamanla artım hər hansı tək ölçmədən çox şey deyir. Açıq qalmış sazlama səviyyəsi, hər cəhdi jurnala yazan təkrar dövrəsi və ya heç kimin dayandırmadığı ələkeçirmə faylı: hər biri bir anda adi, bir saat sonra isə narahatlıq doğuran görünə bilər. Bir ölçmə götürün, sıx bir dövrü gözləyin, birini də götürün və intervala bölün. Deyə biləcəyiniz sürət tutumu yanğından qərara çevirir.
Fırlatma açıq fayla nə edir
Jurnal faylı inode-a işarə edən addır və yer yalnız son açıq tutacaq bağlandıqda qayıdır. Faylın adını dəyişin, yazan həmin inode-u doldurmağa davam edir; silin, yazan heç adı olmayan inode-u doldurmağa davam edir. Bu vəziyyət «faylı sildim, disk dolu qaldı» ifadəsinin sınıq fayl sistemi deyil, fayl deskriptorları barədə olduğunu göstərir. Yazanı yenidən başlatmaq və ya faylı yenidən açan fırlatma rejimi seçmək blokları həqiqətən qaytaran şeydir.
lsof +L1 | headSiyasət faylı yazan komponentə aiddir. Jurnal öz saxlama limitlərini konfiqurasiya faylından tətbiq edir, fayl əsaslı xidmət isə adətən logrotate-ə güvənir: ya yaratma qaydası və yenidən açma siqnalı, ya da yazan yenidən aça bilmədikdə yerində kəsmə rejimi. Qərarı əvvəlcə heç nəyi dəyişmədən təsdiqləyin:
logrotate -d /etc/logrotate.confLimit hara aiddir və nə qədər böyük olmalıdır
Məhdudiyyəti yazanın konfiqurasiya olunduğu yerə qoyun, montaj nöqtəsinə deyil. Bütün həcm üzrə kvota hostu qoruyur, amma hansı xidmətin birinci sıradan çıxacağını demir, qlobal təmizləmə skripti isə növbəti insidentin ehtiyac duyduğu dəlilləri silməyə meyllidir. Jurnal limiti, maksimum ölçüsü olan fırlatma sayı və tətbiq səviyyəsində saxlama: hər biri bir istehsalçını məhdudlaşdırır. Birlikdə cəmi məhdudlaşdırırlar; təkbaşına hər biri təxmindir.
Bu limiti müdafiə edə bildiyiniz saxlama müddətindən ölçün, mövcud boş yerdən deyil. Əgər yoxlama bir həftəlik bağlantı cəhdləri tələb edirsə, jurnal ən sıx gözlənilən sürətlə bir həftə saxlamalıdır və o sürət əvvəl ölçülən rəqəmdir.
Sazlama jurnalı başlama vaxtı qeyd edilən müvəqqəti rejimdir, saxlama planı deyil. Məxfilik sualını eyni qərarın içində saxlayın, çünki bağlantı jurnalları ünvanlar və identifikatorlar daşıyır. Daha uzun saxlama da məlumat emalı seçimidir və onu hər iki məhdudiyyəti bilən biri verməlidir.
Məhdudiyyəti yenidən başlatmadan sonra yoxlayın
Növbəti yenidən başlatmaya qədər davam edən saxlama dəyişikliyi dəyişiklik deyil. Yazanı yenidən başladın, yeni limitin tətbiq olunduğunu təsdiqləyin və fırlatmanın sonra da işlədiyini yoxlayın. Jurnal üçün bir yenidən başlatma və bir istifadə göstəricisi hər iki suala cavab verir:
systemctl restart systemd-journald
journalctl --disk-usageFayl əsaslı xidmət üçün fırlatma işini bir dəfə əl ilə işə salın və faylın dəyişdirildiyini, deskriptorun yenidən açıldığını təsdiqləyin. Köhnə tutacağı saxlayan yazan səthi yoxlamadan keçir və həcm növbəti dəfə dolanda uğursuz olur. Test zamanı boş yeri izləyin, çünki fayl kiçildiyi halda yer qayıtmayıbsa, köhnə inode hələ də tutulur.
Növbəti ölçməni bununla müqayisə edin
Bir həftə sonra qayıdın və artım sürətini qeydə alınanla müqayisə edin. Uyğun sürət limitin saxladığını və yükün sabit olduğunu bildirir; ikiqat sürət nəyinsə dəyişdiyini bildirir və faydalı sual nəyin dəyişdiyidir. Əvvəlcə təkrar uğursuzluqlar üçün jurnal məzmununu oxuyun, çünki təkrar dövrəsi həm simptom, həm də həcm səbəbidir. Sonra yeni aktivləşdirilən hər şeyi yoxlayın, o cümlədən insident zamanı açılıb heç söndürülməyən sazlama səviyyələrini.
Ehtiyat nüsxələri eyni həcmdən kənarda saxlayın və ya bir dolu diskin ehtiyat nüsxəni də apardığını qəbul edin. Qoruduğu hosta yazılan nüsxə bərpa planı deyil və onun saxlanması öz cavabını tələb edir.
Nəyin, harada, nə qədər saxlanıldığını və kimin sildiyini yazın. O cümlə təhvil verilən nəticədir və bu işin növbəti yenidən başlatmadan sonra qalan yeganə hissəsidir.