htools - Online sa Cloud

Ito ang command htools na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


htools - Cluster allocation at placement tool para sa Ganeti

SINOPSIS


hbal cluster balancer

hcheck cluster checker

hspace pagkalkula ng kapasidad ng kumpol

palakpakan IAllocator plugin

hscan nagse-save ng cluster state para magamit muli sa ibang pagkakataon

hinfo printer ng impormasyon ng cluster

hroller
cluster rolling maintenance scheduler

DESCRIPTION


Ang htools ay isang hanay ng mga tool na idinisenyo upang tumulong sa paglalaan/paggalaw ng mga pagkakataon at
pagbabalanse ng mga kumpol ng Ganet. Ang htools ay isa ring generic na binary na dapat i-symlink o
hardlinked sa ilalim ng pangalan ng bawat tool upang maisagawa ang iba't ibang mga function.
Bilang kahalili, maaaring gamitin ang variable ng kapaligiran na HTOOLS upang itakda ang gustong papel.

Naka-install bilang hbal, ito ay nagko-compute at opsyonal na nagsasagawa ng isang hanay ng mga instance na paglipat sa pagkakasunud-sunod
upang balansehin ang kumpol.

Naka-install bilang hcheck, ito ay preforms cluster checks at opsyonal simulate rebalancing sa
lahat ng magagamit na opsyon sa hbal.

Naka-install bilang hspace, kinakalkula nito kung gaano karaming mga karagdagang pagkakataon ang maaaring magkasya sa isang kumpol,
habang pinapanatili ang katayuang N+1. Maaari itong tumakbo sa mga modelo ng mga kasalukuyang cluster o ng kunwa
mga kumpol.

Naka-install bilang granizo, ito ay gumaganap bilang isang IAllocator plugin, ibig sabihin, ito ay ginagamit ng Ganet upang makalkula
mga bagong instance allocation at instance moves.

Naka-install bilang hscan, ini-scan nito ang lokal o remote na estado ng kumpol at sine-save ito sa mga file na kung saan
maaaring magamit muli sa ibang pagkakataon ng iba pang mga tungkulin.

Naka-install bilang hinfo, nagpi-print ito ng impormasyon tungkol sa kasalukuyang estado ng cluster.

Naka-install bilang hroller, nakakatulong ito sa pag-iskedyul ng mga maintenance na nangangailangan ng pag-reboot ng node sa isang
kumpol.

KARANIWANG Opsyon


Pareho ang pagkilos ng mga opsyon sa lahat ng mga mode ng programa, ngunit hindi lahat ng mga mode ng programa ay sumusuporta sa lahat
mga pagpipilian. Ang ilang karaniwang mga opsyon ay:

-p, --print-nodes
Ini-print ang katayuan ng node, sa isang format na idinisenyo upang payagan ang user na maunawaan ang
ang pinakamahalagang parameter ng node. Kung ang utos na pinag-uusapan ay gumagawa ng isang kumpol
transition (hal. pagbabalanse o alokasyon), pagkatapos ay karaniwang pareho ang inisyal at pangwakas
ang katayuan ng node ay naka-print.

Posibleng i-customize ang nakalistang impormasyon sa pamamagitan ng pagpasa ng comma-separated
listahan ng mga pangalan ng field sa opsyong ito (kasalukuyang hindi dokumentado ang listahan ng field), o
upang palawigin ang default na listahan ng field sa pamamagitan ng paglalagay ng prefix sa karagdagang listahan ng field na may plus
tanda. Bilang default, ang listahan ng node ay maglalaman ng sumusunod na impormasyon:

F isang character na nagsasaad ng katayuan ng node, na may '-' na nangangahulugang offline
node, '*' na nangangahulugang N+1 failure at blangko na nangangahulugang isang magandang node

Pangalan ang pangalan ng node

t_mem ang kabuuang memorya ng node

n_mem ang memorya na ginamit ng node mismo

i_mem ang memorya na ginagamit ng mga pagkakataon

x_mem halaga ng memorya na tila ginagamit ngunit hindi matukoy kung bakit o ni
aling halimbawa; kadalasan ito ay nangangahulugan na ang hypervisor ay may ilang overhead o
na may iba pang mga error sa pag-uulat

f_mem ang libreng memorya ng node

r_mem ang nakalaan na memorya ng node, na siyang dami ng libreng memorya na kailangan para sa N+1
Pagsunod

t_dsk kabuuang disk

f_dsk libreng disk

pcpu ang bilang ng pisikal na cpus sa node

vcpu ang bilang ng virtual cpus na inilalaan sa mga pangunahing pagkakataon

pcnt bilang ng mga pangunahing pagkakataon

scnt bilang ng pangalawang pagkakataon

p_fmem porsyento ng libreng memorya

p_fdsk porsyento ng libreng disk

r_cpu ratio ng virtual sa pisikal na cpus

lCpu ang dynamic na pag-load ng CPU (kung magagamit ang impormasyon)

lMem ang dynamic na memory load (kung ang impormasyon ay magagamit)

lDsk ang dynamic na disk load (kung ang impormasyon ay magagamit)

lNet ang dynamic na net load (kung magagamit ang impormasyon)

-t datafile, --text-data=*datafile*
Detalye ng backend: ang pangalan ng file na may hawak na node at impormasyon ng instance
(kung hindi mangolekta sa pamamagitan ng RAPI o LUXI). Ito o ang isa sa iba pang mga backend ay dapat na
pinili. Ang opsyon ay inilarawan sa man page htoolsNa (1).

Ang file ay dapat maglaman ng data ng text, batay sa linya, na may iisang linyang walang laman na naghihiwalay
mga seksyon. Sa partikular, ang isang walang laman na seksyon ay inilalarawan ng walang laman na string
na sinusundan ng naghihiwalay na walang laman na linya, kaya nagbubunga ng dalawang magkasunod na walang laman na linya.
Kaya mahalaga ang bilang ng mga walang laman na linya at hindi maaaring baguhin nang basta-basta. Ang
ang mga linya mismo ay nakabatay sa haligi, na may simbolo ng tubo (|) na kumikilos bilang separator.

Ang unang seksyon ay naglalaman ng data ng pangkat, na may mga sumusunod na column:

· Pangalan ng grupo

· pangkat uuid

· patakaran sa paglalaan

· mga tag (na pinaghihiwalay ng kuwit)

· mga network (UUID's, pinaghihiwalay ng kuwit)

Ang pangalawang seksyon ay naglalaman ng data ng node, na may mga sumusunod na column:

· pangalan ng node

· kabuuang memorya ng node

· memorya na ginagamit ng node

· walang node na memorya

· kabuuang disk ng node

· walang node na disk

· mga pisikal na core ng node

· offline/role field (Y para sa mga offline na node, N para sa online na hindi master node, at M para sa
ang master node na palaging online)

· pangkat UUID

· bilang ng node spindle

· mga tag ng node

· eksklusibong halaga ng imbakan (Y kung aktibo, N kung hindi man)

· node free spindles

· mga virtual na CPU na ginagamit ng node OS

· Ang bilis ng CPU na may kaugnayan sa isang karaniwang node sa node group na kinabibilangan ng node
sa

Ang ikatlong seksyon ay naglalaman ng data ng halimbawa, kasama ang mga patlang:

· pangalan ng halimbawa

· halimbawa memorya

· halimbawa laki ng disk

· halimbawa vcpus

· instance status (sa Ganet's format, eg tumatakbo o ERROR_down)

· halimbawa auto_balance flag (tingnan ang man page gnt-halimbawa(8))

· halimbawa pangunahing node

· halimbawa pangalawang node (mga), kung mayroon man

· uri ng instance disk (hal. plain o drbd)

· mga tag ng halimbawa

· paggamit ng spindle ng back-end na parameter

· aktwal na mga spindle ng disk na ginamit ng instance (maaaring ito ay - kapag ang eksklusibong imbakan ay
hindi aktibo)

Ang ikaapat na seksyon ay naglalaman ng mga cluster tag, na may isang tag bawat linya (walang mga column/no
pagproseso ng hanay).

Ang ikalimang seksyon ay naglalaman ng mga ipolicies ng cluster at mga node group, sa
sumusunod na format (na pinaghihiwalay ng |):

· may-ari (walang laman kung cluster, pangalan ng grupo kung hindi)

· pamantayan, min, max na mga spec ng halimbawa; Ang min at max na mga spec ng instance ay pinaghihiwalay
sa pagitan ng mga ito sa pamamagitan ng isang semicolon, at maaaring tukuyin nang maraming beses
(min;max;min;max...); bawat isa sa mga detalye ay naglalaman ng mga sumusunod na halaga na pinaghihiwalay
sa pamamagitan ng mga kuwit:

· laki ng memorya

· bilang ng cpu

· laki ng disk

· bilang ng disk - bilang ng NIC

· mga template ng disk

· ratio ng vcpu

· ratio ng suliran

--mond=*oo|hindi*
Kung bibigyan ng programa, itatanong ng programa ang lahat ng MonD upang kumuha ng data mula sa sinusuportahang data
mga kolektor sa network.

--mond-data datafile
Ang pangalan ng file na may hawak ng data na ibinigay ng MonD, para i-override ang pag-query ng mga MonD
sa network. Ito ay kadalasang ginagamit para sa pag-debug. Ang file ay dapat nasa JSON
mag-format at magpakita ng hanay ng mga JSON object , isa para sa bawat node, na may dalawang miyembro.
Ang unang miyembro na pinangalanang node ay ang pangalan ng node at ang pangalawang miyembro ay pinangalanan
Ang mga ulat ay isang hanay ng mga bagay sa ulat. Ang mga bagay sa ulat ay dapat na pareho
format na ginawa ng ahente ng pagsubaybay.

--ignore-dynu
Kung ibinigay, ang lahat ng dynamic na impormasyon sa paggamit ay hindi papansinin sa pamamagitan ng pag-aakalang ito nga
0. Ang pagpipiliang ito ay mauuna sa anumang data na ipinasa ng opsyong -U
(magagamit kasama ng hbal) o ng mga MonD na may opsyong --mond at --mond-data.

-m kumpol
Detalye ng backend: direktang mangolekta ng data mula sa kumpol ibinigay bilang argumento
sa pamamagitan ng RAPI. Kung ang argumento ay hindi naglalaman ng isang tutuldok (:), pagkatapos ito ay mako-convert sa a
fully-built na URL sa pamamagitan ng prepending https:// at pagdaragdag ng default na RAPI port,
kung hindi, ito ay itinuturing na isang ganap na tinukoy na URL at ginagamit kung ano-ano.

-L [landas]
Detalye ng backend: direktang mangolekta ng data mula sa master daemon, na magiging
nakipag-ugnayan sa pamamagitan ng LUXI (isang panloob na protocol ng Ganeti). Isang opsyonal landas argumento ay
binibigyang kahulugan bilang landas patungo sa unix socket kung saan nakikinig ang master daemon;
kung hindi, ang default na path na ginagamit ng Ganeti (naka-configure sa oras ng pagbuo) ay ginagamit.

-Ako|--ialloc-src landas
Detalye ng backend: direktang mag-load ng data mula sa isang kahilingan ng iallocator (tulad ng ginawa
ni Ganeti kapag gumagawa ng iallocator na tawag). Ang kahilingan ng iallocator ay binasa mula sa
tinukoy na landas.

--gayahin paglalarawan
Detalye ng backend: sa halip na gumamit ng aktwal na data, bumuo ng isang walang laman na cluster na ibinigay a
paglalarawan ng node. Ang paglalarawan parameter ay dapat na isang listahan ng limang pinaghihiwalay ng kuwit
mga elemento, na naglalarawan sa pagkakasunud-sunod:

· ang patakaran sa paglalaan para sa node group na ito (mas gusto, mailalaan or hindi mailalaan,
o kahalili ang mga maikling anyo p, a or u)

· ang bilang ng mga node sa cluster

· ang laki ng disk ng mga node (default sa mebibytes, maaaring gamitin ang mga unit)

· ang laki ng memorya ng mga node (default sa mebibytes, maaaring gamitin ang mga unit)

· ang bilang ng cpu core para sa mga node

· ang bilang ng spindle para sa mga node

Ang isang halimbawa ng paglalarawan ay mas gusto,20,100G,16g,4,2 naglalarawan ng 20-node
cluster kung saan ang bawat node ay may 100GB ng disk space, 16GiB ng memorya, 4 na CPU core at 2
mga spindle ng disk. Tandaan na ang lahat ng mga node ay dapat may parehong specs sa kasalukuyan.

Ang pagpipiliang ito ay maaaring ibigay nang maraming beses, at ang bawat bagong paggamit ay tumutukoy sa isang bagong pangkat ng node.
Kaya't ang iba't ibang pangkat ng node ay maaaring magkaroon ng iba't ibang mga patakaran sa paglalaan at node
bilang/mga detalye.

-sa, --verbose
Dagdagan ang output verbosity. Ang bawat paggamit ng opsyong ito ay tataas ang
verbosity (kasalukuyang higit sa 5 ay hindi makatuwiran) mula sa default ng isa.

-q, --tahimik
Bawasan ang output verbosity. Bawasan ng bawat paggamit ng opsyong ito ang
verbosity (mas mababa sa zero ay hindi makatuwiran) mula sa default ng isa.

-V, --bersyon
Ipakita lamang ang bersyon ng programa at lumabas.

UNITS
Ang ilang mga opsyon ay tumatanggap ng hindi lamang mga numerical na halaga, ngunit mga numerical na halaga kasama ng a
yunit. Bilang default, ang mga opsyon sa pagtanggap ng unit ay gumagamit ng mga mebibytes. Gamit ang lower-case
mga titik ng m, g at t (o ang kanilang mas mahabang katumbas ng Eb, gaya ng, tib, para sa kung anong kaso
hindi mahalaga) ang mga tahasang binary unit ay maaaring mapili. Ang mga yunit sa sistema ng SI ay maaaring
pinili gamit ang malalaking titik ng M, G at T (o ang kanilang mas mahabang katumbas ng MB,
GB, TB, para sa kung aling kaso ay hindi mahalaga).

Higit pang mga detalye tungkol sa pagkakaiba sa pagitan ng SI at binary system ay mababasa sa
yunit(7) man page.

Kapaligiran


Maaaring gamitin ang variable ng kapaligiran na HTOOLS sa halip na palitan ang pangalan/i-symlink ang mga programa;
itakda lamang ito sa nais na papel at pagkatapos ay ang pangalan ng programa ay hindi na ginagamit.

Pag-uulat TUMBOK


Mag-ulat ng mga bug sa website ng proyekto (http://code.google.com/p/ganeti/) o makipag-ugnayan sa
mga developer na gumagamit ng Ganet mailing list (ganeti@googlegroups.com).

Gumamit ng htools online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa