Saan Nagmumula ang Paglaki ng Disk ng VPN Server at Paano Ito Limitahan
Ang paglaki ng mga log, inode na pinalitan ng pangalan at journal na walang takip ay lumilitaw lahat bilang isang punong disk. Sukatin ang rate, limitahan ang manunulat at tiyakin ang limitasyon pagkatapos ng restart.
Huminto ang tunnel sa pagtanggap ng mga koneksyon, dalawang beses na nag-restart ang serbisyo, at pagkatapos ay walang lumilitaw sa log nito. Ang katahimikang iyon ang palatandaan, dahil ang log ang nagpuno ng disk at wala nang matatagpuan ang daemon upang isulat ang error na hinihintay mo. Anumang serbisyong matagal nang tumatakbo ay maaaring makarating sa ganoong kalagayan, at bihirang ayusin ito ng pagbura ng direktoryong tinatawag na logs. Ang matibay na solusyon ay malaman kung aling imbakan ang lumaki, sino ang may-ari ng patakaran sa pagpapanatili nito, at kung talagang binitawan ng manunulat ang espasyo.
Hanapin ang imbakang lumaki, at ang rate kung saan ito lumaki
Magsimula sa dalawang bilang na madaling kalimutan: mga libreng block at mga libreng inode. Ang isang filesystem ay maaaring mag-ulat ng maraming espasyo at tumanggi pa ring magsulat dahil wala nang natitirang inode, na nangyayari kapag ang isang serbisyo ay gumagawa ng isang file kada sesyon. Hilingin ang parehong pagbasa sa parehong volume, dahil maaaring hindi magkasundo ang mga sagot sa parehong hapon. Gawin ito habang malusog ang host, upang ilarawan ng mga bilang ang normal na operasyon at hindi ang pagkagambala.
df -h /var
df -i /varPagkatapos ay iugnay ang paglaki sa isang may-ari. Ang sariling bilang ng paggamit ng journal ay sumasaklaw lamang sa journal, at hindi nito makikita ang isang daemon na nagsusulat sa isang landas mula sa file ng configuration nito.
journalctl --disk-usageAng paglaki sa paglipas ng panahon ay nagsasabi ng higit sa anumang solong pagbasa. Isang antas ng debug na naiwan nakabukas, isang loop ng muling pagsubok na nagla-log sa bawat pagtatangka, o isang file ng pagkuha na walang sinumang huminto: bawat isa ay maaaring magmukhang karaniwan sa isang sandali at nakababahala makalipas ang isang oras. Kumuha ng isang pagbasa, maghintay sa abalang panahon, kumuha ng isa pa, at hatiin sa pagitan. Ang rate na masasabi mo ay ginagawang desisyon ang kapasidad sa halip na sunog.
Ano ang ginagawa ng rotation sa isang bukas na file
Ang log file ay isang pangalan na tumuturo sa isang inode, at ang espasyo ay bumabalik lamang kapag isinara ang huling bukas na handle. Palitan ng pangalan ang file at patuloy na pinupuno ng manunulat ang parehong inode; burahin ito at patuloy na pinupuno ng manunulat ang isang inode na walang anumang pangalan. Ang kalagayang iyon ang dahilan kung bakit ang «binurado ko ang file at nanatiling puno ang disk» ay naglalarawan ng mga file descriptor at hindi ng sirang filesystem. Ang pag-restart sa manunulat, o pagpili ng mode ng rotation na muling nagbubukas ng file, ang tunay na nagbabalik ng mga block.
lsof +L1 | headAng patakaran ay pag-aari ng component na nagsusulat ng file. Ipinatutupad ng journal ang sarili nitong limitasyon sa imbakan mula sa file ng configuration nito, habang ang isang serbisyong nakabatay sa file ay karaniwang umaasa sa logrotate, alinman sa may panuntunan ng paggawa at signal ng muling pagbukas o may mode ng pagputol sa lugar kapag hindi na makapagbukas muli ang manunulat. Tiyakin muna ang desisyon nang walang binabago:
logrotate -d /etc/logrotate.confSaan dapat naroon ang limitasyon, at gaano ito kalaki
Ilagay ang limitasyon kung saan naka-configure ang manunulat, hindi sa mounting point. Ang quota sa buong volume ay nagpoprotekta sa host ngunit hindi nagsasabi kung aling serbisyo ang unang mabibigo, at ang isang pandaigdigang script ng paglilinis ay may tendensiyang burahin ang ebidensiyang kakailanganin ng susunod na insidente. Ang limitasyon ng journal, bilang ng rotation na may pinakamataas na laki at pagpapanatili sa antas ng application ay bawat isa ay naglilimita sa isang prodyuser. Sama-sama nililimitahan nila ang kabuuan; nag-iisa, bawat isa ay isang haka-haka.
Sukatin ang limitasyong iyon mula sa pagpapanatiling maipagtatanggol mo, hindi mula sa libreng espasyo. Kung ang isang pagsusuri ay nangangailangan ng isang linggong pagtatangka ng koneksyon, kailangang hawakan ng journal ang isang linggo sa pinakaabalang inaasahang rate, at ang rate na iyon ang bilang na sinukat kanina.
Ang debug logging ay isang pansamantalang mode na may naitalang oras ng pagsisimula, hindi isang plano sa imbakan. Panatilihin ang usapin ng privacy sa parehong desisyon, dahil ang mga log ng koneksyon ay nagdadala ng mga address at identifier. Ang mas mahabang pagpapanatili ay isang pagpili rin sa paghawak ng data, at dapat gawin ito ng taong nakakaalam ng dalawang limitasyon.
Tiyakin ang limitasyon pagkatapos ng restart
Ang pagbabago sa pagpapanatili na tatagal hanggang sa susunod na boot ay hindi pagbabago. I-restart ang manunulat, tiyakin na nalalapat ang bagong limitasyon, at suriin na tumatakbo pa rin ang rotation pagkatapos. Para sa journal, isang restart at isang pagbasa ng paggamit ang sumasagot sa dalawang tanong:
systemctl restart systemd-journald
journalctl --disk-usagePara sa isang serbisyong nakabatay sa file, patakbuhin ang gawain ng rotation nang isang beses gamit ang kamay at tiyakin na napalitan ang file at muling nabuksan ang descriptor. Ang manunulat na nagpapanatili ng lumang handle ay pumapasa sa mababaw na pagsusuri at nabibigo sa susunod na mapuno ang volume. Panoorin ang libreng espasyo habang nasa pagsubok, dahil ang file na lumiit habang hindi bumalik ang espasyo ay nangangahulugang hawak pa rin ang lumang inode.
Ihambing ang susunod na pagbasa sa isang ito
Bumalik pagkalipas ng isang linggo at ihambing ang rate ng paglaki sa naitala. Ang tugmang rate ay nangangahulugang nananatili ang limitasyon at matatag ang karga; ang nadobleng rate ay nangangahulugang may nagbago, at ang kapaki-pakinabang na tanong ay ano. Basahin muna ang nilalaman ng log para sa mga paulit-ulit na pagkabigo, dahil ang loop ng muling pagsubok ay sintomas at dahilan ng dami nang sabay. Pagkatapos ay suriin ang anumang bagong pinagana, kabilang ang mga antas ng debug na binuksan habang may insidente at hindi kailanman isinara.
Itago ang mga backup sa labas ng parehong volume, o tanggapin na ang isang punong disk ay dadalhin ang kopya. Ang kopyang isinusulat sa host na pinoprotektahan nito ay hindi plano sa pagbawi, at ang pagpapanatili nito ay nangangailangan ng sariling sagot.
Isulat kung ano ang pinapanatili, saan, gaano katagal at sino ang nag-aalis nito. Ang pangungusap na iyon ang resulta, at ito ang tanging bahagi ng gawaing ito na nananatili pagkatapos ng susunod na restart.