İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

hbal - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında hbal çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen hbal komutudur.

Program:

ADI


hbal - Ganesi için küme dengeleyici

SİNOPSİS


hbal {arka uç seçenekleri...} [algoritma seçenekleri...] [raporlama seçenekleri...]

hbal --versiyon

Arka uç seçenekleri:

{ -m küme | -L[ yol ] [-X] | -t veri dosyası | -I yol }

Algoritma seçenekleri:

[ --maks-işlemci işlemci oranı ] [ --min-disk disk oranı ] [ -l sınır ] [ -e Gol ] [ -g delta ] [
--min-kazanç-limit eşik ] [ -O isim ... ] [ --no-disk-hareket etmez ] [ --no-örnek-hareket etme ] [
-U kullanım dosyası ] [ --ignore-dynu ] [ --ignore-soft-hataları ] [ --mond evet|hayır ] [ --mond-xen ]
[ --exit-on-eksik-mond-veri ] [ --evac-modu ] [ --kısıtlı-göç ] [
--select-örnekler inst ... ] [ --exclude-örnekler inst ... ]

Raporlama seçenekleri:

[ -C[ dosya ] ] [ -P[ alanları ] ] [ --print-örnekler ] [ -S dosya ] [ -v... | -q ]

TANIM


hbal, kümenin mevcut durumuna bakan bir küme dengeleyicidir (
toplam ve boş disk, bellek vb.) ve örnek yerleştirme ve bir dizi hesaplar.
kümeyi daha iyi bir duruma getirmek için tasarlanmış adımlar.

Kullanılan algoritma kararlı olacak şekilde tasarlanmıştır (yani, aşağıdaki durumlarda size aynı sonuçları verecektir).
çözümün ortasından yeniden başlatma) ve oldukça hızlı. Ancak öyle değil,
mükemmel bir algoritma olacak şekilde tasarlandı: bir köşeye girmesini sağlamak mümkündür.
hiçbir gelişme bulamaz, çünkü yalnızca bir "adım" ileride görünür.

Program, küme durumuna Rapi veya Luxi aracılığıyla erişir. Ayrıca şuradan veri talep eder:
--mond seçeneğiyle tüm MonD'lerden ağ. Şu anda yalnızca tarafından üretilen verileri kullanır.
CPU yükü toplayıcı.

Varsayılan olarak, program çözümü hesaplandığı gibi aşamalı olarak gösterecektir.
biraz şifreli format; gerçek Ganesi komut listesini almak için -C seçeneği.

ALGORITMASı
Program bağımsız adımlarla çalışır; her adımda en iyi örnek hareketini hesaplıyoruz
bu da küme puanını düşürür.

Bir örnek için olası taşıma türü, yük devretme/geçiş ve
örnek düğümlerden birini değiştireceğimiz ve diğeri kalacağı şekilde diskleri değiştir
(ancak muhtemelen değişen rol ile, örneğin birincilden ikincil hale gelir). Liste:

· yük devretme (f)

· ikincil (r) yerine

· birincil, bileşik bir hareketi değiştirin (f, r, f)

· yük devretme ve ikincil değiştirme, ayrıca bileşik (f, r)

· ikincil ve yük devretmeyi değiştirin, ayrıca bileşik (r, f)

Her iki düğümü de (r,f,r,f veya
eşdeğer f,r,f,r) çünkü bu hareket her iki aday üzerinde kapsamlı bir arama gerektirir
birincil ve ikincil düğümler ve düğüm sayısında O(n*n)'dir. Ayrıca,
daha iyi puanlar vermiyor gibi görünüyor, ancak daha fazla disk değişimine neden olacak.

YATIRIM KISITLAMALAR
Her adımda, aşağıdakilere neden olacaksa bir örnek hareketini önleriz:

· N+1 hata durumuna geçecek bir düğüm

· çevrimdışı bir düğüme geçmek için bir örnek (çevrimdışı düğümler ya kümeden okunur
veya ile ilan -O; boşaltılan düğümler çevrimdışı olarak kabul edilir)

· dışlama etiketine dayalı bir çakışma (dışlama etiketleri kümeden okunur ve/veya tanımlanır
ile --hariç tutma etiketleri opsiyon)

· aşılması gereken maksimum vcpu/pcpu oranı ( --maks-işlemci)

· Yapılandırılan sınırın altına inmek için minimum disk boş yüzdesi ( --min-disk)

KÜME PUANLAMA
Daha önce de belirtildiği gibi, algoritma her adımda küme puanını en aza indirmeye çalışır. Şu anda
bu puan, aşağıdaki bileşenlerin ağırlıklı toplamı olarak hesaplanır:

· boş hafıza yüzdesinin standart sapması

· Ayrılmış bellek yüzdesinin standart sapması

· ayrılmış hafızanın yüzdelerinin toplamı

· boş disk yüzdesinin standart sapması

· N+1 kontrolünden geçemeyen düğüm sayısı

· çevrimdışı düğümlerde (birincil veya ikincil olarak) yaşayan örneklerin sayısı; içinde
hbal (ve diğer htools) duygusu boşaltılmış düğümler çevrimdışı olarak kabul edilir

· çevrimdışı düğümlerde (birincil olarak) yaşayan örneklerin sayısı; bu yukarıdakinden farklı
2 düğümlü kümelerde bu tür örneklerin yük devretmesine yardımcı olarak metrik

· sanal-fiziksel işlemci oranının standart sapması (birincil örnekler için
düğüm)

· mevcut iğlerin oranının standart sapması (özel modda,
iğler fiziksel iğleri temsil eder; aksi takdirde IO için bu fazla abone olunabilir önlem
sayısı hesaplanırken aşırı abonelik faktörü dikkate alınır.
mevcut iğler)

· cpus, bellek, disk ve ağ için düğümlerdeki dinamik yükün standart sapması

· MonD tarafından sağlanan CPU yükünün standart sapması

· aynı hata etki alanında birincil ve ikincil olan örneklerin sayısı

Boş bellek ve boş disk değerleri, tüm düğümlerin bir şekilde dengeli olmasını sağlamaya yardımcı olur.
onların kaynak kullanımı. Ayrılmış bellek, düğümlerin bir şekilde
ikincil örnekleri tutmada dengelidir ve hiçbir düğüm çok fazla bellek ayırmaz
N+1 için. Ve son olarak, N+1 yüzdesi, algoritmayı ortadan kaldırmaya doğru yönlendirmeye yardımcı olur.
Mümkünse N+1 hataları.

N+1 hataları, çevrimdışı örnek sayıları ve hata etki alanı ihlali dışında
sayarsa, sabit bir aralıktaki değerlerle kullanıldığında standart sapmayı kullanırız (biz
sıfır ile bir arasında değerler olarak ifade edilen yüzdeleri kullanın) genelinde tutarlı sonuçlar verir
tüm metrikler (farklı yöntemlerle ilgili bazı küçük sorunlar var, ancak işe yarıyor
genel olarak iyi). 'Sayım' tipi değerler daha yüksek puana sahip olacak ve bu nedenle daha önemli olacaktır.
dengeleme için; bu nedenle bunlar zor kısıtlamalar için daha iyidir (boşaltma düğümleri ve
N+1 hatalarının düzeltilmesi). Örneğin, çevrimdışı örnekler sayılır (ör.
çevrimdışı düğümlerde yaşayan örnekler), algoritmanın örnekleri aktif olarak taşımasına neden olur
çevrimdışı düğümlerden uzakta. Bu, çevrimdışı tarafından verilen yerleştirme kısıtlamasıyla birleştiğinde
düğümler, bu tür düğümlerin tahliyesine neden olacaktır.

Dinamik yük değerlerinin harici bir dosyadan okunması gerekir (Ganesi
onları) ve her düğüm için şu şekilde hesaplanır: birincil örnek işlemci yükünün toplamı, birincil eşgörünüm toplamı
örnek bellek yükü, birincil ve ikincil örnek disk yükünün toplamı (DRBD'nin oluşturduğu
normal durumda ikincil düğümlere de yük yaz ve bozulmuş senaryolarda da oku
yük) ve birincil örnek ağ yükünün toplamı. Bunların nasıl oluşturulacağına dair bir örnek
hbal'e giriş değerleri, bir gün boyunca örnekler için xm listesini izlemek ve
cpu değerlerinin deltasını hesaplamak ve bunu -U tüm durumlar için seçenek
(ve diğer metrikleri tek olarak saklayın). Algoritmanın çalışması için gereken tek şey
değerlerin tüm örneklerde bir metrik için tutarlı olduğunu (örneğin, tüm örnekler
cpu%, cpu kullanımını bildirmek için kullanılır ve kullanılan CPU saniye sayısıyla ilgili bir şey değildir.
CPU'lar farklıdır) ve sıfır ile bir arasında normalleştirilirler. olduğunu unutmayın
o zamandan beri herhangi bir örnek metriği için yük değeri olarak sıfır olmaması önerilir
ikincil örnekler iyi dengelenmemiş.

MonD'nin veri toplayıcısından gelen CPU yükü, yalnızca tüm MonD'ler çalışıyorsa kullanılacaktır.
aksi takdirde küme puanını etkilemez. Her birinin CPU yükünü bulamadığımız için
Örneğin, bir örneğin CPU yükünün, bir örneğin sayısıyla orantılı olduğunu varsayabiliriz.
onun vcpus'u. Bu buluşsal yöntem ile, yüksek CPU yüküne sahip düğümlerden gelen örnekler hareket etme eğiliminde olacaktır.
daha az CPU yükü olan düğümlere.

Mükemmel dengelenmiş bir kümede (tüm düğümler aynı boyutta, tüm örnekler aynı boyutta ve
düğümler arasında eşit olarak dağılırsa), tüm metriklerin değerleri sıfır olur.
ayrılmış hafızanın toplam yüzdesi hariç. Bu çok sık olmaz
uygulama :)

ÇEVRİMDIŞI ÖRNEKLER
Mevcut Ganesi sürümleri, çevrimdışı (kapalı) örnekler tarafından kullanılan belleği bildirmediğinden,
örneklerin çalışma durumunu göz ardı etmek yanlış hesaplamalara neden olur. Bu nedenle,
algoritma, aşağı örneklerin bellek boyutunu, bunların boş düğüm belleğinden çıkarır.
birincil düğüm, aslında bu tür örneklerin başlatılmasını simüle eder.

İSTİSNA Etiketler
Dışlama etiketleri mekanizması, aynı iş yükünü çalıştıran örnekleri önlemek için tasarlanmıştır
(örneğin iki DNS sunucusu) aynı düğüme inecek, bu da ilgili düğümü bir
Verilen hizmet için SPOF.

Örnekleri belirli etiketlerle etiketleyerek ve ardından aşağıdakilere dayalı olarak hariç tutma haritaları oluşturarak çalışır.
bunlar. Gerçekte hangi etiketlerin kullanılacağı komut satırı aracılığıyla yapılandırılır (seçenek
--hariç tutma etiketleri) veya bunları küme etiketlerine ekleyerek:

--exclusion-tags=a,b
Bu, formun tüm örnek etiketlerini yapacak A:*, B:* için düşünülmek
dışlama haritası

küme etiketler htools:iextags:a, htools:iextags:b
Bu, örnek etiketleri yapacak A:*, B:* dışlama haritası için dikkate alınmalıdır. Daha
tam olarak, ile başlayan küme etiketlerinin son eki htools:iextag'ler: olacak
hariç tutma etiketlerinin öneki.

Yukarıdaki formların her ikisi de, iki örneğin her ikisinin de (örneğin) etiketine sahip olduğu anlamına gelir. bir:foo or b:çubuk
aynı düğümde bitmez.

GÖÇ Etiketler
Ganeti heterojen bir kümeye dağıtılırsa, geçiş mümkün olmayabilir.
bir düğüm grubunun tüm düğümleri. Böyle bir duruma bir örnek, hipervizörü yükseltmektir
düğüm düğüm. hbal'in bu kısıtlamalardan haberdar olmasını sağlamak için aşağıdaki küme etiketleri
Kullanılmış.

küme etiketler htools:geçiş:a, htools:geçiş:b, vb
Bu, formun düğüm etiketlerini yapar A:*, B:*, vb. göç olarak kabul edilir
kısıtlama. Daha doğrusu, ile başlayan küme etiketlerinin son eki
htools:geçiş: geçiş etiketlerinin öneki olacaktır. Sadece şunlar
kaynağın tüm taşıma etiketlerinin bulunduğu yerlerde taşımalar dikkate alınacaktır.
düğüm de hedef düğümde bulunur.

küme etiketler htools:allowmigration:x::y için göç etiketler x ve y
Bu, bir düğümün etiketlendiğini iddia eder. y örnekleri sanki aynı şekilde alabilir
onlar vardı x etiketi.

Bu nedenle, basit bir hipervizör yükseltmesi durumunda, tüm düğümleri etiketlemek
bir geçiş etiketi ile yükseltilmesi yeterlidir. Daha karmaşık durumlarda, her zaman
kullanılan her hipervizör için farklı bir geçiş etiketi kullanmak mümkündür ve
izin verilen göç yönleri htools:izin verme: etiketleri.

KONUM Etiketler
Bir düğüm grubu içinde, belirli düğümlerin aynı anda başarısız olma olasılığı daha yüksek olabilir.
ortak hata nedeni (örneğin, aynı güç kaynağı birimini paylaşıyorlarsa). ganeti olabilir
etiketler aracılığıyla bu yaygın başarısızlık nedenlerinden haberdar edildi.

küme etiketler htools:nlocation:a, htools:nkonum:b, vb
Bu, formun düğüm etiketlerini yapar A:*, B:*, vb. ortak bir yere sahip olduğu düşünülür.
başarısızlık nedeni.

Ortak bir başarısızlık nedenine sahip birincil ve ikincil düğüme sahip örnekler dikkate alınır
kötü yerleştirilmiş. Bu tür yerleşimlere her zaman izin verilirken,
küme puanı.

SEÇENEKLER


Programa geçirilebilecek seçenekler aşağıdaki gibidir:

-C, --print-komutlar
Çalıştırmanın sonunda komut listesini yazdırın. Bu olmadan, program yalnızca
daha kısa ama şifreli bir çıktı göster.

Hareketler listesinin "jobsets" adı verilen bağımsız adımlara bölüneceğini unutmayın.
ama sadece görsel inceleme için, gerçekte paralelleştirme için değil. O değil
"gnt-instance" komutları aracılığıyla yürütüldüğünde bunları doğrudan paralel hale getirmek mümkündür,
bir bileşik komutun (örn. yük devretme ve diskleri değiştirme) yürütülmesi gerektiğinden
seri olarak. Paralel yürütme yalnızca Luxi arka ucunu ve
-L seçeneği.

Hareketleri iş kümelerine bölme algoritması, şu ana kadar hareketleri biriktirmektir.
sonraki hamle, halihazırdaki hamlelerin dokunduğu düğümlere dokunmaktır; bu demektir ki biz
paralel olarak yürütülemez (Ganeti'deki kaynak tahsisi nedeniyle) ve böylece başlarız
yeni bir iş grubu.

-P, --baskı düğümleri
Düğüm öncesi ve sonrası durumunu, kullanıcıya izin verecek şekilde tasarlanmış bir biçimde yazdırır.
düğümün en önemli parametrelerini anlayın. adam sayfasına bakın Araçlar(1) için
Bu seçenek hakkında daha fazla ayrıntı.

--print-örnekler
Örnek haritasını öncesi ve sonrası yazdırır. Bu, düğüm durumu olarak daha az kullanışlıdır,
ancak örnek hareketlerini anlamada yardımcı olabilir.

-O isim
Bu seçenek (birden çok kez verilebilir), düğümleri mevcut olarak işaretler. çevrimdışı.
Bu birkaç anlama gelir:

· örnekler bu düğümlere geçici olarak bile yerleştirilmeyecek; örneğin değiştirmek
birincil ikincil düğüm çevrimdışıysa, bu hareketten dolayı hareket kullanılamaz.
yük devretme gerektirir.

· bu düğümler puan hesaplamasına dahil edilmeyecektir (
çevrimdışı düğümlerdeki örneklerin yüzdesi)

Algoritmanın, RAPI tarafından bildirilen tüm düğümleri de çevrimdışı olarak işaretleyeceğini unutmayın.
gibi, ya da "?" herhangi bir sayısal alanda dosya tabanlı girişte.

-e Gol, --min-skor=*skor*
Bu parametre, küme puanının bizim için N+1 sınırının ne kadar üzerinde olabileceğini gösterir.
mutlu olun ve hesaplamayı iki şekilde değiştirir:

· Kümenin başlangıç ​​puanı bu değerden düşükse, girmeyiz
hiç algoritma ve başarı ile çıkın

· iteratif işlem sırasında bu değerden daha düşük bir puana ulaşırsak çıkarız
algoritma

Parametrenin varsayılan değeri şu anda 1e-9'dur (deneysel olarak seçilmiştir).

-g delta, --min-kazanç=*delta*
Dengeleme algoritması bazen çok küçük iyileştirmelerle sonuçlanabildiğinden,
Yer değiştirme süresinde maliyetlerinden daha az kazanç sağlayan bu parametre (varsayılan
0.01'e kadar), devam etmek için bir adım sırasında ihtiyaç duyduğumuz minimum kazancı temsil eder.
dengeleme.

--min-kazanç-limit=*eşik*
Yukarıdaki minimum kazanç seçeneği yalnızca küme puanı zaten varsa geçerli olacaktır.
altında eşik (varsayılan 0.1'dir). Bu ayarın arkasındaki mantık şudur:
yüksek küme puanları (kötü dengelenmiş kümeler), yeniden dengelemeyi iptal etmek istemiyoruz
çok hızlı, çünkü sonraki kazanımlar hala önemli olabilir. Ancak, altında
eşik, toplam kazanç sadece eşik değeridir, bu nedenle erken çıkabiliriz.

--no-disk-hareket etmez
Bu parametre, hbal'in disk hareketini (yani "gnt-instance") kullanmasını engeller.
diskleri değiştir") işlemleri. Bu, çok daha hızlı bir dengeleme ile sonuçlanacaktır, ancak
Elbette iyileştirmeler sınırlıdır. Ne zaman kullanılacağına kullanıcı karar verir.
biri ya da başka bir tanesi.

--no-örnek-hareket etme
Bu parametre, hbal'in örnek hareketlerini kullanmasını engeller (yani "gnt-instance"
taşıma/yük devretme") işlemleri. Bu yalnızca yavaş disk değiştirmeyi kullanır.
operasyonlar ve ayrıca daha kötü bir denge sağlayacaktır, ancak hareket halindeyken faydalı olabilir
Etrafındaki örnekler güvensiz kabul edilir veya tercih edilmez.

--evac-modu
Bu parametre, örneklere taşınması düşünülen örneklerin listesini kısıtlar.
çevrimdışı/boşaltılmış düğümlerde yaşamak. (toplu) bir yedek olarak kullanılabilir
Ganeti'nin kendi gnt düğümü boşaltmak, tam garanti vermediği notu ile
Tahliye.

--kısıtlı-göç
Bu parametre, herhangi bir değiştirme-birincil hamleye (frf) izin vermez.
örneğin birincil düğümünün olmadığı yerde değiştirme ve yük devretme hareketleri (rf)
boşaltıldı. --evac-mode seçeneğiyle birlikte kullanılırsa, yalnızca
hbal'ın yapacağı, örneklerin boşaltılmış bir düğümden taşınmasıdır. Bu yararlı olabilir
temel işletim sisteminin yeniden yüklenmesi sırasında geçiş yalnızca
eski işletim sistemini yeni işletim sistemine. Bununla birlikte, genellikle taşıma etiketlerinin kullanımının
daha iyi bir seçim.

--select-örnekler=*örnekler*
Bu parametre, verilen örnekleri (virgülle ayrılmış bir liste olarak) tek örnek olarak işaretler.
yeniden dengeleme sırasında hareket ettirilenler.

--exclude-instances=*örnekler*
Bu parametre, verilen örneklerin (virgülle ayrılmış bir liste olarak)
yeniden dengeleme sırasında taşındı.

-U kullanım dosyası
Bu parametre, örnek dinamik kullanım bilgilerini tutan bir dosyayı belirtir
düğümlerdeki yükü eşitlemek için dengeleme algoritmasını değiştirmek için kullanılacak
(statik kaynak kullanımının aksine). Dosya "örnek_adı" biçiminde
cpu_util mem_util disk_util net_util" burada "_util" parametreleri yorumlanır
sayılar olarak ve örnek adı, okunan örnekle tam olarak eşleşmelidir
Ganeti. Bilinmeyen örnek adları olması durumunda program durdurulur.

Verilmezse, varsayılan değerler tüm metrikler için birdir ve dolayısıyla dinamiktir.
kullanımın algoritma üzerinde yalnızca bir etkisi vardır: ikincil
düğümler arasındaki örnekler (bu, başka biri tarafından izlenmeyen tek metriktir,
özel değer ve dolayısıyla örneklerin disk yükü ikincil örneğe neden olur
eşitleme). Bir değerinin de birincil değeri biraz etkileyeceğini unutmayın.
örnek sayısı, ancak bu zaten diğer metrikler aracılığıyla izleniyor ve bu nedenle
dinamik kullanımın etkisi pratikte önemsiz olacaktır.

--ignore-dynu
Verilirse, tüm dinamik kullanım bilgileri, olduğu varsayılarak yok sayılır.
0. Bu seçenek, -U seçeneği veya
--mond ve --mond-data seçeneği ile MonD'ler.

--ignore-soft-hataları
Verilirse, dengeleme düşünülürken yazılım hatalarına yönelik tüm kontroller yapılmayacaktır.
hareket eder. Bu şekilde tüm düğümlerin bir kümede olduğu bir kümede ilerleme sağlanabilir.
CPU veya iş millerinde aşırı abonelik oranlarının aşılması gibi politika açısından kötü durum.

-S Dosya, --save-cluster=*dosyaadı*
Verilmişse, kümenin dengelemeden önceki durumu verilen dosyaya kaydedilir.
artı "orijinal" uzantısı (yani Dosya.orijinal) ve sonundaki durum
dengelemenin miktarı verilen dosyaya ve "dengeli" uzantısına kaydedilir (örn.
Dosya.dengeli). Bu, küme durumunun ya hbal'ın kendisine yeniden beslenmesini sağlar.
veya örneğin -t seçeneği aracılığıyla hspace.

-t veri dosyası, --text-data=*veri dosyası*
Arka uç belirtimi: düğüm ve örnek bilgilerini tutan dosyanın adı
(RAPI veya LUXI aracılığıyla toplanmıyorsa). Bu veya diğer arka uçlardan biri
seçildi. Seçenek man sayfasında açıklanmıştır Araçlar(1).

--mond=*evet|hayır*
Verilirse, program desteklenen verilerden veri almak için tüm MonD'leri sorgulayacaktır.
ağ üzerinden toplayıcılar.

--mond-xen
Verilmişse, izleme koşuluyla MonD'den Xen'e özel toplayıcıları da sorgulayın.
cinler hiç sorgulanır.

--exit-on-eksik-mond-veri
Verilmişse, MonD'lerin sorgulanmasından elde edilen veriler eksikse iptal edin. bu
varsayılan davranış, statik bilgilere dayalı en iyi tahminle devam etmektir.

--mond-veri veri dosyası
Sorgulayan MonD'leri geçersiz kılmak için MonD tarafından sağlanan verileri tutan dosyanın adı
ağ üzerinden. Bu çoğunlukla hata ayıklama için kullanılır. Dosya JSON'da olmalıdır
her düğüm için bir tane olmak üzere iki üyeli bir JSON nesnesi dizisini biçimlendirin ve sunun.
Düğüm adlı ilk üye, düğümün adıdır ve ikinci üye düğümün adıdır.
raporlar bir dizi rapor nesnesidir. Rapor nesneleri aynı olmalıdır
izleme aracısı tarafından üretilen biçimi.

-m küme
Arka uç belirtimi: verileri doğrudan küme argüman olarak verildi
RAPI aracılığıyla. Seçenek man sayfasında açıklanmıştır Araçlar(1).

-L [yol]
Arka uç belirtimi: doğrudan ana arka plan programından veri toplayın;
LUXI (dahili bir Ganeti protokolü) aracılığıyla iletişime geçildi. Seçenek şurada açıklanmıştır:
adam sayfası Araçlar(1).

-X Luxi arka ucunu kullanırken, hbal verilen komutları da yürütebilir. bu
yürütme yöntemi, bireysel iş kümelerini yürütmektir (bkz. -C seçeneği
ayrıntılar) ayrı aşamalarda, herhangi bir zamanda bir iş setinde tüm işler yoksa iptal edilir
başarılı. Dengeleme çözümündeki her adım, tam olarak
bir Ganeti işi (bir ila üç OpCode'a sahip) ve bir
iş seti paralel olarak yürütülecektir. İş kümelerinin kendileri seri olarak yürütülür.

İş serisinin yürütülmesi kesintiye uğrayabilir, sinyal işleme için aşağıya bakın.

-l N, --max-uzunluk=*N*
Çözümü bu uzunlukla sınırlayın. Bu, örneğin otomatikleştirmek için kullanılabilir.
dengelemenin yürütülmesi.

--max-cpu=*işlemci oranı*
Şundan büyük bir kayan nokta sayısı olarak maksimum sanal/fiziksel işlemci oranı
veya bire eşittir. Örneğin, belirtmek işlemci oranı as 2.5 yani 4 işlemci için
makine, birincil için maksimum 10 sanal işlemcinin kullanımda olmasına izin verilmelidir.
örnekler. Tam olarak bir değer, aşırı CPU aboneliği olmayacağı anlamına gelir
(düğümün kendisi tarafından kullanılan CPU zamanı hariç) ve birin altındaki değerler
mantıklı, çünkü bu, diğer kaynakların (örn. disk) aşağıdakilerden dolayı tam olarak kullanılmayacağı anlamına gelir.
CPU kısıtlamaları.

--min-disk=*disk oranı*
Kayan nokta sayısı olarak kalan minimum boş disk alanı miktarı. İçin
örnek, belirterek disk oranı as 0.25 diskin en az dörtte birinin
düğümlerde boş alan bırakılmalıdır.

-G kullanıcı kimliği, --grup=*uuid*
Çok gruplu bir kümede, işleme için bu grubu seçin. Aksi takdirde hbal
iptal, çünkü aynı anda birden fazla grubu dengeleyemez.

-içinde, --ayrıntılı
Çıktı ayrıntı düzeyini artırın. Bu seçeneğin her kullanımı,
birinin varsayılanından ayrıntı (şu anda 2'ten fazla mantıklı değil).

-Q, --sessizlik
Çıktı ayrıntı düzeyini azaltın. Bu seçeneğin her kullanımı,
birin varsayılanından ayrıntı (sıfırdan az bir anlam ifade etmiyor).

-V, --versiyon
Sadece program sürümünü gösterin ve çıkın.

SİNYAL TAŞIMA


İşleri LUXI aracılığıyla yürütürken (-X seçeneğini kullanarak), normalde hbal tüm işleri yürütür
bir hata bitene veya tüm işler başarıyla bitene kadar.

Dengeleme uzun sürebileceğinden, hbal'ı erken durdurmak iki şekilde mümkündür:

· bir SIGINT (^C) göndererek, hbal fesih talebini kaydedecek ve bekleyecektir
şu anda gönderilen işler bitene kadar, bu noktada çıkacaktır (çıkış kodu 0 ile)
tüm işler doğru şekilde tamamlandıysa, aksi takdirde her zamanki gibi çıkış kodu 1 ile)

· SIGTERM göndererek, hbal hemen çıkacaktır (çıkış kodu 2 ile); o
Ganeti'yi takip etmek ve sonucunu kontrol etmek kullanıcının sorumluluğundadır.
şu anda yürütülen işler

Her durumda, yukarıdaki sinyaller yoluyla hbal'ı öldürmenin tamamen güvenli olduğunu unutmayın.
veya başka bir sinyal (örn. SIGQUIT, SIGKILL) aracılığıyla, işlerin kendileri işlendiğinden
Ganeti tarafından, hbal (teslim olduktan sonra) sadece ilerlemelerini izler. Bu durumda,
kullanıcının iş sonuçları için Ganeti'yi sorgulaması gerekecek.

EXIT DURUMU


Herhangi bir nedenle algoritma başarısız olmadıkça komutun çıkış durumu sıfır olacaktır.
(örn. yanlış düğüm veya örnek verisi), geçersiz komut satırı seçenekleri veya (iş durumunda
yürütme) işlerden biri başarısız oldu.

Luxi üzerinden iş yürütme başladığında (-X), eğer dengeleme erken kesintiye uğradıysa (üzerinden
SIGINTveya --max-length aracılığıyla) ancak tüm işler başarıyla yürütülürse, çıkış durumu
sıfır; sıfır olmayan bir çıkış kodu, küme durumunun araştırılması gerektiği anlamına gelir, çünkü bir
iş başarısız oldu veya durumunu hesaplayamadık ve bu aynı zamanda bilgisayarda bir soruna da işaret edebilir.
Ganet tarafı.

onworks.net hizmetlerini kullanarak hbal'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    yudum
    yudum
    SWIG bir yazılım geliştirme aracıdır
    C ile yazılmış programları birbirine bağlayan ve
    Çeşitli yüksek seviyeli C++
    Programlama dilleri. SWIG ile birlikte kullanılır
    farklı...
    SWIG'i indirin
  • 2
    WooCommerce Nextjs Tepki Tepkisi
    WooCommerce Nextjs Tepki Tepkisi
    İle oluşturulmuş React WooCommerce teması
    Sonraki JS, Webpack, Babel, Node ve
    GraphQL ve Apollo kullanarak Express
    Müşteri. React'te WooCommerce Mağazası(
    içerir: Ürünler...
    WooCommerce Nextjs React Temasını İndirin
  • 3
    arşiv_repo
    arşiv_repo
    ArchLabs için paket deposu Bu bir
    ayrıca alınabilen uygulama
    itibaren
    https://sourceforge.net/projects/archlabs-repo/.
    OnWorks'te barındırılan...
    archlabs_repo'yu indirin
  • 4
    Zephyr Projesi
    Zephyr Projesi
    Zephyr Projesi yeni nesildir
    gerçek zamanlı işletim sistemi (RTOS)
    birden fazla donanımı destekler
    mimariler. Bir
    az yer kaplayan çekirdek...
    Zephyr Projesini İndirin
  • 5
    SCon'lar
    SCon'lar
    SCons bir yazılım oluşturma aracıdır
    bu daha üstün bir alternatif
    klasik "Yap" oluşturma aracı
    hepimiz biliyoruz ve seviyoruz. SCons (şimdiki değeri)
    uygulanmış...
    SCons'u İndirin
  • 6
    PSeInt
    PSeInt
    PSeInt, aşağıdakiler için bir sözde kod yorumlayıcısıdır.
    ispanyolca konuşan programlama öğrencileri.
    Temel amacı, bir araç olmaktır.
    temel bilgileri öğrenmek ve anlamak
    konsept...
    PSeInt'i indirin
  • Daha fazla »

Linux komutları

Ad