Skip to content
Smarter by Design.Simpler for Business

lb service ​

lb service komutu, trafiği karşılayan vService'leri yönetir. Bir vService hangi adres ve portu dinleyeceğini, trafiği hangi arka uçlara nasıl dağıtacağını ve hangi profillerin uygulanacağını taşır. Panel karşılığı vService ekranıdır.

İlk yazılan alan type'tır

Servisin türü önce seçilir; hangi alanların açılacağını bu seçim belirler. Tür yazılmadan name bile listelenmez.

Komut Özeti ​

TR7 WEB-CLI · lb service
# komuttan sonra Tab
admin@TR7LBWAF01> lb service
add delete list restart show status update update-many
 
admin@TR7LBWAF01> lb service list # hepsini listele
admin@TR7LBWAF01> lb service show <kimlik> # birini göster
admin@TR7LBWAF01> lb service add type <tür> name <ad> v-device <cihaz> …
admin@TR7LBWAF01> lb service update id <kimlik> … # değiştir
admin@TR7LBWAF01> lb service update-many target <hedef> …# toplu değiştir
admin@TR7LBWAF01> lb service restart poolId <vService> # yeniden başlat
admin@TR7LBWAF01> lb service status list # durumları listele
admin@TR7LBWAF01> lb service delete <kimlik> # sil
admin@TR7LBWAF01>  

Yazım Sırası ​

Adım 1 Türü seç
lb service add type http
Adım 2 Adı ve sanal cihazı yaz
name portal-web v-device <cihaz>
Adım 3 Karşılama adresini ver
--listen.0.ip <adres> --listen.0.port 443
Adım 4 Arka uçları ve profilleri bağla
--defaultBackendList.0 <arka-uç> --sslSecurity <profil>

Zorunlu Alanlar ​

SıraAlanDurumNe yaparArkasına ne yazılır
1typeZorunluServisin türünü belirlerhttp · tcp · layer4
2nameZorunluServise ad verirServisin adı; koleksiyonda benzersiz olmalı
3v-deviceZorunluServisin çalışacağı sanal cihazı seçerSanal cihaz; Tab listeler

Servis Türleri ​

Tür, hangi alan grubunun açılacağını belirler.

typeNe yaparAçılan alan grupları
httpİsteği uygulama katmanında karşılar; başlık, yol ve çerez düzeyinde işlem yapılabilirKarşılama adresleri · arka uç · dağıtım · devamlılık · bütün profiller · WAF, AGS, koruma · kaynak yönetimi
tcpBağlantıyı taşıma katmanında karşılarKarşılama adresleri · arka uç · dağıtım · devamlılık · profiller (sıkıştırma ve önbellek dışında) · koruma · kaynak yönetimi
layer4Paketleri doğrudan dağıtır; uygulama katmanı işlemleri yapılmazKarşılama adresleri · arka uç · Layer4 alanları

--compression, --cache, --ags, --forwardfor ve --trustedProxy yalnız http türünde; --algorithm, --persistence, --engine, --qos ve --sslSecurity http ile tcp türlerinde bulunur.

Karşılama Adresleri ​

Servisin hangi adres ve portlardan dinleneceğini belirler. Her adres kendi indeksiyle yazılır.

AlanNe yaparArkasına ne yazılır
--listen.N.ipServisin dinleyeceği adresi belirlerSanal cihaza tanımlı IP adresi; her adres kendi indeksiyle
--listen.N.portServisin dinleyeceği portu belirlerPort numarası
--listen.N.sslO adreste TLS sonlandırmasının nasıl yapılacağını seçerTLS sonlandırma seçeneği
--listen.N.quicO adreste HTTP/3 (QUIC) desteğini açartrue · false (varsayılan false)
--virtualHosting.NServisin hangi alan adlarına yanıt vereceğini belirlerAlan adı; her biri kendi indeksiyle
--certificate.NServisin sunacağı sertifikaları seçerlb certificate kayıtları; her biri kendi indeksiyle

Arka Uç Bağlama ​

Trafiğin nereye gideceğini belirler. Koşullu kümeler, varsayılan listeye göre önceliklidir.

AlanNe yaparArkasına ne yazılır
--defaultBackendList.NTrafiğin varsayılan olarak gideceği arka uçları seçerlb backend ya da lb backend-group kayıtları
--dynamicBackendList.N.beGroupKoşula bağlı arka uç kümesine kimlik verirKüme kimliği
--dynamicBackendList.N.beList.NO kümede kullanılacak arka uçları seçerArka uç ya da grup kayıtları
--dynamicBackendList.N.condKümenin hangi trafikte kullanılacağını belirlerKoşul ifadesi; lb condition kayıtlarından kurulur

Dağıtım Algoritması ​

Trafiğin arka uçlar arasında nasıl paylaştırılacağını belirler. Bazı algoritmalar kendi ek alanlarını açar.

AlanNe yaparArkasına ne yazılır
--algorithmTrafiğin arka uçlara nasıl dağıtılacağını seçerroundrobinNoWeight (varsayılan) · roundrobin · leastconn · leasttime · leastbw · first · random · fastestWith · fastestWith+ · source · urilen · urlparam · hdr · rdp-cookie
--leasttimeMetricEn kısa süre algoritmasının hangi süreyi ölçeceğini seçertotal toplam süre (varsayılan) · resp yanıt süresi. --algorithm leasttime iken açılır
--leastbwWindow.valBant genişliği ölçümünün penceresini belirlerSayı (varsayılan 10)
--leastbwWindow.unitBant genişliği penceresinin birimini belirlerBirim (varsayılan s)
--uriLenKarma alınacak URI karakter sayısını belirler1 ile 10000 arasında sayı (varsayılan 50); --algorithm urilen iken açılır
--uriDepthKarma alınacak yol derinliğini belirler1 ile 100 arasında sayı; --algorithm urilen iken açılır
--urlParamKeyDağıtımda kullanılacak sorgu parametresini belirlerParametre adı; --algorithm urlparam iken açılır
--checkPostParametrenin istek gövdesinde de aranmasını sağlartrue · false (varsayılan false); --algorithm urlparam iken açılır
--hdrNameDağıtımda kullanılacak başlığı belirlerBaşlık adı; --algorithm hdr iken açılır
--rdpCookieNameDağıtımda kullanılacak RDP çerezini belirlerÇerez adı; --algorithm rdp-cookie iken açılır
--hashConsistencyKarma tabanlı dağıtımda tutarlı karma kullanılmasını açartrue · false (varsayılan false)
--fastestOpt1En hızlı arka uç seçiminin birinci ölçütünü belirlerÖlçüt değeri
--fastestOpt2En hızlı arka uç seçiminin ikinci ölçütünü belirlerÖlçüt değeri

Sunucu Devamlılığı ​

Aynı istemcinin aynı arka uca yönlendirilmesini sağlar. Seçilen yöntem kendi alanlarını açar.

AlanNe yaparArkasına ne yazılır
--persistenceAynı istemcinin aynı arka uca gitmesini sağlayan yöntemi seçertr7Cookie TR7'nin ürettiği çerez · serverCookie arka ucun çerezi · dynamicPersistence değişkene göre · sam oturum farkındalı. Boş bırakıldığında devamlılık uygulanmaz
--tr7CookieNameTR7'nin üreteceği devamlılık çerezinin adını belirlerÇerez adı; --persistence tr7Cookie iken açılır
--serverCookieNameArka ucun ürettiği hangi çerezin izleneceğini belirlerÇerez adı; --persistence serverCookie iken açılır
--cookieMaxIdle.valÇerezin boşta kalabileceği süreyi belirlerSayı (varsayılan 30)
--cookieMaxIdle.unitBoşta kalma süresinin birimini belirlerBirim (varsayılan m)
--cookieMaxLife.valÇerezin toplam ömrünü belirlerSayı (varsayılan 30)
--cookieMaxLife.unitÇerez ömrünün birimini belirlerBirim (varsayılan m)
--dynamicPersistenceKeys.NDevamlılığın hangi değişkene göre kurulacağını belirlerAkıllı değişken; --persistence dynamicPersistence iken açılır
--dynamicPersistenceTableSizeDevamlılık tablosunun kaç kayıt tutacağını belirlerSayı (varsayılan 3000000)
--dynamicPersistenceTableExpire.valTablodaki kaydın ne kadar süre saklanacağını belirlerSayı (varsayılan 7)
--dynamicPersistenceTableExpire.unitSaklama süresinin birimini belirlerBirim (varsayılan d)
--samCookieSourceOturum çerezini kimin üreteceğini seçertr7 TR7 üretir (varsayılan) · backend arka uç üretir. --persistence sam iken açılır
--samCookieNameOturum çerezinin adını belirlerÇerez adı
--samMaxLife.valOturumun toplam ömrünü belirlerSayı (varsayılan 24)
--samMaxLife.unitOturum ömrünün birimini belirlerBirim (varsayılan h)
--samMaxIdle.valOturumun boşta kalabileceği süreyi belirlerSayı (varsayılan 30)
--samMaxIdle.unitBoşta kalma süresinin birimini belirlerBirim (varsayılan m)
--samSecurityFlags.NOturum çerezine eklenecek güvenlik işaretlerini seçerhttpOnly (varsayılan) · secure · sameSiteStrict · sameSiteLax
--samSessionFormatOturum kimliğinin biçimini seçeripTimestampRandom (varsayılan) · uuid · ipRandom · custom
--samCustomFormatKeys.NÖzel oturum kimliğini oluşturan değişkenleri belirlerAkıllı değişken; --samSessionFormat custom iken kullanılır

Bağlanan Profiller ​

Servisin davranışını profiller belirler; her biri ayrı bir komutla oluşturulur.

AlanNe yaparArkasına ne yazılır
--sslSecurityKarşılama tarafına uygulanacak TLS profilini seçerlb ssl-security kaydı (varsayılan default)
--trustedProxyİstemci adresinin hangi ara sunuculardan okunacağını belirleyen profili seçerGüvenilen vekil profili
--compressionYanıtların sıkıştırılmasını yöneten profili seçerlb compression kaydı
--cacheYanıtların önbelleğe alınmasını yöneten profili seçerlb cache kaydı
--logTrafik günlüklerinin nereye gideceğini belirleyen profili seçerlb log kaydı
--notificationBildirim profilini seçerlb notification kaydı
--extraNotificationProfiles.NEk bildirim profilleri bağlarBildirim profili kayıtları
--reportProfileAna rapor profilini seçerlb report kaydı
--extraReportProfiles.NEk rapor profilleri bağlarRapor profili kayıtları
--poolLimitsKarşılama servisine uygulanacak sınır profilini seçerlb limits kaydı
--timeoutZaman aşımı profilini seçerlb timeouts kaydı

Koruma ve İşleme Anahtarları ​

Servisin üzerinden geçen trafiğe uygulanacak katmanları açar.

AlanNe yaparArkasına ne yazılır
--wafWeb uygulama güvenlik duvarını açartrue · false (varsayılan false)
--agsErişim ağ geçidini açartrue · false (varsayılan false)
--threatProtectionTrafik koruma katmanını açartrue · false (varsayılan false)
--forwardforArka uca istemcinin adresini taşıyan X-Forwarded-For başlığının eklenmesini açartrue · false (varsayılan false)
--rules.NServise uygulanacak aksiyonları bağlarlb action kayıtları; her biri kendi indeksiyle
--bwBant genişliği sınırlamasını açartrue · false (varsayılan false)
--downloadBwPoolServisin toplam indirme bant genişliği sınırını belirlerSayı; --bw true iken açılır

Kaynak Yönetimi ​

Servise ayrılacak işlemci, bellek ve çekirdek kaynaklarını belirler. Alanların çoğu --qos true yazıldığında açılır.

AlanNe yaparArkasına ne yazılır
--qosServise ayrılmış kaynak yönetimini açartrue · false (varsayılan false)
--engineServisin hangi çekirdek motorunda çalışacağını belirlerMotor adı
--poolCores.NServise ayrılacak çekirdek numaralarını belirler0 ile 64 arasında sayı; --qos true iken açılır
--memoryLimitServisin kullanabileceği bellek sınırını seçerBayt değeri (varsayılan 1073741824); --qos true iken açılır
--cpuPriorityServisin işlemci önceliğini seçerlow (varsayılan) · normal · high; --qos true iken açılır
--cpuLimitServisin kullanabileceği işlemci yüzdesini sınırlarYüzde değeri; --qos true iken açılır
--inlineModeServisin satır içi kipte çalışmasını açartrue · false (varsayılan false); --qos true iken açılır
--logNamespaceGünlüklerin hangi yönlendirme tablosundan gönderileceğini seçerYönlendirme tablosu (varsayılan 1); --qos true iken açılır

Layer4 Alanları ​

Yalnız layer4 türündeki servislerde bulunur.

AlanNe yaparArkasına ne yazılır
--l4NamespaceLayer4 servisinin hangi yönlendirme tablosunu kullanacağını seçerYönlendirme tablosu (varsayılan 1)
--l4ProtocolLayer4 servisinin protokolünü seçertcp (varsayılan) · udp · any
--l4LbModeLayer4 dağıtım kipini seçerDR doğrudan dönüş (varsayılan) · NAT yönlendirme kipi · SNAT
--l4AlgorithmLayer4 dağıtım algoritmasını seçerrr (varsayılan) · wrr · lc · lblc · wlc · sh · dh
--l4PortRangePort aralığı dinlemeyi açartrue · false (varsayılan false)
--l4Persistence.valLayer4 devamlılık süresini belirlerSayı
--l4Persistence.unitDevamlılık süresinin birimini belirlerBirim (varsayılan ms)
--l4SipPersistenceSIP trafiği için devamlılığı açartrue · false (varsayılan false)
--l4SnatIpLayer4 SNAT kipinde kullanılacak kaynak adresi seçerAdres; --l4LbMode SNAT iken kullanılır

Hata Ayıklama ​

Sorun incelerken ayrıntılı günlük üretmeyi sağlar.

AlanNe yaparArkasına ne yazılır
--debugModeAyrıntılı hata ayıklama günlüğünü açartrue · false (varsayılan false)
--debugModeConditionsHata ayıklamanın yalnız belirli trafikte çalışmasını sağlarKoşul ifadesi
--debugLogEntries.N.keyHata ayıklama günlüğüne eklenecek alanın adını belirlerAlan adı
--debugLogEntries.N.valueO alanın değerini belirlerAkıllı değişken

Yeniden Başlatma ve Durum ​

KomutNe yaparAlanlar
lb service restart poolId <vService>Servisi yeniden başlatırpoolId Zorunlu hangi servis · --hardReload bağlantıları beklemeden başlatır
lb service status listBütün servislerin çalışma durumunu listeler--output · --filter
lb service status id <vService>Tek bir servisin durumunu gösterirpoolId hangi servis
SıraAlanDurumDeğer
1poolIdZorunlurestart komutunda yeniden başlatılacak vService; alan adıyla birlikte yazılır. status id komutunda ise alan adı yazılmaz, vService doğrudan değer olarak yazılır

Örnekler ​

TR7 WEB-CLI · A) HTTPS karşılayan web servisi
admin@TR7LBWAF01> lb service add type http name portal-web v-device <cihaz> \
--listen.0.ip <adres> --listen.0.port 443 --certificate.0 <sertifika> \
--virtualHosting.0 portal.kurum.com.tr --sslSecurity <profil> \
--defaultBackendList.0 <arka-uç> --algorithm roundrobin --forwardfor true
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Devamlılık, koruma ve profiller
# çerez tabanlı devamlılık ve WAF
admin@TR7LBWAF01> lb service update id <vService> \
--persistence tr7Cookie --tr7CookieName TR7SESS --cookieMaxIdle.val 60 --cookieMaxIdle.unit m \
--waf true --threatProtection true --cache <önbellek> --log <günlük>
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) TCP ve Layer4 servisleri
admin@TR7LBWAF01> lb service add type tcp name db-proxy v-device <cihaz> \
--listen.0.ip <adres> --listen.0.port 5432 --defaultBackendList.0 <arka-uç> --algorithm leastconn
 
admin@TR7LBWAF01> lb service add type layer4 name dns-front v-device <cihaz> \
--listen.0.ip <adres> --listen.0.port 53 --l4Protocol udp --l4LbMode DR --l4Algorithm wrr
admin@TR7LBWAF01>  
TR7 WEB-CLI · D) Koşullu arka uç kümesi ve yeniden başlatma
# /api yolundaki istekler ayrı bir arka uç kümesine gitsin
admin@TR7LBWAF01> lb service update id <vService> \
--dynamicBackendList.0.beGroup api --dynamicBackendList.0.cond <koşul> \
--dynamicBackendList.0.beList.0 <api-arka-ucu>
 
admin@TR7LBWAF01> lb service restart poolId <vService> --hardReload true
admin@TR7LBWAF01> lb service status id <vService>
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> lb service update id <kimlik> --active false
 
# karşılama adresi ekleme · tek adresi çıkarma · liste boşaltma
admin@TR7LBWAF01> lb service update id <kimlik> --listen.1.ip <adres> --listen.1.port 8443
admin@TR7LBWAF01> lb service update id <kimlik> --listen.1.delete
admin@TR7LBWAF01> lb service update id <kimlik> --rules.delete
 
admin@TR7LBWAF01> lb service delete <kimlik>
admin@TR7LBWAF01>  

Toplu Güncelleme ​

update-many, aynı değişikliği birçok vService 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, sanal cihaz ve karşılama adresi 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 service update-many
--info target
 
# target alanından sonra Tab
admin@TR7LBWAF01> lb service update-many target
all selected
 
# -- yazıp Tab: yazılabilen alanların tamamı
admin@TR7LBWAF01> lb service update-many target all --
--active                         --ags                            --algorithm
--bw                             --cache                          --certificate.N
--checkPost                      --compression                    --cookieMaxIdle
--cookieMaxLife                  --cpuLimit                       --cpuPriority
--debugLogEntries.N.key          --debugLogEntries.N.value        --debugMode
--debugModeConditions            --defaultBackendList.N           --downloadBwPool
--dynamicBackendList.N.beGroup   --dynamicBackendList.N.beList.N  --dynamicBackendList.N.cond
--dynamicPersistenceKeys.N       --dynamicPersistenceTableExpire  --dynamicPersistenceTableSize
--engine                         --extraNotificationProfiles.N    --extraReportProfiles.N
--forwardfor                     --hashConsistency                --hdrName
--info                           --inlineMode                     --l4Algorithm
--l4LbMode                       --l4Persistence                  --l4PortRange
--l4Protocol                     --l4SipPersistence               --leastbwWindow
--leasttimeMetric                --log                            --memoryLimit
--notification                   --onError                        --persistence
--poolCores.N                    --poolLimits                     --qos
--rdpCookieName                  --reportProfile                  --rules.N
--samCookieName                  --samCookieSource                --samCustomFormatKeys.N
--samMaxIdle                     --samMaxLife                     --samSecurityFlags.N
--samSessionFormat               --serverCookieName               --sslSecurity
--threatProtection               --timeout                        --tr7CookieName
--trustedProxy                   --uriDepth                       --uriLen
--urlParamKey                    --virtualHosting.N               --waf
admin@TR7LBWAF01>  

Komutta 69 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
--activeServisin çalışır durumda olup olmadığını belirlertrue (varsayılan) · false
--agsErişim ağ geçidini açartrue · false (varsayılan false)
--algorithmTrafiğin arka uçlara nasıl dağıtılacağını seçerroundrobinNoWeight (varsayılan) · roundrobin · leastconn · leasttime · leastbw · first · random · fastestWith · fastestWith+ · source · urilen · urlparam · hdr · rdp-cookie
--bwBant genişliği sınırlamasını açartrue · false (varsayılan false)
--cacheYanıtların önbelleğe alınmasını yöneten profili seçerlb cache kaydı
--certificate.NServisin sunacağı sertifikaları seçerlb certificate kayıtları; her biri kendi indeksiyle
--checkPostParametrenin istek gövdesinde de aranmasını sağlartrue · false (varsayılan false); --algorithm urlparam iken açılır
--compressionYanıtların sıkıştırılmasını yöneten profili seçerlb compression kaydı
--cookieMaxIdleDevamlılık çerezinin boşta kalabileceği süreyi belirlerSüre (varsayılan 30 dakika)
--cookieMaxLifeDevamlılık çerezinin toplam ömrünü belirlerSüre (varsayılan 30 dakika)
--cpuLimitServisin kullanabileceği işlemci yüzdesini sınırlarYüzde değeri; --qos true iken açılır
--cpuPriorityServisin işlemci önceliğini seçerlow (varsayılan) · normal · high; --qos true iken açılır
--debugLogEntries.N.keyHata ayıklama günlüğüne eklenecek alanın adını belirlerAlan adı
--debugLogEntries.N.valueO alanın değerini belirlerAkıllı değişken
--debugModeAyrıntılı hata ayıklama günlüğünü açartrue · false (varsayılan false)
--debugModeConditionsHata ayıklamanın yalnız belirli trafikte çalışmasını sağlarKoşul ifadesi
--defaultBackendList.NTrafiğin varsayılan olarak gideceği arka uçları seçerlb backend ya da lb backend-group kayıtları
--downloadBwPoolServisin toplam indirme bant genişliği sınırını belirlerSayı; --bw true iken açılır
--dynamicBackendList.N.beGroupKoşula bağlı arka uç kümesine kimlik verirKüme kimliği
--dynamicBackendList.N.beList.NO kümede kullanılacak arka uçları seçerArka uç ya da grup kayıtları
--dynamicBackendList.N.condKümenin hangi trafikte kullanılacağını belirlerKoşul ifadesi; lb condition kayıtlarından kurulur
--dynamicPersistenceKeys.NDevamlılığın hangi değişkene göre kurulacağını belirlerAkıllı değişken; --persistence dynamicPersistence iken açılır
--dynamicPersistenceTableExpireDevamlılık tablosundaki kaydın saklanma süresini belirlerSüre (varsayılan 7 gün)
--dynamicPersistenceTableSizeDevamlılık tablosunun kaç kayıt tutacağını belirlerSayı (varsayılan 3000000)
--engineServisin hangi çekirdek motorunda çalışacağını belirlerMotor adı
--extraNotificationProfiles.NEk bildirim profilleri bağlarBildirim profili kayıtları
--extraReportProfiles.NEk rapor profilleri bağlarRapor profili kayıtları
--forwardforArka uca istemcinin adresini taşıyan X-Forwarded-For başlığının eklenmesini açartrue · false (varsayılan false)
--hashConsistencyKarma tabanlı dağıtımda tutarlı karma kullanılmasını açartrue · false (varsayılan false)
--hdrNameDağıtımda kullanılacak başlığı belirlerBaşlık adı; --algorithm hdr iken açılır
--infoKomutu çalıştırmadan ne yapacağını yazarDeğer almaz; tek başına yazılır
--inlineModeServisin satır içi kipte çalışmasını açartrue · false (varsayılan false); --qos true iken açılır
--l4AlgorithmLayer4 dağıtım algoritmasını seçerrr (varsayılan) · wrr · lc · lblc · wlc · sh · dh
--l4LbModeLayer4 dağıtım kipini seçerDR doğrudan dönüş (varsayılan) · NAT yönlendirme kipi · SNAT
--l4PersistenceLayer4 devamlılık süresini belirlerSüre
--l4PortRangePort aralığı dinlemeyi açartrue · false (varsayılan false)
--l4ProtocolLayer4 servisinin protokolünü seçertcp (varsayılan) · udp · any
--l4SipPersistenceSIP trafiği için devamlılığı açartrue · false (varsayılan false)
--leastbwWindowBant genişliği ölçüm penceresini belirlerSüre (varsayılan 10 saniye)
--leasttimeMetricEn kısa süre algoritmasının hangi süreyi ölçeceğini seçertotal toplam süre (varsayılan) · resp yanıt süresi. --algorithm leasttime iken açılır
--logTrafik günlüklerinin nereye gideceğini belirleyen profili seçerlb log kaydı
--memoryLimitServisin kullanabileceği bellek sınırını seçerBayt değeri (varsayılan 1073741824); --qos true iken açılır
--notificationBildirim profilini seçerlb notification kaydı
--onErrorBir hedef doğrulamadan geçmezse ne olacağını belirlerabort hiçbir şey yazmaz (varsayılan) · skip geçen hedefleri yazar
--persistenceAynı istemcinin aynı arka uca gitmesini sağlayan yöntemi seçertr7Cookie TR7'nin ürettiği çerez · serverCookie arka ucun çerezi · dynamicPersistence değişkene göre · sam oturum farkındalı. Boş bırakıldığında devamlılık uygulanmaz
--poolCores.NServise ayrılacak çekirdek numaralarını belirler0 ile 64 arasında sayı; --qos true iken açılır
--poolLimitsKarşılama servisine uygulanacak sınır profilini seçerlb limits kaydı
--qosServise ayrılmış kaynak yönetimini açartrue · false (varsayılan false)
--rdpCookieNameDağıtımda kullanılacak RDP çerezini belirlerÇerez adı; --algorithm rdp-cookie iken açılır
--reportProfileAna rapor profilini seçerlb report kaydı
--rules.NServise uygulanacak aksiyonları bağlarlb action kayıtları; her biri kendi indeksiyle
--samCookieNameOturum çerezinin adını belirlerÇerez adı
--samCookieSourceOturum çerezini kimin üreteceğini seçertr7 TR7 üretir (varsayılan) · backend arka uç üretir. --persistence sam iken açılır
--samCustomFormatKeys.NÖzel oturum kimliğini oluşturan değişkenleri belirlerAkıllı değişken; --samSessionFormat custom iken kullanılır
--samMaxIdleOturumun boşta kalabileceği süreyi belirlerSüre (varsayılan 30 dakika)
--samMaxLifeOturumun toplam ömrünü belirlerSüre (varsayılan 24 saat)
--samSecurityFlags.NOturum çerezine eklenecek güvenlik işaretlerini seçerhttpOnly (varsayılan) · secure · sameSiteStrict · sameSiteLax
--samSessionFormatOturum kimliğinin biçimini seçeripTimestampRandom (varsayılan) · uuid · ipRandom · custom
--serverCookieNameArka ucun ürettiği hangi çerezin izleneceğini belirlerÇerez adı; --persistence serverCookie iken açılır
--sslSecurityKarşılama tarafına uygulanacak TLS profilini seçerlb ssl-security kaydı (varsayılan default)
--threatProtectionTrafik koruma katmanını açartrue · false (varsayılan false)
--timeoutZaman aşımı profilini seçerlb timeouts kaydı
--tr7CookieNameTR7'nin üreteceği devamlılık çerezinin adını belirlerÇerez adı; --persistence tr7Cookie iken açılır
--trustedProxyİstemci adresinin hangi ara sunuculardan okunacağını belirleyen profili seçerGüvenilen vekil profili
--uriDepthKarma alınacak yol derinliğini belirler1 ile 100 arasında sayı; --algorithm urilen iken açılır
--uriLenKarma alınacak URI karakter sayısını belirler1 ile 10000 arasında sayı (varsayılan 50); --algorithm urilen iken açılır
--urlParamKeyDağıtımda kullanılacak sorgu parametresini belirlerParametre adı; --algorithm urlparam iken açılır
--virtualHosting.NServisin hangi alan adlarına yanıt vereceğini belirlerAlan adı; her biri kendi indeksiyle
--wafWeb uygulama güvenlik duvarını açartrue · false (varsayılan false)

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 kümesini belirler; değeri kardeş alanlara bağlıdır
typeServisin türü kaydın kimliğini belirler; toplu değiştirilemez
listen.N.ipKarşılama adresi kayda özgüdür ve sanal cihaza bağlıdır
listen.N.portAynı adres nesnesinin parçasıdır
listen.N.sslAynı adres nesnesinin parçasıdır
listen.N.quicAynı adres nesnesinin parçasıdır
l4NamespaceYönlendirme tablosu sanal cihaza bağlıdır
l4SnatIpAdres, seçilen sanal cihazın listesinden gelir
fastestOpt1Değeri kardeş alanlara bağlıdır
fastestOpt2Değeri kardeş alanlara bağlıdır

Hedef Seçimi ve Onay ​

TR7 WEB-CLI · seçim listesi ve onay
admin@TR7LBWAF01> lb service update-many target selected --waf 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 service update-many target all --forwardfor true
⚠  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 service update-many target selected \
--ids.0 <kimlik-1> --ids.1 <kimlik-2> --waf 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 ​

  • Tür alanları belirler. type seçildikten sonra yalnız o türün alanları listelenir; layer4 türünde uygulama katmanı alanları (WAF, AGS, sıkıştırma, önbellek, aksiyonlar) hiç açılmaz.
  • Koşullu arka uç kümesi varsayılan listeden önce gelir. --dynamicBackendList.N.cond eşleşen bir istekte o kümedeki arka uçlar kullanılır; eşleşme yoksa --defaultBackendList.N devreye girer.
  • Algoritma kendi alanlarını açar. urilen, urlparam, hdr, rdp-cookie, leasttime ve leastbw seçildiğinde yanlarında ek alanlar istenir.
  • Devamlılık yöntemi kendi alanlarını açar. tr7Cookie, serverCookie, dynamicPersistence ve sam seçeneklerinin her biri farklı alan kümesi getirir.
  • Kaynak alanları QoS'e bağlıdır. --poolCores.N, --memoryLimit, --cpuPriority, --cpuLimit, --inlineMode ve --logNamespace yalnız --qos true yazıldığında açılır.
  • Yeniden başlatma kesinti yaratabilir. --hardReload true açık bağlantıların bitmesini beklemeden servisi başlatır.
  • Ad benzersizdir. Aynı ada sahip ikinci bir vService oluşturulamaz.