Skip to content
Smarter by Design.Simpler for Business

lb backend ​

lb backend komutu, trafiğin iletileceği tek bir arka uç sunucuyu — bir IP ve port çiftini — ve ona bağlı sağlık denetimi, SSL, kaynak adres ve trafik dağıtım ayarlarını yönetir. Panel karşılığı Kurum Servisleri (Backend Services) ekranıdır.

Bir arka uç tek başına trafik almaz: ya doğrudan bir vService'in varsayılan listesine, ya da bir lb backend-group kaydına bağlanır.

Komut Özeti ​

TR7 WEB-CLI · lb backend
# komuttan sonra Tab
admin@TR7LBWAF01> lb backend
add delete list show update update-many
 
admin@TR7LBWAF01> lb backend list # hepsini listele
admin@TR7LBWAF01> lb backend show <kimlik> # birini göster
admin@TR7LBWAF01> lb backend add name <ad> v-device <v-device> …
admin@TR7LBWAF01> lb backend update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb backend update-many <hedef> … # toplu değiştir
admin@TR7LBWAF01> lb backend delete <kimlik> # sil
admin@TR7LBWAF01>  

Yazım Sırası ​

Adım 1 Adı yaz
lb backend add web-sunucu-1
Adım 2 Sanal cihazı seç
Arka ucun tanımlanacağı v-device. Tab seçenekleri listeler; varsayılan, komutun çalıştığı cihazdır.
Adım 3 Yönlendirme tablosunu seç
Arka uca hangi yönlendirme tablosu üzerinden gidileceği. Varsayılan değer 1'dir.
Adım 4 Adresi ve portu yaz
10.0.10.21 8080
Adım 5 Gerekirse ayarları ekle
Sağlık denetimi, SSL, ağırlık ve SNAT alanları -- ile eklenir.

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1nameZorunluArka ucun adı; koleksiyonda benzersiz olmalı
2v-deviceZorunluSanal cihaz; varsayılan, komutun çalıştığı cihaz
3namespaceZorunluYönlendirme tablosu; varsayılan 1
4addr.ipZorunluArka ucun IP adresi ya da alan adı
5addr.portZorunluArka ucun portu
—differentIp.ipKoşullu zorunluYalnız --useDifferentIp true yazıldığında istenir

Beş zorunlu alan her durumda öneksiz yazılır ve CLI bunlar tamamlanmadan -- ile başlayan hiçbir alanı kabul etmez. --useDifferentIp true yazıldığında differentIp.ip de öneksiz olarak hemen ardından istenir; bu alan verilmeden başka bir -- alanı yazılamaz.

Varsayılanı olan alanlar da sorulur

v-device ve namespace alanlarının varsayılan değeri vardır, ama komut yine de bu iki alanı ister. Tab ile listeden seçilir.

Sağlık Denetimi Alanları ​

AlanVarsayılanDeğer
--hcYokUygulanacak lb hc kaydı
--enableHcLogtrueSağlık denetimi günlüklerinin tutulup tutulmayacağı
--useDifferentIpfalseSağlık denetiminin farklı bir adrese yapılması
differentIp.ip—Denetimin yapılacağı adres; --useDifferentIp true iken zorunludur ve öneksiz yazılır
--differentIp.portYokDenetimin yapılacağı port
--differentSrcTypeYokDenetimin kaynak adresi: boş ya da deviceSrc
--deviceSrc—--differentSrcType deviceSrc iken kullanılacak cihaz adresi

SSL Alanları ​

Bu alanlar TR7 ile arka uç arasındaki bağlantıya uygulanır ve yalnız --sslService true yazıldığında etkindir.

AlanVarsayılanDeğer
--sslServicefalseArka uca SSL ile bağlanılması
--ciphersstandardŞifre takımı: standard ya da low
--sniYokBağlantıda gönderilecek SNI değeri
--alpnhttp20_disabledhttp20_disabled (HTTP/2 kapalı) ya da http20_enabled (HTTP/2 açık)
--sslSecurityProfileYokUygulanacak lb ssl-security profili
--sslVerifynoneArka ucun sertifikasının doğrulanması: none ya da required
--sslVerifyCaYokDoğrulamada kullanılacak CA profili; --sslVerify required iken yazılır
--sslClientCertYokTR7'nin arka uca kendini tanıtırken sunacağı istemci sertifikası

İki yön karışmasın

--sslClientCert, TR7'nin arka uca kendini tanıtmak için sunduğu sertifikadır; TR7 bu bağlantıda istemci tarafındadır. SSL güvenlik profilindeki istemci sertifikası doğrulaması ise bunun tersi yöndür: ziyaretçinin sertifikasının karşılama tarafında doğrulanması. Arka uç bağlantısında güvenlik profilinin yalnız en düşük ve en yüksek SSL sürümü, şifre listesi ve eğri ayarları geçerlidir.

Trafik ve Dağıtım Alanları ​

AlanVarsayılanDeğer
--weightYokDağıtım ağırlığı; 1 ile 256 arasında
--connLimitYokEşzamanlı bağlantı sınırı; 1 ile 65535 arasında
--cookieContentYokOturum sürekliliğinde bu arka ucu işaretleyen çerez değeri
--proxyOptYoksend-proxy (PROXY protokolü v1) ya da send-proxy-v2
--useFrontendPortfalseArka uca, isteğin geldiği karşılama portuyla bağlanılması
--backupServicefalseArka ucun yedek olarak işaretlenmesi; ötekiler düştüğünde devreye girer
--maintenanceModefalseArka ucun bakıma alınması; trafik gönderilmez

Kaynak Adres Alanları ​

AlanVarsayılanDeğer
--snatOptYokKaynak adres çevrimi: clientIp ya da customIpDevice
--snatIpDevice—--snatOpt customIpDevice iken kullanılacak adres
--spoofingfalse--snatOpt clientIp iken MAC relay davranışı
--spoofingIp—Relay için kullanılacak adres
--spoofingClusterIp—Relay koşulunu belirleyen VIP
--spoofingDefaultClusterId1Relay için varsayılan cihaz

Örnekler ​

TR7 WEB-CLI · A) En yalın arka uç
# ad · sanal cihaz · yönlendirme tablosu · ip · port
admin@TR7LBWAF01> lb backend add name web-1 v-device <v-device> namespace 1 addr.ip 10.0.10.21 addr.port 8080
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Sağlık denetimli ve ağırlıklı arka uç
# zorunlu alanlar her durumda öneksiz ve -- alanlarından önce yazılır
admin@TR7LBWAF01> lb backend add name web-2 v-device <v-device> namespace 1 \
addr.ip 10.0.10.22 addr.port 8080 --hc <denetim> --weight 30 --connLimit 2000
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) SSL ile bağlanan arka uç
admin@TR7LBWAF01> lb backend add name web-tls v-device <v-device> namespace 1 \
addr.ip 10.0.10.23 addr.port 443 --sslService true \
--sni portal.kurum.com.tr --sslVerify required --sslVerifyCa <ca-profili>
admin@TR7LBWAF01>  
TR7 WEB-CLI · D) Farklı adrese sağlık denetimi
# useDifferentIp true olduğunda differentIp.ip zorunlu olur
admin@TR7LBWAF01> lb backend add name web-3 v-device <v-device> namespace 1 \
addr.ip 10.0.10.24 addr.port 8080 \
--useDifferentIp true differentIp.ip 10.0.99.24 --differentIp.port 9000
admin@TR7LBWAF01>  

vService'e Bağlama ​

TR7 WEB-CLI · arka ucu vService'e bağlama
# tek arka uç doğrudan, birden çoğu için backend-group kullanılır
admin@TR7LBWAF01> lb service update id <vService> --defaultBackendList.0 <arka-uç>
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
# tek kaydı bakıma alma
admin@TR7LBWAF01> lb backend update id <kimlik> --maintenanceMode true
 
admin@TR7LBWAF01> lb backend delete <kimlik>
admin@TR7LBWAF01>  

Toplu Güncelleme ​

update-many, aynı değişikliği birçok arka uç kaydına birden uygular. Yazım sırası her kaynakta aynıdır.

Adım 1 Hedefi seç
Tek zorunlu alan target: selected listeden seçilen kayıtlar, all koleksiyonun tamamı.
Adım 2 Yazılacak alanları ekle
Yalnız birçok kayda aynı değerle yazılabilen alanlar bulunur; kimlik, ad ve adres gibi kayda özgü alanlar bu komutta yer almaz.
Adım 3 Hedefleri listeden işaretle
target selected yazılıp kimlik verilmediğinde onay kutulu seçim listesi açılır.
Adım 4 Onayla
Kaç kaydın etkileneceğini yazan uyarı çıkar; onay sözcüğü yazılmadan hiçbir şey yazılmaz.
AlanDurumDeğer
targetZorunluselected — listeden seçilen kayıtlar · all — koleksiyonun tamamı
--ids.NKoşullutarget selected için hedef kimlikleri. Tab listesinde önerilmez: hedefler seçim listesinden işaretlenir. Betikte ve boru hattında elle yazılır.
--onErrorİsteğe bağlıabort (varsayılan) — hedeflerden biri bile doğrulamadan geçmezse hiçbir şey yazılmaz · skip — geçen hedefler yazılır

Yazılabilen Alanlar ​

TR7 WEB-CLI · update-many · Tab çıktısı
# komuttan sonra Tab
admin@TR7LBWAF01> lb backend update-many
--info target
 
# target alanından sonra Tab
admin@TR7LBWAF01> lb backend update-many target
all selected
 
# -- yazıp Tab: yazılabilen alanların tamamı
admin@TR7LBWAF01> lb backend update-many target all --
--alpn                      --backupService             --ciphers
--connLimit                 --cookieContent             --differentSrcType
--enableHcLog               --hc                        --info
--maintenanceMode           --onError                   --proxyOpt
--snatOpt                   --spoofing                  --spoofingDefaultClusterId
--sslClientCert             --sslSecurityProfile        --sslService
--sslVerify                 --sslVerifyCa               --useDifferentIp
--useFrontendPort           --weight
admin@TR7LBWAF01>  

Komutta 23 alan bulunur; yukarıdaki liste cihazda -- yazıp Tab'a basıldığında çıkanın aynısıdır. Her birinin ne yaptığı ve arkasına ne yazıldığı aşağıdaki tablodadır.

Tekil komutta koşula bağlı olan alanlar (bir başka alanın değerine göre açılanlar) burada koşulsuz listelenir: toplu güncellemede her hedef kendi kaydına göre ayrı doğrulanır, alan bir hedefte aktif değilse yalnız o hedefte atlanır.

AlanNe yaparArkasına ne yazılır
--infoKomutu çalıştırmadan ne yapacağını yazarDeğer almaz; tek başına yazılır
--onErrorBir hedef doğrulamadan geçmezse ne olacağını belirlerabort hiçbir şey yazmaz (varsayılan) · skip geçen hedefleri yazar
--hcHedeflere uygulanacak sağlık denetimini bağlarlb hc kaydı; Tab var olanları listeler
--enableHcLogSağlık denetimi günlüklerinin tutulup tutulmayacağını belirlertrue · false (varsayılan true)
--useDifferentIpSağlık denetiminin trafiğin gittiği adresten farklı bir adrese yapılmasını açartrue · false (varsayılan false). Denetim adresi kayda özgü olduğu için bu komutta yazılamaz; adresi tekil update ile verin
--differentSrcTypeSağlık denetiminin hangi kaynak adresten çıkacağını seçerBoş bırakılır ya da deviceSrc yazılır
--manualSrcSağlık denetiminin çıkacağı kaynak adresi elle yazmaya yarayan alandırBu sürümde --differentSrcType alanının değer kümesinde manualSrc bulunmadığından alan hiç etkinleşmez
--maintenanceModeKaydı bakıma alır; hedeflere trafik gönderilmez, yapılandırma silinmeztrue · false (varsayılan false)
--backupServiceKaydı yedek olarak işaretler; ötekiler sağlıklıyken trafik almaztrue · false (varsayılan false)
--useFrontendPortArka uca, isteğin geldiği karşılama portuyla bağlanılmasını sağlartrue · false (varsayılan false)
--proxyOptİstemcinin gerçek adresini arka uca PROXY protokolüyle taşırsend-proxy (PROXY protokolü v1) · send-proxy-v2; boş bırakıldığında kapalıdır
--sslServiceArka uca SSL ile bağlanılmasını açar; SSL alanlarının hepsi buna bağlıdırtrue · false (varsayılan false)
--ciphersSSL bağlantısında kullanılacak şifre takımını seçerstandard · low (varsayılan standard)
--alpnSSL bağlantısında HTTP/2 kullanılıp kullanılmayacağını belirlerhttp20_disabled · http20_enabled (varsayılan http20_disabled)
--sslSecurityProfileArka uç bağlantısına SSL güvenlik profili uygularlb ssl-security kaydı. Bu bağlantıda profilin yalnız en düşük/en yüksek SSL sürümü, şifre listesi ve eğri ayarları geçerlidir
--sslVerifyArka ucun sunduğu sertifikanın doğrulanıp doğrulanmayacağını belirlernone · required (varsayılan none)
--sslVerifyCaDoğrulamada hangi CA profilinin kullanılacağını seçerlb ca kaydı; --sslVerify required ile birlikte anlamlıdır
--sslClientCertTR7'nin arka uca kendini tanıtırken sunacağı istemci sertifikasını seçer (mTLS)Sertifika kaydı. Bu, ziyaretçinin sertifikasının doğrulanmasının tersi yöndür: burada istemci TR7'dir
--snatOptArka uca giden bağlantının kaynak adresinin nasıl belirleneceğini seçerclientIp istemcinin adresini taşır · customIpDevice cihaz üzerinden seçilen adresi kullanır; boş bırakıldığında çevrim yapılmaz
--spoofingKaynak adres istemciden taşınırken MAC relay davranışını açartrue · false (varsayılan false); --snatOpt clientIp ile birlikte anlamlıdır
--spoofingDefaultClusterIdMAC relay için varsayılan cihazı seçerCihaz listesinden seçilir (varsayılan 1)
--weightArka ucun dağıtımdaki payını belirler; ağırlığı yüksek olan daha çok istek alır1 ile 256 arasında sayı
--connLimitArka ucun aynı anda taşıyacağı bağlantı sayısını sınırlar1 ile 65535 arasında sayı
--cookieContentOturum sürekliliğinde bu arka ucu işaretleyen çerez değerini yazarÇerezde taşınacak metin

Tekil komutta bulunup burada olmayan alanlar ve nedenleri:

AlanNeden yok
nameAd benzersizdir; aynı değer birçok kayda yazılamaz
v-deviceSanal cihaz, seçilebilecek adres ve tablo kümesini belirler; değeri kardeş alanlara bağlıdır
namespaceYönlendirme tablosu da aynı biçimde sanal cihaza bağlıdır
sniAkıllı içerik alanıdır; değer değil, kayda göre çözülen bir ifade taşır
snatIpDeviceDeğeri, seçilen sanal cihazın adres listesinden gelir
spoofingIpAdres alanıdır; her kayıt için ayrı yazılır
spoofingClusterIpDeğeri kardeş alanlara bağlıdır
deviceSrcDeğeri, seçilen cihazın adres listesinden gelir
differentIp.ipSağlık denetimi adresi kayda özgüdür; nesne alanı olduğu için toplu yazılamaz
differentIp.portAynı nesne alanının parçasıdır
addr.ipArka ucun adresi kayda özgüdür
addr.portArka ucun portu kayda özgüdür

Hedef Seçimi ve Onay ​

TR7 WEB-CLI · seçim listesi ve onay
admin@TR7LBWAF01> lb backend update-many target selected --maintenanceMode true
 
?  Hedef nesneler
    boşluk: işaretle · ctrl+a: tümü · enter: onayla
    Filtre: (yazarak filtreleyin) · esc: iptal
 
  [x] <kayıt-1>
  [x] <kayıt-2>
  [ ] <kayıt-3>
    2 seçili / 3
 
⚠  2 nesne güncellenecek
    <kayıt-1>, <kayıt-2>
 
Devam etmek için "evet" yazın: evet
admin@TR7LBWAF01>  
TR7 WEB-CLI · tüm koleksiyon ve betik yazımı
# koleksiyonun tamamı: liste açılmaz, doğrudan onay gelir
admin@TR7LBWAF01> lb backend update-many target all --enableHcLog false
⚠  Bu işlem koleksiyondaki TÜM nesneleri güncelleyecek
Devam etmek için "evet" yazın:
 
# betikte ya da boru hattında: hedefler elle yazılır, liste açılmaz
admin@TR7LBWAF01> lb backend update-many target selected \
--ids.0 <kimlik-1> --ids.1 <kimlik-2> --maintenanceMode true --onError skip
admin@TR7LBWAF01>  

Ekran dili kullanıcıya bağlıdır

Seçim listesindeki ve onay ekranındaki metinler, oturum açan kullanıcının dil tercihine göre gelir. İngilizce arayüzde onay sözcüğü yes, Türkçe arayüzde evet olur.

Toplu güncellemenin ayrıntılı davranışı — hangi alanların toplu yazılabildiği ve her hedef için dönen rapor — API Commands sayfasındadır.

Bilinmesi Gerekenler ​

  • Ad benzersizdir. Aynı ada sahip ikinci bir arka uç oluşturulamaz.
  • Bakım modu kaydı silmez. --maintenanceMode true arka ucu yapılandırmada bırakır, yalnız trafiği keser; geri almak için false yazılır.
  • Yedek arka uç ancak ötekiler düşünce çalışır. --backupService true işaretli kayıt, gruptaki öteki arka uçlar sağlıklıyken trafik almaz.
  • Toplu güncelleme yalnız ortak alanları taşır. update-many komutunda ad, adres ve port gibi kayda özgü alanlar yoktur; sağlık denetimi, SSL, ağırlık ve bakım modu gibi ortak alanlar yazılabilir. Komut, uygulamadan önce her zaman onay ister.
  • Sağlık denetimi ayrı bir kayıttır. --hc alanına yazılacak denetim önce lb hc ile oluşturulur.