VPS Sunucuda Failover Yapılandırma

VPS sunucularda failover yapılandırması, iş sürekliliğini sağlamak ve kesinti riskini en aza indirmek için kritik bir adımdır.

Reklam Alanı

VPS sunucularda failover yapılandırması, iş sürekliliğini sağlamak ve kesinti riskini en aza indirmek için kritik bir adımdır. Sanal özel sunucular (VPS), tek bir fiziksel arızada bile hizmetlerinizi etkileyebileceği için yüksek erişilebilirlik (high availability) çözümlerine ihtiyaç duyar. Failover mekanizması, ana sunucuda bir sorun yaşandığında trafiği ve kaynakları yedek sunucuya otomatik olarak aktarır. Bu sayede web siteleri, veritabanları veya API servisleri saniyeler içinde ayağa kalkar. Kurumsal ortamda, bu yapılandırma downtime’ı %99,99’un üzerine çıkararak müşteri memnuniyetini korur. Bu makalede, Linux tabanlı VPS’lerde pratik bir failover kurulumu adım adım ele alınacak, Keepalived aracını temel alarak gerçekçi örnekler verilecektir.

VPS Failover Sisteminin Temel Bileşenleri

Failover sisteminin temelinde sanal router redundancy protocol (VRRP) protokolü yatar. VPS sağlayıcılarının çoğu, floating IP (yüzen IP) desteği sunar; bu IP, aktif sunucuya atanır ve failover anında yedeğe geçer. İki VPS sunucu (ana ve yedek) aynı ağda olmalı, tercihen aynı veri merkezinde düşük gecikme için. Keepalived yazılımı, VRRP’yi yönetir ve servis sağlık kontrollerini yapar. Örneğin, bir web sunucusu (Nginx) ve veritabanı (MySQL) kümesinde, Keepalived her sunucuda çalışır: biri master (öncelik 100), diğeri backup (öncelik 90) modunda başlar.

Yapılandırmada dikkat edilmesi gerekenler arasında senkronizasyon araçları yer alır. Rsync veya GlusterFS ile dosya ve veritabanı replikasyonu sağlanır. Ana sunucudaki /var/www dizini, her 5 dakikada yedeğe kopyalanır. Bu bileşenler entegre edildiğinde, sistem saniyeler içinde failover yapar. Kurumsal olarak, bu yaklaşım ölçeklenebilirlik sağlar; birden fazla servis grubu için ayrı VRRP instance’ları tanımlanabilir. Sonuçta, VPS failover’ı maliyet etkin bir HA çözümüdür, dedicated sunuculara kıyasla %50’ye varan tasarruf getirir.

Keepalived ile Adım Adım Failover Yapılandırma

Sunucu Hazırlığı ve Yazılım Kurulumu

İlk adım, iki Ubuntu 20.04 VPS’si kurmaktır. Her ikisine de root erişimiyle giriş yapın ve paketleri güncelleyin: apt update && apt upgrade -y. Ardından Keepalived’i yükleyin: apt install keepalived rsync -y. Floating IP’yi sağlayıcı panelinden alın (örneğin 192.168.1.100). Ana sunucuda (VPS1) /etc/keepalived/keepalived.conf dosyasını oluşturun. Bu dosya, global_defs bloğunda router_id tanımlayın ve vrrp_instance bloğunda state MASTER, interface eth0, virtual_router_id 51, priority 100, advert_int 1 ve authentication ayarlarını belirtin. Track_script ile Nginx servisi kontrolü ekleyin. Benzer şekilde yedek sunucuda (VPS2) priority’yi 90’a düşürün ve state BACKUP yapın. Rsync için cron job ekleyin: rsync -avz /var/www/ user@VPS2:/var/www/.

Yapılandırma Dosyası Detayları ve Servis Başlatma

Keepalived.conf’un vrrp_script bölümünde servis kontrolü tanımlayın: script "killall -0 nginx" ile Nginx’in çalışıp çalışmadığını test edin. virtual_ipaddress bloğuna floating IP’yi ekleyin: 192.168.1.100. Firewall kurallarını açın: ufw allow 80,443. Servisi başlatın: systemctl enable keepalived && systemctl start keepalived. Logları izleyin: journalctl -u keepalived -f. Bu ayarlarla, VPS1’daki Nginx durduğunda Keepalived priority düşürür ve VPS2 master olur, floating IP’yi devralır. Veritabanı için MySQL replikasyonu ekleyin: master.log-bin etkinleştirin ve slave sunucuda CHANGE MASTER TO komutunu çalıştırın.

Otomatik Senkronizasyon ve Güvenlik Ayarları

Dosya senkronizasyonu için SSH anahtar tabanlı rsync kullanın, password istemeden çalışsın. /etc/rsyncd.conf ile daemon modunda rsync servisi kurun. Güvenlik için, VRRP multicast trafiğini (224.0.0.18) firewall’da izin verin ve keepalived’i non-root olarak çalıştırın. SELinux/AppArmor devre dışı bırakılmamalı, profile’lar uyarlanmalı. Bu adımlar tamamlandığında, sistem production-ready hale gelir; haftalık cron ile konfigürasyon tutarlılığı kontrol edin.

Failover Testi, Bakım ve İyileştirmeler

Sistemi test etmek için ana sunucuyu kapatın: systemctl stop keepalived. Floating IP’nin yedeğe geçtiğini ip addr show ile doğrulayın. Web tarayıcısında servis erişimini kontrol edin; geçiş 5-10 saniye sürmelidir. Loglarda MASTER/BACKUP geçişlerini inceleyin. Bakım rutini: Aylık tam failover testi yapın, keepalived status script’i ile monitoring entegre edin (örneğin Prometheus exporter). İyileştirmeler arasında load balancer ekleyin; HAProxy ile trafiği dağıtın. VPS sağlayıcısının snapshot’larını failover öncesi alın, rollback için. Bu pratikler, MTTR’yi (mean time to recovery) dakikalara indirir.

Kurumsal VPS ortamlarında failover yapılandırması, rekabet avantajı sağlar. Yukarıdaki adımları uygulayarak, ekibiniz kesintisiz hizmet sunabilir. Düzenli güncellemeler ve monitoring ile sistemi optimize edin; bu sayede ölçeklenebilir bir altyapı elde edersiniz. Failover’ı devreye aldıktan sonra performans metriklerini izleyin ve gerektiğinde priority değerlerini ince ayarlayın.

Kategori: Faydalı Şeyler
Yazar: Meka
İçerik: 594 kelime
Okuma Süresi: 4 dakika
Zaman: Bugün
Yayım: 22-03-2026
Güncelleme: 22-03-2026