Sanal sunucularda (VDS) en sık karşılaşılan kritik hatalardan biri, sunucunun beklenmedik bir şekilde yeniden başlatılmasıdır. Bu sorun, genellikle çekirdek hataları veya yapılandırma problemleri nedeniyle meydana gelir. Bu makalede, sanal sunucularda yeniden başlatma sorununu çözmek için adım adım bir rehber sunacağız.
Hatanın Kaynağını Belirleme
Öncelikle, sunucunun yeniden başlatılma sebeplerini anlamak için syslog dosyasını kontrol etmemiz gerekiyor. Aşağıdaki komutla log dosyasını görüntüleyin:
sudo less /var/log/syslog
Log dosyasında kernel panic veya OOM (Out of Memory) hatası arayarak sorunun kaynağını belirlemeye çalışın. Eğer kernel panic hatası görüyorsanız, sistemin çekirdek yapılandırmasında bir problem olabilir.
Kernel Panic Hatasını Onarma
Kernel panic hatası ile karşılaşırsanız, aşağıdaki adımları takip edebilirsiniz:
Adım 1: Sunucunun güvenli modda başlatılması için GRUB menüsüne erişin. Sunucuyu yeniden başlatın ve açılışta Shift tuşuna basılı tutun.
Adım 2: GRUB menüsünde, Advanced options for Ubuntu seçeneğini seçin ve recovery mode ile başlatın.
Adım 3: Recovery modda, root seçeneğini seçerek komut satırına erişin.
Adım 4: Aşağıdaki komutu kullanarak dosya sistemini kontrol edin:
fsck -f /dev/sda1
Adım 5: Eğer dosya sistemi hataları varsa, bunları düzeltin ve sunucuyu normal modda yeniden başlatın:
reboot
Yüksek Bellek Kullanımını Yönetme
Eğer OOM hatası alıyorsanız, sunucudaki bellek yönetimini optimize etmeniz gerekecek. Swappiness ayarını düşürmek, belleği daha verimli kullanmanıza yardımcı olabilir. Aşağıdaki komutla mevcut swappiness değerini kontrol edin:
cat /proc/sys/vm/swappiness
Varsayılan değer genellikle 60'dır. Bunu 10'a düşürmek için:
echo 10 | sudo tee /proc/sys/vm/swappiness
Bu değişikliği kalıcı hale getirmek için /etc/sysctl.conf dosyasını düzenleyin:
sudo nano /etc/sysctl.conf
Dosyanın sonuna şu satırı ekleyin:
vm.swappiness=10
Değişiklikleri uygulamak için aşağıdaki komutu çalıştırın:
sudo sysctl -p
Sunucu Performansını Artırma
Sunucu performansını artırmak için, Apache veya Nginx gibi web sunucularını optimize etmeniz de önemlidir. Aşağıdaki adımlarla Apache sunucusunu optimize edebilirsiniz:
Bu makalede, sanal sunucularda karşılaşabileceğiniz kritik hata çözümlerine dair detaylı bir rehber sunduk. Sunucu performansını artırmak ve kritik hataları önlemek için düzenli olarak sisteminizi kontrol etmeyi unutmayın.