VPN серверийн дискний өсөлт хаанаас үүсдэг, үүнийг хэрхэн хязгаарлах вэ
Логийн өсөлт, нэр солигдсон inode, хязгааргүй journal бүгд нэг дүүрсэн диск мэт харагдана. Хурдыг хэмжиж, бичигчийг хязгаарлаж, дахин эхлүүлсний дараа хязгаарыг шалгана уу.
Туннель холболт хүлээн авахаа болино, үйлчилгээ хоёр удаа дахин эхэлнэ, дараа нь түүний логт юу ч харагдахгүй. Тэр чимээгүй байдал нь сэжүүр, учир нь дискийг дүүргэсэн нь лог бөгөөд демон таны хүлээж буй алдааг бичих газаргүй. Удаан ажилладаг аливаа үйлчилгээ энэ төлөвт хүрч болох бөгөөд logs нэртэй хавтасыг устгах нь үүнийг ховор засдаг. Бат бөх шийдэл нь аль сан өссөн, түүнийг хадгалах бодлого хэнд хамаарах, бичигч орон зайг үнэхээр чөлөөлсөн эсэхийг мэдэх юм.
Өссөн санг болон түүний өссөн хурдыг ол
Мартах амархан хоёр тоогоор эхэл: чөлөөт блок ба чөлөөт inode. Файлын систем элбэг зай мэдээлсэн ч inode дууссан учир бичихээс татгалзаж болох бөгөөд энэ нь үйлчилгээ сесс бүрт нэг файл үүсгэх үед тохиолддог. Хоёр үзүүлэлтийг ижил эзлэхүүн дээр асуу, учир нь хариултууд тэр өдөртөө зөрүүтэй байж болно. Хост эрүүл байхад хий, тоонууд хэвийн ажиллагааг дүрсэлж, доголдлыг биш.
df -h /var
df -i /varДараа нь өсөлтийг эзэмшигчид хамааруул. journal-ийн өөрийн хэрэглээний тоо зөвхөн journal-ыг хамрах бөгөөд тохиргооны файлаас гарсан зам руу бичиж буй демоныг хэзээ ч харахгүй.
journalctl --disk-usageЦаг хугацааны өсөлт нь аливаа ганц хэмжилтээс илүү ихийг хэлнэ. Асаалттай орхисон дибаг түвшин, оролдлого бүрийг логт бичих давталтын цикл, эсвэл хэн ч зогсоогүй барьж авах файл: эдгээр нь тус бүр нэг мөчид энгийн, нэг цагийн дараа түгшээмээр харагдаж болно. Нэг хэмжилт ав, завгүй үеийг хүлээ, өөр нэгийг ав, интервалаар хуваа. Хэлж чадах хурд нь хүчин чадлыг гал биш, шийдвэр болгоно.
Эргэлт нээлттэй файлд юу хийдэг вэ
Лог файл бол inode руу заасан нэр бөгөөд орон зай нь хамгийн сүүлийн нээлттэй бариул хаагдахад л буцаж ирнэ. Файлын нэрийг соль, бичигч мөнөөх inode-ыг дүүргэсээр байна; устга, бичигч огт нэргүй inode-ыг дүүргэсээр байна. Энэ төлөв нь «файлыг устгасан ч диск дүүрэн хэвээр үлдсэн» гэдэг өгүүлбэр эвдэрсэн файлын систем биш, файлын дескрипторыг дүрсэлдэг шалтгаан юм. Бичигчийг дахин эхлүүлэх, эсвэл файлыг дахин нээдэг эргэлтийн горим сонгох нь блокыг үнэхээр буцаадаг.
lsof +L1 | headБодлого нь файлыг бичдэг бүрэлдэхүүнд хамаарна. journal өөрийн хадгалалтын хязгаарыг өөрийн тохиргооны файлаас хэрэгжүүлдэг бол файлд суурилсан үйлчилгээ ихэвчлэн logrotate-д найдаж, эсвэл үүсгэх дүрэм ба дахин нээх дохио, эсвэл бичигч дахин нээж чадахгүй үед газар дээрээ богиносгох горим ашигладаг. Эхлээд юу ч өөрчлөхгүйгээр шийдвэрийг баталгаажуул:
logrotate -d /etc/logrotate.confХязгаар хаана байх ёстой, хэр том байх ёстой вэ
Хязгаарыг бичигч тохируулагдсан газарт тавь, холбох цэг дээр биш. Бүх эзлэхүүний квот хост-ыг хамгаалдаг ч аль үйлчилгээ эхлээд унахыг хэлэхгүй, глобал цэвэрлэгээний скрипт дараагийн осолд хэрэгтэй нотолгоог устгах хандлагатай. journal-ийн хязгаар, дээд хэмжээ бүхий эргэлтийн тоо, програмын түвшний хадгалалт тус бүр нэг үйлдвэрлэгчийг хязгаарлана. Хамтдаа нийлбэрийг хязгаарлана; тусдаа авч үзвэл тус бүр таамаг.
Энэ хязгаарыг хамгаалж чадах хадгалалтын хугацаанаас хэмж, чөлөөт зайнаас биш. Хэрэв хяналт шалгалтад долоо хоногийн холболтын оролдлого хэрэгтэй бол journal хамгийн завгүй хүлээгдэж буй хурдаар долоо хоног хадгалах ёстой бөгөөд тэр хурд нь өмнө хэмжсэн тоо.
Дибаг лог нь эхлэх цаг бүртгэгдсэн түр горим бөгөөд хадгалалтын төлөвлөгөө биш. Нууцлалын асуултыг мөнөөх шийдвэрийн дотор байлга, учир нь холболтын лог хаяг, танигчийг агуулдаг. Илүү урт хадгалалт нь мэдээлэл боловсруулалтын сонголт бөгөөд хоёр хязгаарлалтыг мэддэг хүн үүнийг шийдэх ёстой.
Дахин эхлүүлсний дараа хязгаарыг шалга
Дараагийн дахин ачаалт хүртэл үргэлжлэх хадгалалтын өөрчлөлт нь өөрчлөлт биш. Бичигчийг дахин эхлүүлж, шинэ хязгаар хэрэгжиж байгааг баталгаажуул, дараа нь ч эргэлт ажиллаж байгаа эсэхийг шалга. journal-ийн хувьд нэг дахин эхлүүлэлт, нэг хэрэглээний хэмжилт хоёр асуултад хариулна:
systemctl restart systemd-journald
journalctl --disk-usageФайлд суурилсан үйлчилгээний хувьд эргэлтийн ажлыг нэг удаа гараар ажиллуулж, файл солигдож, дескриптор дахин нээгдсэнийг баталгаажуул. Хуучин бариулыг барьсан бичигч гадаргуугийн шалгалтад тэнцэж, дараагийн удаа эзлэхүүн дүүрэхэд бүтэлгүйтнэ. Туршилтын үеэр чөлөөт зайг ажигла, учир нь файл багассаар зай буцаж ирээгүй бол хуучин inode хараахан баригдсан байна.
Дараагийн хэмжилтийг үүнтэй харьцуул
Долоо хоногийн дараа буцаж ирээд өсөлтийн хурдыг бүртгэсэнтэй харьцуул. Тохирч буй хурд нь хязгаар тэсэж, ачаалал тогтвортой байгааг илтгэнэ; хоёр дахин өссөн хурд нь ямар нэг зүйл өөрчлөгдсөнийг илтгэх бөгөөд ашигтай асуулт нь юу өөрчлөгдсөн бэ. Эхлээд логын агуулгыг давтагдсан алдааны хувьд унш, учир нь давталтын цикл нэгэн зэрэг шинж тэмдэг ба эзлэхүүний шалтгаан. Дараа нь шинээр идэвхжсэн бүгдийг шалга, ослын үеэр асаагаад хэзээ ч унтраагаагүй дибаг түвшнийг оролцуулан.
Нөөц хуулбарыг мөнөөх эзлэхүүнээс гадуур байлга, эсвэл нэг дүүрсэн диск хуулбарыг дагуулан авна гэдгийг хүлээн зөвшөөр. Өөрөө хамгаалж буй хост руу бичсэн хуулбар нь сэргээх төлөвлөгөө биш бөгөөд түүний хадгалалт өөрийн хариултыг шаардана.
Юу, хаана, хэр удаан хадгалагдаж, хэн устгадгийг бичиж үлдээ. Тэр өгүүлбэр нь үр дүн бөгөөд энэ ажлын дараагийн дахин эхлүүлэлтийг даван туулах цорын ганц хэсэг нь юм.