Bir vService'i kesintisiz yeniden başlatabilir miyim (soft / hard restart)?
Kısa cevap
Evet; HTTP ve L7 TCP vService'te WEB-CLI'daki lb service restart poolId <vService> komutu varsayılan olarak kesintisiz (soft) yeniden yükleme yapar: yeni süreç yapılandırmayı yeniden okur, açık bağlantılar eski süreçte tamamlanır; kesintisiz yükleme yapılamazsa TR7 kendiliğinden hard restart'a geçer. --hardReload true eklenirse servis açık bağlantıları beklemeden yeniden başlatılır. Arayüzdeki Reload her zaman hard restart yapar ve açık bağlantılar kopar (Sağ tık menüsündeki Reload ne yapar; Disable / Enable'dan farkı nedir?). Network vService bu komutla yeniden başlatılmaz; HTTP ve L7 TCP'de olağan yapılandırma değişiklikleri zaten kesintisiz uygulandığından çoğu durumda yeniden başlatma gerekmez.
Sorun: vService'in Yeniden Başlatılması Gerekiyor
Bir sorunu gidermek için vService'in yeniden başlatılması gerekiyor ve açık kullanıcı bağlantılarının kopmaması isteniyor. Kayıt sırasında da bazı değişiklikler vService'in yeniden başlatılmasını gerektirir: vService Limits profilinde Max. connections/s, Max. session rate/s, Max. total SSL connections, Max. SSL connections/s ve Buffer size(kB), Compression'ın vService'te açılıp kapatılması ya da farklı seviyeli profile geçilmesi, Compression profilinde Compression level, HTTP 1.0 Header Compatibility aksiyonunun eklenip çıkarılması, Headers to Fix listesi ve QOS'taki Cores, Memory limit, CPU priority, Cpu usage limit (%), Core engine değişiklikleri kayıtta vService'i yeniden başlatır (bütün liste: Yaptığım bir değişiklik ne zaman devreye girer; kaydettiğim anda canlıya mı yansır?). Network vService'te ise her kayıt, ad değişikliği dahil, vService'i yeniden başlatır (Network vService · Save). Bu tür değişiklikler yoğun saat dışında yapılır.
Çözüm: Üç Yöntem
Yöntemler yeniden başlatmanın biçimine göre ayrılır; açık bağlantıların korunması isteniyorsa Yöntem 1 kullanılır.
| Durumunuz | Uygun yöntem |
|---|---|
| Açık bağlantılar korunarak yeniden yüklensin | Yöntem 1: WEB-CLI restart |
| Servis baştan başlasın, açık bağlantıların kopması sorun değil | Yöntem 2: WEB-CLI restart --hardReload |
| Arayüzden yeniden başlatmak | Yöntem 3: Reload |
Yöntem 1: WEB-CLI Restart Önerilen
- Nasıl çalışır
lb service restart poolId <vService>yapılandırmayı kesintisiz yeniden yükler; yeni bağlantılar yeni süreçte açılır, açık bağlantılar eski süreçte tamamlanır. Kesintisiz yükleme yapılamazsa servis kendiliğinden yeniden başlatılır. - Nerede açılırWEB-CLI →
lb service restart - Gereksinim Kullanıcıda CLI erişimi ve Load Balancer alanında değiştirme yetkisi. Cluster kurulumunda komut yalnızca WEB-CLI'ın açıldığı cihazda uygulanır; eş cihaz için komut o cihazın WEB-CLI'ında çalıştırılır.
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
Sağ alttaki WEB-CLI butonuyla uçbirim açılır ve komut yazılır; poolId zorunludur ve vService adı Tab ile seçilir (lb service · Bilinmesi gerekenler):
lb service restart poolId <vService>vService'in durumu sorgulanır:
lb service status id <vService>Doğrulama
Komuttan önce ve sonra vService'in Live Stats ekranındaki eşzamanlı oturum sayısı izlenir.
Oturum sayısı sıfıra düşmezYöntem 2: WEB-CLI Restart --hardReload
- Nasıl çalışır
--hardReload trueile servis açık bağlantıların bitmesini beklemeden baştan başlatılır; istemciler yeniden bağlanır. - Nerede açılırWEB-CLI →
lb service restart→--hardReload true - Gereksinim Kullanıcıda CLI erişimi ve Load Balancer alanında değiştirme yetkisi; komut yalnızca WEB-CLI'ın açıldığı cihazda uygulanır.
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
poolId zorunlu alanı vService adıyla yazılır, ardından --hardReload true eklenir:
lb service restart poolId <vService> --hardReload truelb service status id <vService>Doğrulama
vService listesindeki Status dairesine bakılır.
Kısa süre işlem hâlinde, ardından yeşil (OK)Yöntem 3: Arayüz → Reload
- Nasıl çalışırReload vService'in çalışan sürecini aynı yapılandırmayla baştan başlatır; HTTP ve L7 TCP vService'te açık bağlantılar kopar. Cluster kurulumunda iki cihazda da uygulanır.
- Nerede açılırLoad Balancer vService List → satıra sağ tık → Reload · vService önizlemesi ya da vService ekranındaki panelin ⋮ menüsü → Reload
- Gereksinim vService etkin olmalıdır; devre dışıyken Reload pasiftir.
- vService tipi HTTP · L7 TCP · Network
Adım adım yapılandırma
Load Balancer → Load Balancer vService List ekranında vService satırına sağ tıklanır.
Menüde Reload seçilir; onay sorulmaz ve işlem hemen başlar.
Doğrulama
Status dairesine ve vService panelindeki Status Logs sekmesine bakılır.
Kısa süre işlem hâlinde, ardından yeşil (OK)Sık Yapılan Hatalar
poolIdalanını yazmadan--hardReloadeklemek.poolIdzorunludur ve önce yazılır:lb service restart poolId <vService> --hardReload true.- Arayüzdeki Reload'un bağlantıları koruduğunu sanmak. Reload süreci baştan başlatır; bağlantıları korumak için Yöntem 1 kullanılır.
- Network vService'i restart komutuyla yeniden başlatmaya çalışmak. Komut yalnızca HTTP ve L7 TCP vService'lerde uygulanır; Network vService'te arayüzdeki Reload kullanılır.
- Her değişiklikten sonra yeniden başlatmak. Değişiklikler kendiliğinden uygulanır (Yaptığım bir değişiklik ne zaman devreye girer; kaydettiğim anda canlıya mı yansır?).
- Cluster'da WEB-CLI komutunun iki cihaza da uygulandığını sanmak.
lb service restartyalnızca komutun çalıştırıldığı cihazda uygulanır.
Dokümantasyonda nasıl yapılır
