Metin2 sunucu açılmıyor sorunu; DB, Auth veya Game Core servislerinden birinin başlatılamaması, MariaDB bağlantı hatası, yanlış CONFIG ayarı, port çakışması, eksik kütüphane, dosya izni, FreeBSD uyumsuzluğu ya da bozuk server files nedeniyle oluşabilir.
Doğru çözüm için önce hangi servisin açılmadığı belirlenmeli, ardından ilgili syserr, syslog ve servis ekran çıktıları incelenmelidir. Log kontrolü yapılmadan dosya değiştirmek veya servisleri sürekli yeniden başlatmak, gerçek hatanın gizlenmesine neden olabilir.
Doğrudan cevap: Metin2 server açılmıyorsa ilk olarak MariaDB ve DB servisi, ardından Auth, Game Core, CONFIG, portlar, dosya izinleri ve FreeBSD uyumluluğu kontrol edilmelidir. Hatanın kaynağı çoğu zaman syserr, syslog veya servis başlangıç çıktısında açıkça görülür.
Siberdizayn teknik notu:
Metin2 sunucusunda “açılmıyor” ifadesi tek başına yeterli değildir. DB açılmıyorsa veritabanı ve yetkiler, Auth açılmıyorsa bind IP ve login portu, yalnızca bir channel açılmıyorsa ilgili CONFIG, P2P portu, map dağılımı ve game core logları incelenmelidir.
Metin2 server; MariaDB, DB, Auth ve Game Core servislerinin birlikte çalıştığı bir yapıdır. Bu servislerden biri başarısız olduğunda diğer servisler açık görünse bile oyuncular sunucuya bağlanamayabilir.
En sık karşılaşılan nedenler şunlardır:
Files yapısına göre değişebilmekle birlikte genel başlangıç sırası şöyledir:
DB servisi veritabanına bağlanmadan Auth ve Game Core süreçlerinin sağlıklı çalışması beklenmemelidir. Bir servis hata verdiğinde sonraki servisleri tekrar tekrar başlatmak yerine önce ilk hata veren katman çözülmelidir.
Syserr, servis çalışırken oluşan hata ve uyarıları içerir. Syslog ise servis başlangıcı, bağlantılar ve çalışma akışı hakkında daha genel kayıtlar sunabilir.
Log kontrolünde şu noktalara dikkat edilmelidir:
| Hata Mesajı | Muhtemel Neden | İlk Kontrol |
|---|---|---|
Access denied for user |
MariaDB kullanıcı adı, parola veya host yetkisi yanlış | DB kullanıcı bilgileri ve yetkiler |
Can't connect to MySQL server |
MariaDB kapalı, yanlış IP veya port | Servis durumu, 3306 ve bind ayarı |
MySQL server has gone away |
Bağlantı kopması, zaman aşımı veya büyük sorgu | MariaDB logları ve sorgu yoğunluğu |
Address already in use |
Port başka bir servis tarafından kullanılıyor | CONFIG ve dinlenen portlar |
Permission denied |
Dosya veya dizin izni yetersiz | Sahiplik ve çalıştırma izni |
Shared object not found |
Gerekli kütüphane eksik veya sürüm uyumsuz | FreeBSD ve library bağımlılıkları |
Segmentation fault |
Binary, kaynak kodu veya veri uyumsuzluğu | Syserr, core dump ve son değişiklikler |
invalid vnum |
Item, mob, quest veya ödül tanımı eksik | Proto, SQL ve quest içerikleri |
unknown header |
Client–server uyumsuzluğu veya hatalı bağlantı | Binary, root, proto ve bağlantı kaynağı |
DB servisi; player, account, common ve log veritabanlarıyla iletişim kurar. DB açılmıyorsa diğer servislerin sağlıklı çalışması beklenemez.
Kontrol edilmesi gerekenler:
Veritabanı klasörlerini çalışan MariaDB üzerinden doğrudan kopyalamak tutarsızlık oluşturabilir. Taşıma ve geri dönüş işlemlerinde SQL yedeği veya uygun fiziksel yedekleme yöntemi kullanılmalıdır.
Yedekleme ve geri yükleme adımları için Metin2 Server Files ve MariaDB Yedeği rehberimizi inceleyebilirsiniz.
Auth servisi çalışıyor görünse bile client bağlantısı kurulamayabilir. Bu durumda yalnızca servis sürecinin açık olması yeterli değildir; ilgili portun doğru IP üzerinde dinlenmesi gerekir.
Portların görevleri ve güvenli erişim yapısı için Metin2 Sunucu Portları Nelerdir? rehberimizi okuyabilirsiniz.
Game Core hataları çoğunlukla CONFIG, map, quest, item, mob, binary veya veritabanı uyumsuzluğundan kaynaklanır.
Kontrol edilmesi gereken başlıca alanlar:
Yalnızca bir channel açılmıyorsa tüm files paketini değiştirmek yerine ilgili channel CONFIG, port, P2P ve map dağılımı incelenmelidir.
Aynı IP ve port üzerinde iki servis dinlemeye çalışırsa servislerden biri açılmaz. Loglarda genellikle Address already in use, bind failed veya benzer bir hata görülür.
Her Auth, Game Core ve P2P servisi için kullanılan portlar ayrı ayrı listelenmelidir. Özellikle files kopyalama sırasında bir channel klasörünün CONFIG dosyası değiştirilmeden bırakılmışsa port çakışması oluşabilir.
Evet. Firewall yalnızca oyuncu bağlantılarını değil, core süreçlerinin kendi aralarındaki iletişimini de engelleyebilir.
DDoS ve firewall yapılandırması için Metin2 DDoS Koruması Nedir? makalemizi inceleyebilirsiniz.
Files sunucuya farklı kullanıcıyla yüklenmişse binary, script, log veya CONFIG dosyalarının sahipliği yanlış olabilir. Tüm klasörlere gereksiz şekilde tam yetki vermek doğru değildir.
Temel olarak şu kontroller yapılmalıdır:
Eski Metin2 binary dosyaları yeni FreeBSD sürümlerinde doğrudan çalışmayabilir. Aynı şekilde eksik 32-bit uyumluluk kütüphaneleri veya farklı derleyici sürümleri servislerin açılmasını engelleyebilir.
Bu durumda:
Files seçimi ve uyumluluk kriterleri için Metin2 Server Files Nedir? rehberimizi inceleyebilirsiniz.
Sunucu servisleri açık olduğu hâlde client girişte kapanıyor veya karakter ekranında atıyorsa şu alanlar kontrol edilmelidir:
Evet. SQL, CONFIG, quest, binary veya files üzerinde işlem yapmadan önce mutlaka geri dönüş yedeği alınmalıdır. Özellikle veritabanı tabloları ve player verileri üzerinde doğrudan işlem yapmak veri kaybına neden olabilir.
Değişiklikler mümkünse önce test sunucusunda uygulanmalı, canlı sisteme yalnızca sonuçlar doğrulandıktan sonra aktarılmalıdır.
Kurulumun tamamı için Metin2 Sunucusu Nasıl Kurulur? rehberimizi inceleyebilirsiniz.
Siberdizayn; yüksek frekanslı işlemci, NVMe disk, Türkiye lokasyonu ve farklı proje seviyelerine uygun Metin2 sunucu çözümleri sunmaktadır.
Tüm seçenekleri karşılaştırmak için Metin2 Sunucu Paketleri sayfamızı inceleyebilirsiniz.
Yeni projeler için Başlangıç Metin2 Sunucu, büyüyen projeler için Orta Düzey Metin2 Sunucu, yüksek oyuncu ve kanal hedefi için Profesyonel Metin2 Sunucu seçenekleri değerlendirilebilir.
Metin2 server files, panel ve yazılım tanıtımları için Siberdizayn.org adresini ziyaret edebilirsiniz.
İlk olarak hangi servisin açılmadığı belirlenmeli, ardından ilgili syserr, syslog ve servis başlangıç çıktısı incelenmelidir.
Auth süreci açık görünebilir ancak veritabanı bağlantısı olmadan hesap doğrulama işlemleri sağlıklı çalışmaz.
Binary veya kütüphane uyumsuzluğu, hatalı kaynak kodu, eksik veri, bozuk quest veya invalid vnum gibi nedenler segmentation fault oluşturabilir.
İlgili portun başka bir süreç tarafından kullanıldığını gösterir. CONFIG dosyaları ve dinleyen servisler kontrol edilmelidir.
Client IP ve portu, Auth ve Game CONFIG değerleri, firewall, binary, root ve proto uyumu kontrol edilmelidir.
Evet. Binary ve kütüphaneler belirli FreeBSD sürümlerine göre hazırlanmış olabilir. Uyumlu olmayan sürüm servislerin açılmasını engelleyebilir.
Hayır. Syserr yalnızca hata kaydıdır. Silmek hatanın nedenini ortadan kaldırmaz; yalnızca önceki kayıtları temizler.
Files, SQL, CONFIG veya binary üzerinde değişiklik yapılacaksa mutlaka yedek alınmalıdır.