Dinleyiciler, havuzlar, üyeler ve sağlık izleyicileri

Yük dengeleyicinin parçalarını, her birinin kabul ettiği protokol, algoritma ve ayarları, sağlama ve işletim durumlarının ne anlama geldiğini öğrenin.

Yük dengeleyici trafiği VIP adresinde alır ve sunucularınıza iletir. Dört tür parçadan oluşur: dinleyiciler trafiği alır, havuzlar trafiği üyelere dağıtır, üyeler trafiği karşılar ve sağlık izleyicileri üyeleri kontrol eder. Her parçanın kendi ayarları ve kendi durumu vardır.

Yük dengeleyici ve VIP

Yük dengeleyici; VIP adresine, dinleyicilere ve havuzlara sahip olan nesnedir. Tek bir projeye aittir ve projenin bölgesinde çalışır.

VIP. VIP, projenin ağlarından birinin bir alt ağındaki bir adrestir. Yük dengeleyiciyi oluştururken alt ağı seçersiniz ve adresi ya platforma bırakırsınız ya da kendiniz belirlersiniz. Sabit bir adres alt ağın aralığı içinde olmalıdır ve alt ağın ağ geçidi, ağ adresi veya yayın adresi olamaz. Alt ağın tahsis havuzunun dışında olabilir. Alt ağ ve adres, oluşturulduktan sonra değiştirilemez.

Boyut

Boyut lb.small, lb.standard veya lb.large olabilir. Platform, bölgede aynı adı taşıyan bir yük dengeleyici flavor’ı arar ve bölge böyle bir flavor tanımlıyorsa onu kullanır. Bölgede bu adda bir flavor yoksa yük dengeleyici, hangi boyutu seçmiş olursanız olun bölgenin varsayılanını kullanır. Boyut saatlik ücreti değiştirmez ve oluşturulduktan sonra değiştirilemez.

Dinleyiciler

Dinleyici, VIP üzerindeki bir bağlantı noktasında tek bir protokol için trafiği kabul eder ve varsayılan havuzuna iletir.

ProtokolNe kabul eder
HTTPHTTP trafiği.
HTTPSHTTPS trafiği. Konsol bu protokol için sertifika istemez.
TCPTCP bağlantıları.
TERMINATED_HTTPSYük dengeleyicide sonlanan HTTPS trafiği; bir TLS sertifikası gerektirir.

Önemli

Konsolda TERMINATED_HTTPS dinleyicisi oluşturamazsınız.

  • Bağlantı noktası. Bir yük dengeleyicideki her dinleyicinin kendi bağlantı noktası olmalıdır.
  • Bağlantı limiti. Varsayılan değer 20.000’dir. Daha sonra değiştirebilirsiniz.
  • Varsayılan havuz. Dinleyicinin trafiğini alan havuz. Sihirbaz kendi dinleyicisini kendi havuzuna bağlar. Daha sonra eklediğiniz bir dinleyici için bkz. Dinleyiciyi bir havuza bağlama.

Dinleyicinin protokolü ve bağlantı noktası oluşturulduktan sonra değiştirilemez. Başka bir protokol veya bağlantı noktası kullanmak için yeni bir dinleyici ekleyin, bunu bir havuza bağlayın ve eskisini silin.

Havuzlar

Havuz, tek bir protokolü ve tek bir dengeleme algoritmasını paylaşan üyelerden oluşan bir gruptur. Havuzun protokolü, yük dengeleyicinin üyelere ulaşmak için kullandığı protokoldür: HTTP, HTTPS, TCP veya PROXY. Havuzun protokolü oluşturulduktan sonra değiştirilemez.

Dinleyici ve havuz protokolleri

Dinleyici, trafiği yalnızca protokolü kendi protokolüne uyan bir havuza iletebilir. Yük dengeleme hizmeti bu eşleşmeyi reddederse yük dengeleyici Hata durumuna geçer ve Etkinlik sekmesi nedeni gösterir. Yük dengeleyiciyi silin ve hizmetin kabul ettiği bir eşleşmeyle yenisini oluşturun.

HTTP dinleyici ile HTTP havuz, hizmetin kabul ettiği bir eşleşmedir. Load Balancers, kabul ettiği tüm eşleşmeleri tanımlayan OpenStack Octavia üzerinde çalışır; dinleyici ve havuz protokol birleşimleri için bkz. Octavia API referansı.

Dengeleme algoritmaları

AlgoritmaAPI’deki değerTrafiği nasıl dağıtır
Sıralı (round robin)ROUND_ROBINÜyeler sırayla trafik alır.
En az bağlantıLEAST_CONNECTIONSHer yeni bağlantı, en az etkin bağlantıya sahip üyeye gider.
Kaynak IPSOURCE_IPAynı istemci IP adresinden gelen bağlantılar aynı üyeye gider.

Havuzun algoritmasını daha sonra değiştirebilirsiniz.

Oturum kalıcılığı

Oturum kalıcılığı, bir istemciyi aynı üyede tutar.

SeçenekNeyi kullanır
YokKalıcılık yok.
SOURCE_IPİstemcinin IP adresi.
HTTP_COOKIEYük dengeleyicinin ayarladığı bir çerez.

SOURCE_IP veya HTTP_COOKIE kullanın. Bunu sihirbazın Havuz adımında ya da daha sonra havuzu düzenleyerek ayarlarsınız. Yük dengeleyicinin sayfasında eklediğiniz bir havuz kalıcılık olmadan başlar.

Üyeler

Yük dengeleyicinin sayfasında hedef olarak gösterilen üye, bir havuzdan trafik alan bir IP adresi ve bağlantı noktasıdır.

  • Adres. Sihirbazda projenin sunucularından birini seçin; konsol sunucunun sabit IP adresini ya da sabit IP adresi yoksa genel IP’sini doldurur. Herhangi bir adresi de girebilirsiniz. Yük dengeleyicinin sayfasında adresi her zaman siz girersiniz.
  • Bağlantı noktası. Varsayılan değer 8080’dir.
  • Ağırlık. Varsayılan değer 1’dir. Sihirbazda ayarlayabilirsiniz. Yük dengeleyicinin sayfasında eklediğiniz hedeflerin ağırlığı 1 olur.
  • Rol. Rol sütunu Birincil veya Yedek gösterir. Konsolda eklediğiniz üyeler birincil üyelerdir.

Sihirbaz üyelerini sırayla member-1, member-2 gibi adlandırır. Bir havuz aynı adresi ve bağlantı noktasını iki kez içeremez.

Sağlık izleyicileri

Sağlık izleyicisi tek bir havuzun üyelerini yoklar ve bir havuzun en fazla bir sağlık izleyicisi olur. Bir yük dengeleyicide hiç sağlık izleyicisi yoksa Sağlık izleyiciler sekmesi şunu gösterir: Yapılandırılmış sağlık izleyici yok. Hedefler etkin olarak denetlenmiyor.

AlanKurallar
İzleyici türüHTTP, HTTPS, TCP veya PING. İzleyici oluşturulduktan sonra değiştirilemez.
Gecikme (sn)Yoklamalar arasındaki süre, saniye cinsinden.
Zaman aşımı (sn)Bir yoklamanın ne kadar beklediği, saniye cinsinden.
Maks. denemeBir tam sayı.
URL yoluYalnızca HTTP ve HTTPS izleyicileri.
Beklenen kodlarYalnızca HTTP ve HTTPS izleyicileri. Sağlıklı sayılan HTTP durum kodları.

Sihirbazın başlangıç değerleri için bkz. Sağlık izleyicisi. Konsolda sağlık izleyicisini yük dengeleyiciyi oluştururken bağlarsınız. Bundan sonra izleyicileri REST API ile değiştirirsiniz; bkz. Sağlık izleyicilerini değiştirme.

Durumlar

Yük dengeleyicinin iki durumu vardır: sağlama durumu yaşam döngüsünün neresinde olduğunu, işletim durumu ise platformun son kaydettiği anda nasıl çalıştığını gösterir. Dinleyicilerin, havuzların, üyelerin ve sağlık izleyicilerinin de bir işletim durumu vardır.

Sağlama durumu

DurumAnlamı
Oluşturma bekliyorPlatform yük dengeleyiciyi kuruyor. Kurulum bitene kadar dinleyicilerinde, havuzlarında ve sağlık izleyicilerinde yapılan değişiklikler, yeni hedefler ve silme reddedilir.
EtkinYük dengeleyici kuruldu ve değişiklikleri kabul ediyor.
Silme bekliyorPlatform yük dengeleyiciyi siliyor. Hizmet silmeyi onaylamazsa platform yeniden denerken yük dengeleyici bu durumda kalır.
HataKurulum başarısız oldu veya iptal edildi ya da yük dengeleme hizmeti yük dengeleyiciyi hata durumunda bildiriyor. Dinleyicilerinde, havuzlarında ve sağlık izleyicilerinde yapılan değişiklikler ve yeni hedefler reddedilir. Yük dengeleyiciyi silin ve yenisini oluşturun.

Listenin filtreleri Oluşturma bekliyor ve Silme bekliyor durumlarını Hazırlanıyor altında gruplar.

İşletim durumu

İşletim durumu Çevrimiçi, Bozulmuş, Çevrimdışı, Hata veya Monitör yok olur. Sağlık izleyicisi olmayan bir havuzun hedefleri Monitör yok gösterir. Genel bakış sekmesinde Sağlıklı hedefler, Çevrimiçi durumundaki üyeleri sayar.

Durumlar ne zaman değişir

Platform, yük dengeleyici üzerindeki bir işlemi (örneğin yük dengeleyiciyi oluşturma ya da dinleyici, havuz veya hedef ekleme) bitirdiğinde durumları kaydeder. Ayrıca projenin yük dengeleyicilerini düzenli aralıklarla yük dengeleme hizmetinden okur ve hizmetin bildirdiklerini kaydeder: durumları ve hizmette bulundukları hâliyle dinleyicileri, havuzları, üyeleri ve sağlık izleyicilerini. Sağlama durumu beklemede olan bir yük dengeleyiciye, durumu kararlı hâle gelene kadar dokunulmaz.

İki okuma arasında Sağlık sütunu her üyenin son kaydedilen durumunu gösterir; bu nedenle yanıt vermeyi bırakan bir üyedeki değişiklik bir sonraki okumadan sonra görünür. Yenile düğmesi yük dengeleyicinin kaydını platformdan yeniden yükler; platformun yük dengeleme hizmetini okumasını sağlamaz.

Bu sayfada