Çok sayıda sunucuyu toplu olarak ekleyebilir miyim?
Kısa cevap
Evet. Load Balancer → Backend Services → Add formunda Address alanına birden fazla satır girilirse her satır için aynı ayarlarla ayrı bir Kurum Servisi oluşturulur ve adlar Ad, Ad (2), Ad (3) biçiminde verilir. Sunucular aynı ayarları paylaşacaksa hepsi tek bir Backend Group'un Backends tablosuna satır olarak eklenir. WEB-CLI'da bir Backend Group'un bütün sunucuları tek komutta, tekil Kurum Servisleri ise her biri bir lb backend add satırıyla eklenir. Dosyadan içe aktarma yoktur.
Sorun: Onlarca Sunucuyu Tek Tek Eklemek
Yeni bir uygulama çiftliği ya da taşınan bir ortam için çok sayıda sunucunun aynı ayarlarla (health check, SSL, SNAT…) tanımlanması gerekebilir. Her sunucu için formu yeniden doldurmak hem zaman alır hem de ayarlarda tutarsızlık riskini artırır.
Çözüm: Üç Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| Her sunucu ayrı Kurum Servisi olsun istiyorum (ayrı bakım, ayrı yedek) | Yöntem 1: Add formunda çok satırlı Address |
| Sunucular tek kayıt altında, ortak ayarlarla yönetilsin istiyorum | Yöntem 2: Backend Group Backends tablosu |
| Komut satırından ya da betikle eklemek istiyorum | Yöntem 3: WEB-CLI |
Yöntem 1: Add Formunda Çok Satırlı Address Önerilen
- Nasıl çalışır Address alanındaki her satır ayrı bir Kurum Servisi olur; ad ve adres dışındaki bütün ayarlar her birine kopyalanır.
- Nerede açılırLoad Balancer → Backend Services → Add → Address
- Gereksinim Yalnızca ekleme formunda çalışır (düzenleme formunda Address tek satırdır)
- vService tipi HTTP, L7 TCP ve Network
Adım adım yapılandırma
Load Balancer → Backend Services → Add ile açılan formda Backend Service Name (ör. web), Route Table, Health Check, SSL ve Details ayarları bir kez girilir. Health check profili yoksa Health Check listesindeki ekleme butonuyla oluşturulur (Kurum Servisi nasıl eklenir; hangi bilgiler zorunludur?).
Adres listesinin altındaki ekleme satırıyla yeni IP:Port satırları açılır ve her sunucunun IP'si ve portu girilir. Satırlar tutamaçtan sürüklenerek sıralanabilir, silme kontrolüyle silinebilir.
Formun altındaki Add butonuna tıklanır; her satır için bir Kurum Servisi oluşur: web, web (2), web (3)…
Load Balancer → Load Balancer vService List ekranında vService seçilip Edit tıklanır; oluşan Kurum Servisleri Default Backend Services listesine eklenir.
Formun altındaki Save butonuna tıklanır. Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) kayıtlar eş cihaza otomatik aktarılır.
Doğrulama
Backend Services listesinde arama kutusuna ad yazılır (ör. web).
web · web (2) · web (3) …Yöntem 2: Backend Group Backends Tablosu
- Nasıl çalışır Sunucular tek bir Backend Group kaydının satırlarıdır; ortak ayarlar bir kez girilir ve bütün satırlara uygulanır.
- Nerede açılırLoad Balancer → Backend Groups → Add / Edit → Backends
- Gereksinim Sunucuların aynı ayarları paylaşması
- vService tipi HTTP, L7 TCP ve Network
Adım adım yapılandırma
Load Balancer → Backend Groups → Add ile grup formu açılır; ad ve ortak ayarlar girilir.
Backends etiketinin yanındaki ekleme kontrolüyle her sunucu için satır açılır (port 80 ile gelir); adres, port ve gerekirse Cookie Content, Connection Limit ve Weight girilir.
Formun altındaki Add butonuna tıklanır.
Load Balancer → Load Balancer vService List ekranında vService seçilip Edit tıklanır; grup Default Backend Services listesine tek öğe olarak eklenir.
Formun altındaki Save butonuna tıklanır. Clustering açıkken ve Manual Sync Mode kapalıyken (varsayılan) kayıtlar eş cihaza otomatik aktarılır.
Doğrulama
Backend Groups listesinde Show Backend Services anahtarı açılır.
Bütün satırlar ayrı ayrı listelenirYöntem 3: WEB-CLI
- Nasıl çalışır
lb backend addher çalıştırmada tek Kurum Servisi ekler;lb backend-group addise bir grubun bütün sunucularını tek komutta alır. - Nerede açılır TR7 WEB-CLI →
lb backend-group addvelb backend add - Gereksinim WEB-CLI erişimi
- vService tipi HTTP, L7 TCP ve Network
Adım adım yapılandırma
Grubun zorunlu alanları (name, v-device, namespace) öneksiz yazılır; v-device için Host, namespace için 1 (DEFAULT route table) varsayılan değerlerdir. Ardından her sunucu --servers.N.addr.ip ve --servers.N.addr.port ile, indeksler 0'dan başlayıp sırayla artarak yazılır:
lb backend-group add name web-havuzu v-device Host namespace 1 --servers.0.addr.ip 192.0.2.21 --servers.0.addr.port 8080 --servers.1.addr.ip 192.0.2.22 --servers.1.addr.port 8080Mevcut gruba sunucu eklemek için önce lb backend-group show <kimlik> ile kaç satır olduğu görülür ve ilk boş indeks kullanılır (ör. iki satır varsa --servers.2.addr.ip ve --servers.2.addr.port); dolu bir indeks yazılırsa yeni satır eklenmez, o satırın adresi değişir.
Her sunucu için bir lb backend add satırı yazılır; her satır ayrı bir komut olarak çalışır ve satırlar art arda yapıştırılabilir:
lb backend add name web-1 v-device Host namespace 1 addr.ip 192.0.2.21 addr.port 8080
lb backend add name web-2 v-device Host namespace 1 addr.ip 192.0.2.22 addr.port 8080Doğrulama
lb backend-group show <kimlik> ya da lb backend list çıktısına bakılır.
Bütün sunucular kayıttaSık Yapılan Hatalar
- Aynı IP:Port'u iki satıra girmek. Add formu "Elements must be unique" uyarısı verir; Backend Group formu ise uyarı vermez, satırlar kontrol edilmelidir.
- IP'si boş satır bırakmak. Form "Required field" uyarısı verir ve kayıt yapılmaz; kullanılmayan satır silinir.
- Toplu güncellemeyle adres değiştirmeye çalışmak. WEB-CLI'daki
update-manyortak ayarları toplu değiştirir; ad, adres ve port bu komutla yazılamaz. - Dosyadan içe aktarma aramak. Kurum Servisleri için içe aktarma yoktur; Export yalnızca tabloyu dışa aktarır.
Dokümantasyonda nasıl yapılır
