Maintenance Mode ne yapar?
Kısa cevap
Maintenance Mode, Kurum Servisini silmeden yeni trafik almaktan çıkarır; HTTP ve L7 TCP vService'lerde uygulanır. Ayar kaydedildiğinde devam eden bağlantılar ve istekler yarıda kesilmez, tamamlanana kadar sürer; yeni bağlantılar listedeki diğer Kurum Servislerine gider. Mod kapatılınca Kurum Servisi, health check sonucu uygunsa yeniden trafik almaya başlar.
Nasıl Çalışır?
- Mod açılıp kaydedilince TR7, Kurum Servisini kullanan her vService'in yapılandırmasında o sunucuyu bakımda olarak işaretler ve vService'i kesintisiz yeniden yükler. Tanım, ayarlar ve vService listelerindeki yeri değişmez.
- Açık bağlantılar: Yeniden yükleme sırasında mevcut bağlantılar eski yapılandırmayla sürmeye devam eder ve kendiliğinden kapanana kadar sunucuda kalır; uzun süreli L7 TCP bağlantıları da kesilmez. Sunucuya yeni bağlantı gönderilmez.
- Dağıtım: Yeni bağlantılar listedeki diğer ana Kurum Servislerine dağıtılır.
- Hepsi bakımdaysa: Listedeki bütün ana Kurum Servisleri bakımda ya da Error durumundaysa varsa Backup Service devreye girer; yedek de yoksa istemciler 503 alır.
- Health check sürer: Bakımdaki sunucu health check'e devam eder; Health kolonu denetim sonucunu göstermeyi sürdürür.
- Geri dönüş: Mod kapatılıp kaydedilince sunucu yeniden dağıtıma katılır; health check sonucu Error ise sonuç OK olana kadar trafik almaz.
Persistence Kullanan vService'lerde
Cookie ya da kaynak IP ile bakıma alınan sunucuya sabitlenmiş istemcilerin yeni bağlantıları diğer sunuculara yönlendirilir; uygulama oturumu sunucuda tutuluyorsa bu istemcilerin yeniden oturum açması gerekebilir. Bunu önlemek için sunucu tercihen düşük trafikli bir saatte bakıma alınır ya da uygulama oturumu sunucular arasında ortak tutulur. Session Affinity Manager kullanılıyorsa oturumlar bakımdan önce Rebalance ile diğer sunuculara taşınabilir.
TR7'de
- Tekil Kurum Servisi: Load Balancer → Backend Services → Kurum Servisi seçilir → Edit → Maintenance Mode açılır → Edit butonuyla kaydedilir. Varsayılan değeri kapalıdır.
- Backend Group: Maintenance Mode grup düzeyindedir; açıldığında gruptaki bütün sunucular birlikte bakıma girer (Backend Groups · Maintenance Mode).
- Birden fazla vService: Mod Kurum Servisinin kendisine uygulanır; onu kullanan bütün HTTP ve L7 TCP vService'lerde aynı anda bakıma girer. Etkilenecek vService'ler önizleme panelindeki Used in sekmesinden görülür.
- Network vService: Maintenance Mode Network vService'lerin dağıtımına uygulanmaz. Bu vService'lerde sunucuyu devreden çıkarmak için Kurum Servisi vService'in Default Backend Services listesinden çıkarılır ve vService kaydedilir.
- Nereden izlenir: Backend Services listesinde ad kolonunda amber ambulans simgesi görünür; Live Stats ekranında sunucunun durumu amber Maintenance olarak yazılır; açık bağlantıların bitişi aynı ekrandaki anlık oturum sayısından izlenir.
- Cluster: Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) ayar eş cihaza otomatik aktarılır; Manual Sync Mode açıksa Synchronize ile elle gönderilir.
Sık Karıştırılan Noktalar
- "Health kolonu bakımdaki sunucuyu gösterir." Health kolonu health check sonucunu göstermeye devam eder (OK ya da Error); bakım durumu ambulans simgesiyle ve Live Stats'ta görülür.
- "Bakım modu açık bağlantıları keser." Devam eden bağlantılar ve istekler tamamlanana kadar sürer; yalnızca yeni bağlantılar sunucuya gönderilmez.
- "Gruptaki tek sunucuyu bakıma alabilirim." Grupta bakım modu bütün sunuculara uygulanır; tek sunucu bakımı için sunucu tekil Kurum Servisi olarak tanımlanır.
- "Bakım modu Kurum Servisini vService'lerden çıkarır." Kurum Servisi listelerde kalır; yalnızca yeni trafik almaz.
Dokümantasyonda nasıl yapılır
