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
Yazım Sırası
lb backend add web-sunucu-11'dir. 10.0.10.21 8080-- ile eklenir. Zorunlu Alanlar
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | name | Zorunlu | Arka ucun adı; koleksiyonda benzersiz olmalı |
| 2 | v-device | Zorunlu | Sanal cihaz; varsayılan, komutun çalıştığı cihaz |
| 3 | namespace | Zorunlu | Yönlendirme tablosu; varsayılan 1 |
| 4 | addr.ip | Zorunlu | Arka ucun IP adresi ya da alan adı |
| 5 | addr.port | Zorunlu | Arka ucun portu |
| — | differentIp.ip | Koşullu zorunlu | Yalnı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ı
| Alan | Varsayılan | Değer |
|---|---|---|
--hc | Yok | Uygulanacak lb hc kaydı |
--enableHcLog | true | Sağlık denetimi günlüklerinin tutulup tutulmayacağı |
--useDifferentIp | false | Sağlık denetiminin farklı bir adrese yapılması |
differentIp.ip | — | Denetimin yapılacağı adres; --useDifferentIp true iken zorunludur ve öneksiz yazılır |
--differentIp.port | Yok | Denetimin yapılacağı port |
--differentSrcType | Yok | Denetimin 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.
| Alan | Varsayılan | Değer |
|---|---|---|
--sslService | false | Arka uca SSL ile bağlanılması |
--ciphers | standard | Şifre takımı: standard ya da low |
--sni | Yok | Bağlantıda gönderilecek SNI değeri |
--alpn | http20_disabled | http20_disabled (HTTP/2 kapalı) ya da http20_enabled (HTTP/2 açık) |
--sslSecurityProfile | Yok | Uygulanacak lb ssl-security profili |
--sslVerify | none | Arka ucun sertifikasının doğrulanması: none ya da required |
--sslVerifyCa | Yok | Doğrulamada kullanılacak CA profili; --sslVerify required iken yazılır |
--sslClientCert | Yok | TR7'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ı
| Alan | Varsayılan | Değer |
|---|---|---|
--weight | Yok | Dağıtım ağırlığı; 1 ile 256 arasında |
--connLimit | Yok | Eşzamanlı bağlantı sınırı; 1 ile 65535 arasında |
--cookieContent | Yok | Oturum sürekliliğinde bu arka ucu işaretleyen çerez değeri |
--proxyOpt | Yok | send-proxy (PROXY protokolü v1) ya da send-proxy-v2 |
--useFrontendPort | false | Arka uca, isteğin geldiği karşılama portuyla bağlanılması |
--backupService | false | Arka ucun yedek olarak işaretlenmesi; ötekiler düştüğünde devreye girer |
--maintenanceMode | false | Arka ucun bakıma alınması; trafik gönderilmez |
Kaynak Adres Alanları
| Alan | Varsayılan | Değer |
|---|---|---|
--snatOpt | Yok | Kaynak adres çevrimi: clientIp ya da customIpDevice |
--snatIpDevice | — | --snatOpt customIpDevice iken kullanılacak adres |
--spoofing | false | --snatOpt clientIp iken MAC relay davranışı |
--spoofingIp | — | Relay için kullanılacak adres |
--spoofingClusterIp | — | Relay koşulunu belirleyen VIP |
--spoofingDefaultClusterId | 1 | Relay için varsayılan cihaz |
Örnekler
vService'e Bağlama
Güncelleme ve Silme
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.
target: selected listeden seçilen kayıtlar, all koleksiyonun tamamı. target selected yazılıp kimlik verilmediğinde onay kutulu seçim listesi açılır. | Alan | Durum | Değer |
|---|---|---|
target | Zorunlu | selected — listeden seçilen kayıtlar · all — koleksiyonun tamamı |
--ids.N | Koşullu | target 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
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.
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--info | Komutu çalıştırmadan ne yapacağını yazar | Değer almaz; tek başına yazılır |
--onError | Bir hedef doğrulamadan geçmezse ne olacağını belirler | abort hiçbir şey yazmaz (varsayılan) · skip geçen hedefleri yazar |
--hc | Hedeflere uygulanacak sağlık denetimini bağlar | lb hc kaydı; Tab var olanları listeler |
--enableHcLog | Sağlık denetimi günlüklerinin tutulup tutulmayacağını belirler | true · false (varsayılan true) |
--useDifferentIp | Sağlık denetiminin trafiğin gittiği adresten farklı bir adrese yapılmasını açar | true · false (varsayılan false). Denetim adresi kayda özgü olduğu için bu komutta yazılamaz; adresi tekil update ile verin |
--differentSrcType | Sağlık denetiminin hangi kaynak adresten çıkacağını seçer | Boş bırakılır ya da deviceSrc yazılır |
--manualSrc | Sağlık denetiminin çıkacağı kaynak adresi elle yazmaya yarayan alandır | Bu sürümde --differentSrcType alanının değer kümesinde manualSrc bulunmadığından alan hiç etkinleşmez |
--maintenanceMode | Kaydı bakıma alır; hedeflere trafik gönderilmez, yapılandırma silinmez | true · false (varsayılan false) |
--backupService | Kaydı yedek olarak işaretler; ötekiler sağlıklıyken trafik almaz | true · false (varsayılan false) |
--useFrontendPort | Arka uca, isteğin geldiği karşılama portuyla bağlanılmasını sağlar | true · false (varsayılan false) |
--proxyOpt | İstemcinin gerçek adresini arka uca PROXY protokolüyle taşır | send-proxy (PROXY protokolü v1) · send-proxy-v2; boş bırakıldığında kapalıdır |
--sslService | Arka uca SSL ile bağlanılmasını açar; SSL alanlarının hepsi buna bağlıdır | true · false (varsayılan false) |
--ciphers | SSL bağlantısında kullanılacak şifre takımını seçer | standard · low (varsayılan standard) |
--alpn | SSL bağlantısında HTTP/2 kullanılıp kullanılmayacağını belirler | http20_disabled · http20_enabled (varsayılan http20_disabled) |
--sslSecurityProfile | Arka uç bağlantısına SSL güvenlik profili uygular | lb 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 |
--sslVerify | Arka ucun sunduğu sertifikanın doğrulanıp doğrulanmayacağını belirler | none · required (varsayılan none) |
--sslVerifyCa | Doğrulamada hangi CA profilinin kullanılacağını seçer | lb ca kaydı; --sslVerify required ile birlikte anlamlıdır |
--sslClientCert | TR7'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 |
--snatOpt | Arka uca giden bağlantının kaynak adresinin nasıl belirleneceğini seçer | clientIp istemcinin adresini taşır · customIpDevice cihaz üzerinden seçilen adresi kullanır; boş bırakıldığında çevrim yapılmaz |
--spoofing | Kaynak adres istemciden taşınırken MAC relay davranışını açar | true · false (varsayılan false); --snatOpt clientIp ile birlikte anlamlıdır |
--spoofingDefaultClusterId | MAC relay için varsayılan cihazı seçer | Cihaz listesinden seçilir (varsayılan 1) |
--weight | Arka ucun dağıtımdaki payını belirler; ağırlığı yüksek olan daha çok istek alır | 1 ile 256 arasında sayı |
--connLimit | Arka ucun aynı anda taşıyacağı bağlantı sayısını sınırlar | 1 ile 65535 arasında sayı |
--cookieContent | Oturum sürekliliğinde bu arka ucu işaretleyen çerez değerini yazar | Çerezde taşınacak metin |
Tekil komutta bulunup burada olmayan alanlar ve nedenleri:
| Alan | Neden yok |
|---|---|
name | Ad benzersizdir; aynı değer birçok kayda yazılamaz |
v-device | Sanal cihaz, seçilebilecek adres ve tablo kümesini belirler; değeri kardeş alanlara bağlıdır |
namespace | Yönlendirme tablosu da aynı biçimde sanal cihaza bağlıdır |
sni | Akıllı içerik alanıdır; değer değil, kayda göre çözülen bir ifade taşır |
snatIpDevice | Değeri, seçilen sanal cihazın adres listesinden gelir |
spoofingIp | Adres alanıdır; her kayıt için ayrı yazılır |
spoofingClusterIp | Değeri kardeş alanlara bağlıdır |
deviceSrc | Değeri, seçilen cihazın adres listesinden gelir |
differentIp.ip | Sağlık denetimi adresi kayda özgüdür; nesne alanı olduğu için toplu yazılamaz |
differentIp.port | Aynı nesne alanının parçasıdır |
addr.ip | Arka ucun adresi kayda özgüdür |
addr.port | Arka ucun portu kayda özgüdür |
Hedef Seçimi ve Onay
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 truearka ucu yapılandırmada bırakır, yalnız trafiği keser; geri almak içinfalseyazılır. - Yedek arka uç ancak ötekiler düşünce çalışır.
--backupService trueişaretli kayıt, gruptaki öteki arka uçlar sağlıklıyken trafik almaz. - Toplu güncelleme yalnız ortak alanları taşır.
update-manykomutunda 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.
--hcalanına yazılacak denetim öncelb hcile oluşturulur.
