- AdminCP
- #1
- 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.
Bash
tail -n 200 /var/log/metin2/server.log
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 / Belirti | Muhtemel Sebep | Çözüm Yolu |
| Segmentation fault | Hatalı C++ derlemesi veya bozuk script | Script dosyalarını yeniden derleyin (make clean && make). |
| Connection refused | MySQL servisi durmuş veya yanıt vermiyor | Servisi 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.

