Metin2 Sunucusunda Karşılaşılan Çökme Hatalarını Hızlıca Giderme Yöntemleri

CPU

Kayıtlı
1 Yıl 10 Ay 6 Gün
Katılım
22 Ara 2024
Konular
80
Mesajlar
400
Tepkime puanı
102
Online süresi
3d 10h 12m
Puan
53
Konum
Türkiye
Web sitesi
metin2games.com.tr
Metin2 private server yönetiminde oyun içi ani çökmeler (crash) ve bağlantı kopmaları, sunucu sahiplerinin en sık karşılaştığı sorunların başında gelir. Oyun sunucusunun aniden kapanması genellikle üç ana kategoride toplanır: bellek yönetimi, veritabanı bağlantısı ve dosya/izin hataları. Bu rehberde, bu alanlarda ortaya çıkabilecek sık tekrarlanan hatalara en hızlı çözüm yollarını derledik.

1. Log Analizi (Kök Neden Tespiti)​

Çökmenin nedenini bulabilmek için tahmin yürütmek yerine doğrudan log dosyalarına odaklanın:

Bash

tail -n 200 /var/log/metin2/server.log

  • Ne Aramalısınız? Çökme anına yakın satırlarda geçen Out of memory, SQL timeout veya Permission denied gibi ibareler sorunun kaynağını doğrudan ele verir.

2. Bellek Yönetimi ve Kaynak Takibi​

Oyunun RAM yetersizliğinden veya açık dosya sınırından (file descriptor) dolayı kapanmasını önlemek için:

  • free -m komutu ile anlık RAM ve swap kullanımını ölçün.
  • Sunucuyu güvenli şekilde yeniden başlatın.
  • 64-bit altyapı kullanıyorsanız, dosya limitini artırmak için /etc/security/limits.conf dosyasına şu satırı ekleyin:

    Plaintext

    * soft nofile 65535
    * hard nofile 65535

3. MySQL / MariaDB Veritabanı Bağlantısı​

Veritabanı yanıt vermediğinde oyun sunucuları güvenlik amacıyla kendini kapatabilir:

  • mysqladmin ping komutu ile veritabanı servisinin ayakta olup olmadığını test edin.
  • my.cnf yapılandırma dosyasından max_connections değerini 500 - 1000 aralığına çıkarın.
  • Port ve ağ geçidi uyuşmazlıklarını test etmek için telnet dbhost 3306 komutunu kullanın.

4. Dosya İzinleri ve Sahiplik Yapılandırması​

Yetkisiz dosya erişimleri veya yanlış izinler syserr patlamalarına ve çökemelere yol açar:

  • Oyun dosyalarının bulunduğu dizindeki sahiplik ve izinlerin doğru yapılandırıldığından emin olun:

    Bash

    find /var/lib/metin2 -type d -exec chmod 755 {} \;
    find /var/lib/metin2 -type f -exec chmod 644 {} \;

5. Sık Görülen Hatalar ve Pratik Çözümleri​

Hata / BelirtiMuhtemel SebepÇözüm Yolu
Segmentation faultHatalı C++ derlemesi veya bozuk scriptScript dosyalarını yeniden derleyin (make clean && make).
Connection refusedMySQL servisi durmuş veya yanıt vermiyorServisi yeniden başlatın (systemctl restart mysql).
No space left on device/tmp dizini veya disk tamamen dolmuşDisk boşluğunu kontrol edin (df -h), geçici dosyaları temizleyin (rm -rf /tmp/*).
💬 Topluluk Notu: Bu çözüm adımlarını uyguladıktan sonra sunucunuzda karşılaştığınız spesifik hata kodlarını veya log çıktılarını aşağıda paylaşarak ortak çözüm üretebiliriz.
 
Geri
Üst