PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Teljes lemezhiba megoldás Linux szerveren

Yazdır

Hogyan lehet megoldani a teljes lemezhibát a Linux szerveren?

Útmutató a nagy fájlok megtalálásához, a naplók biztonságos tisztításához és a szerveren lévő hely felszabadításához.

A Linux szervereken az egyik leggyakoribb probléma az, hogy a lemez teljesen megtelik. Amikor a lemez megtelik, a webhelyek nem tudnak fájlokat írni, az adatbázis-szolgáltatások leállhatnak, a játékszerverek nem rögzítenek naplókat, és egyes szolgáltatások egyáltalán nem indulnak el.

Ezt a hibát általában a következő tünetek ismerik fel:

  • Nem sikerült feltölteni a fájlokat a szerverre
  • Adatbázis-szolgáltatás leállása vagy hiba
  • „Nincs hely az eszközön” hibaüzenet jelenik meg a panelen
  • A játékszerver leáll, mert nem tud bejelentkezni.
  • 500 hiba vagy üres oldal fordul elő a webhelyeken
Fontos: A véletlenszerű fájlok törlése lemez megtelt hiba esetén veszélyes. A szolgáltatások megsérülhetnek, ha nem megfelelő rendszerfájlt törölnek. Először is meg kell határozni, hogy melyik mappa foglal helyet.

1. Lemezhasználat ellenőrzése

Először ellenőrizze, hogy a kiszolgáló melyik lemezpartíciója van tele.

df -h

itt főleg Használat% területet veszik figyelembe. Ha egy szakasz 90% vagy magasabb, az azt jelenti, hogy a kockázat elkezdődött. Ha 100%-ban megtelt, a szolgáltatások nem tudnak fájlokat írni.

2. Keresse meg a legtöbb helyet foglaló mappákat

Amikor a lemez megtelt, a probléma általában az egyetlen mappában felhalmozott naplók, biztonsági másolatok vagy gyorsítótárfájlok. Ellenőrizze a nagy mappákat a gyökérkönyvtártól kezdve.

du -h --max-depth=1 / 2>/dev/null | sort -h

Ez a parancs megmutatja, mennyi helyet foglalnak el a saját könyvtárak. Általában a következő könyvtárakat ellenőrzik:

  • /var/log - Rendszer- és szolgáltatásnaplók
  • /home - Felhasználói és webhelyfájlok
  • /backup - Régi biztonsági mentési fájlok
  • /tmp - Ideiglenes akták
  • /var/lib/mysql - MySQL/MariaDB adatbázisfájlok

3. Nagy fájlok listázása

Néha egy naplófájl akár 10 GB-ra is megnőhet. Nagy fájlok kereséséhez használja ezt a parancsot:

find / -type f -size +500M -exec ls -lh {} \; 2>/dev/null

Ez a parancs az 500 MB-nál nagyobb fájlokat listázza ki. Gondosan vizsgálja meg a kapott fájlokat. Főleg .log, .régi, .gz, .bak és ellenőrizni kell a régi biztonsági mentési fájlokat.

Biztonságos megközelítés: Ha nem tudja, mi a fájl, ne törölje. Először nézze meg a fájl elérési útját és azt a szolgáltatást, amelyhez kapcsolódik.

4. A naplófájlok biztonságos tisztítása

Egy futó szolgáltatás naplófájljának közvetlen törlése néha nem hozza meg a várt eredményt. Mivel a szolgáltatás továbbra is nyitva tudja tartani a fájlt. Ezért a nagy naplófájlok tisztításának legbiztonságosabb módja a fájl ürítése.

truncate -s 0 /var/log/dosya_adi.log

Példa:

truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/nginx/error.log

5. Csomag gyorsítótár tisztítása

Ubuntu és Debian alapú rendszereken a csomag-gyorsítótár fájlok idővel lemezterületet foglalhatnak.

apt clean
apt autoremove -y

CentOS, AlmaLinux vagy Rocky Linux rendszereken:

yum clean all
dnf clean all

6. A régi biztonsági másolatok ellenőrzése

A tárhely- és játékszervereken a legtöbb helyet foglaló fájlok általában régi biztonsági másolatok. Különösen, ha van automatikus biztonsági mentési rendszer, minden nap készülhet új mentés, és a régi mentések nem törlődnek.

find /backup -type f -mtime +7 -name "*.tar.gz" -ls

Ez a parancs felsorolja a 7 napnál régebbi biztonsági másolatokat. A törléshez, miután meggyőződött róla:

find /backup -type f -mtime +7 -name "*.tar.gz" -delete
Figyelem: A delete parancs használata előtt feltétlenül ellenőrizze, hogy mely fájlok törlődnek a listing paranccsal.

7. A Logrotate beállítással akadályozza meg az újratöltést

Még ha a lemezt meg is tisztítja, ha az okot nem szüntetik meg, ugyanaz a probléma néhány nap múlva újra előjön. Ehhez ellenőrizni kell a logrotate konfigurációt.

nano /etc/logrotate.conf

Példa egyszerű logrotate logikára:

/var/log/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

Ez a beállítás naponta ad vissza naplófájlokat, 7 napig megőrzi őket, és tömöríti a régi naplókat.

Gyakori hibák

  • Rendszerfájlok törlése anélkül, hogy tudná, melyik fájlról van szó
  • A futó naplófájl törlése és a szolgáltatás újraindítása
  • A régi biztonsági másolatok megőrzése korlátlan ideig
  • Egyáltalán nem ellenőrzi a logrotate beállításokat
  • Ne avatkozzon be, amíg a lemez 100%-ig meg nem telik

GYIK

Miért ad ki hibát a szerver, ha megtelt a lemez?
Mivel a szolgáltatások nem tudnak naplókat, gyorsítótárakat, ideiglenes fájlokat vagy adatbázisokat írni. A szolgáltatások leállhatnak, ha az írási művelet meghiúsul.

Jobb törölni vagy kiüríteni a naplófájlt?
A naplófájl teljes törlése helyett a futó szolgáltatásokban csonka Használatával biztonságosabb kiüríteni.

Megtisztítottam a lemezt, de nem szabadult fel a hely, miért?
A törölt fájlt továbbra is nyitva tarthatja egy futó szolgáltatás. Szükség lehet a megfelelő szolgáltatás újraindítására.

Teljesítményre és biztonságra vonatkozó ajánlások

  • Rendszeresen figyelje a lemezhasználatot.
  • A biztonsági másolatokat külön lemezen vagy távoli biztonsági mentési területen tárolja.
  • Ne hagyjon hosszú ideig futni egy szolgáltatást a logrotate használata nélkül.
  • Tegyen óvintézkedéseket, ha a lemez eléri a 85%-os szintet.
  • Ne hagyja folyamatosan nyitva a hibakeresési naplókat a játékszervereken.

Ez a cikk kifejezetten a PvPServer számára készült.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner