VDS Üzerinde MariaDB ve RaxBoard Yapılandırması: SSH Bağlantı Kopması (Timeout) Nasıl Aşılır?

0 Yanıtlar 1 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
İşletim sistemleri üzerinde VDS kullanırken, özellikle MariaDB ve RaxBoard gibi platformlarla çalışırken karşılaşılan en yaygın sorunlardan biri, SSH bağlantısının zaman zaman kopması veya "timeout" hatasıdır. Bu durum, uzun süren işlemler veya yoğun trafik sırasında bağlantının aniden kesilmesiyle kendini gösterebilir ve iş akışını ciddi anlamda aksatabilir. Peki, bu sorunu kalıcı olarak çözmek veya azaltmak için neler yapılabilir? İşte detaylı ve teknik açıdan çözüme ulaşacak yollar.

İlk olarak, SSH bağlantısındaki zaman aşımı süresini uzatmak gerekir. Bu, sunucu ve istemci tarafında ayarların düzenlenmesiyle mümkündür. Sunucu tarafında /etc/ssh/sshd_config dosyasını açıp, aşağıdaki parametreleri düzenlemek kritik önem taşır:

  • ClientAliveInterval: Sunucunun, istemciyle bağlantı sağlığını kontrol etmesi için aralık süresi (saniye cinsinden). Örneğin, 60 saniye yapıldığında, sunucu her 60 saniyede bir istemciye "ping" gönderir.
  • ClientAliveCountMax: İzin verilen "ping" yanıtı olmadan bağlantının koparılmadan önceki maksimum deneme sayısı. Bu değeri genellikle 3 veya 5 olarak ayarlayabilirsiniz.


Örnek ayar:

CODE
123
ClientAliveInterval 60
ClientAliveCountMax 3


Bunlar, bağlantının 3 dakika boyunca herhangi bir yanıt alamaması halinde otomatik olarak kesilmesini sağlar. Aynı zamanda, istemci tarafında da ayarları düzenlemek gerekebilir. ~/.ssh/config dosyasında şu satırları ekleyerek, bağlantı kopmasına karşı önlem alabilirsiniz:

CODE
1234
Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3


Bu ayarlar, istemci tarafında da her 60 saniyede bir sunucuya "ping" gönderilip, yanıt alınmaması halinde bağlantının koparılmasını engeller.

İkinci olarak, MariaDB yapılandırmasında da zaman aşımı değerleri dikkatle ayarlanmalı. Bağlantı kopmasını önlemek veya tekrar bağlanmayı kolaylaştırmak için, my.cnf veya my.ini dosyasına şu parametreleri ekleyebilirsiniz:

  • wait_timeout: Sunucunun, boşta kalan bağlantıyı kapatmadan önceki süre (saniye).
  • interactive_timeout: Etkileşimli oturumlar için zaman aşımı.


Örnek:

CODE
1234
[mysqld]
wait_timeout=28800
interactive_timeout=28800


Varsayılan değeri 28800 saniye (8 saat) olan bu parametreleri, ihtiyaç ve kullanım durumuna göre artırabilirsiniz. Ayrıca, RaxBoard veya diğer uygulamalarla entegre çalışan scriptlerde bağlantı zaman aşımı ayarlarını da gözden geçirmek gerekir.

Son olarak, uzun süren sorgular veya işlemler sırasında bağlantının kopmaması için, bağlantıyı düzenli olarak yenilemek veya otomatik yeniden bağlanma mekanizmalarını devreye almak da önerilir. Bu, hem sunucu hem de istemci tarafında yapılandırma ve kod seviyesinde çözümlerle mümkündür.

Özetle, SSH ve MariaDB bağlantı zaman aşımı sorunlarını aşmak için hem sunucu hem de istemci tarafında ayarların dikkatle düzenlenmesi, uzun süreli işlemler sırasında bağlantıların sürekliliğinin sağlanması kritik öneme sahiptir. Bu ayarların doğru yapılandırılması, sistemin daha stabil ve güvenilir çalışmasını sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi