Discussion

VIP Failover Scripti

Started by CyberReis · 28 Jul 2026 17:55 · 3 Views · 0 Replies
Thread Starter #0
Günümüzde yüksek erişilebilirlik (HA) sistemleri, kritik iş uygulamalarının kesintisiz çalışmasını sağlamak için vazgeçilmezdir. Virtual IP (VIP) failover, bir sunucu veya hizmetin arızalanması durumunda başka bir sunucuya geçiş yaparak hizmetin devamlılığını sağlar. Bu yazıda, basit bir VIP failover scriptinin nasıl yazılabileceğini ve bu süreçte dikkat edilmesi gereken unsurları inceleyeceğiz.

Öncelikle, VIP failover için kullanabileceğimiz bir yöntem, keepalived adlı bir araçtır. Bu araç, Linux tabanlı sistemlerde yaygın olarak kullanılır. Aşağıda, temel bir keepalived yapılandırması için gerekli adımları ve örnek bir script sunulmuştur.

  1. keepalived Kurulumu:
İlk olarak, sisteminize keepalived kurmalısınız. Debian tabanlı sistemlerde bunu şu şekilde yapabilirsiniz:
CODE
1   sudo apt-get install keepalived


  1. Yapılandırma Dosyası:
keepalived için ana yapılandırma dosyası genellikle /etc/keepalived/keepalived.conf yolundadır. Aşağıdaki örnek, iki sunucu arasında bir VIP'nin nasıl yönetileceğini gösterir:
CODE
1234567891011121314   vrrp_instance VI_1 {
       state MASTER
       interface eth0
       virtual_router_id 51
       priority 100
       advert_int 1
       authentication {
           auth_type PASS
           auth_pass 1234
       }
       virtual_ipaddress {
           192.168.1.100
       }
   }


  1. Scriptin Yazılması:
VIP'nin durumunu kontrol eden ve gerektiğinde devreye giren basit bir bash scripti yazabilirsiniz. Aşağıda örnek bir script verilmiştir:
CODE
1234567   #!/bin/bash
   if ping -c 1 192.168.1.1 &> /dev/null; then
       echo "Ana sunucu çalışıyor."
   else
       echo "Ana sunucuya ulaşılamıyor, VIP'yi devreye al."
       ip addr add 192.168.1.100/24 dev eth0
   fi


Sonuç olarak, VIP failover sistemleri, işletmelerin kesintisiz hizmet sunabilmesi için kritik öneme sahiptir. keepalived gibi araçlar, bu süreci otomatikleştirerek yönetimi kolaylaştırır. Uygulamanın doğru çalıştığından emin olmak için düzenli olarak testler yapmanız önemlidir. Bu süreçte farklı senaryoları göz önünde bulundurmak, sistemin güvenilirliğini artıracaktır.

You must be logged in to reply.

0 quotes selected