Tartışma

Keepalived ile Veritabanı Failover Yönetimi

Başlatan Furko · 28 Tem 2026 17:50 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Keepalived, yüksek erişilebilirlik (HA) ve yük dengeleme için yaygın olarak kullanılan bir araçtır. Genellikle, sunucular arasında IP adreslerini dinamik olarak yönetmek için kullanılır. Bu yazıda, Keepalived'in veritabanı failover senaryolarında nasıl kullanılabileceğini inceleyeceğiz.

Keepalived, özellikle veritabanı sunucularının yüksek erişilebilirliğini sağlamak için Virtual Router Redundancy Protocol (VRRP) protokolünü kullanır. Bu sayede, bir ana veritabanı sunucusu arızalandığında, sistem otomatik olarak yedek sunucuya geçiş yapabilir. Bu geçiş, uygulamaların kesintisiz çalışmasını sağlar.

1. Yapılandırma
Keepalived yapılandırması genellikle iki önemli bileşenden oluşur: VRRP konfigürasyonu ve sağlık kontrolü. VRRP, aktif ve yedek sunucular arasında sanal bir IP adresi belirler. Sağlık kontrolleri ise, ana veritabanı sunucusunun durumunu izler ve arıza durumunda yedek sunucuya geçiş yapar. Örneğin, aşağıdaki gibi bir yapılandırma dosyası kullanılabilir:

CODE
123456789101112131415
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass mysecret
    }
    virtual_ipaddress {
        192.168.1.100
    }
}


2. Sağlık Kontrolleri
Keepalived, veritabanı sunucularının durumunu kontrol etmek için çeşitli sağlık kontrol mekanizmaları sunar. Örneğin, bir SQL sorgusu çalıştırarak veritabanının yanıt verip vermediğini kontrol edebilirsiniz:

CODE
123456
track_script {
    script "mysql -u root -p'password' -e 'SELECT 1'"
    interval 2
    weight 2
}


Bu sağlık kontrolü, veritabanının çalışıp çalışmadığını düzenli olarak kontrol eder. Eğer kontrol başarısız olursa, Keepalived hemen yedek sunucuya geçiş yapar.

3. Geçiş Süreci
Geçiş süreci, Keepalived'in yapılandırmasına bağlı olarak otomatik olarak gerçekleşir. Ana sunucunun sağlığı bozulduğunda, yedek sunucu devreye girer ve sanal IP adresini alır. Bu sayede uygulamalar, yedek sunucuya yönlendirilir ve kesinti minimum seviyeye indirilir.

Keepalived ile veritabanı failover yönetimi, yüksek erişilebilirlik sağlamak için kritik bir bileşendir. Doğru yapılandırıldığında, sistemin sürekliliğini sağlamak için etkili bir çözüm sunar.

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

0 alıntı seçildi