InglêsFrancêsEspanhol

Ad


favicon do OnWorks

htools - Online na nuvem

Execute htools no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando htools que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


htools - Ferramentas de alocação e posicionamento de cluster para Ganeti

SINOPSE


hbal balanceador de cluster

hcheck verificador de cluster

hspace computação da capacidade do cluster

granizo Plugin IAllocator

hscan salva o estado do cluster para reutilização posterior

info impressora de informações do cluster

estrondoso
programador de manutenção rotativa de cluster

DESCRIÇÃO


htools é um conjunto de ferramentas projetadas para ajudar na alocação / movimentação de instâncias e
balanceamento de clusters Ganeti. htools também é o binário genérico que deve ser linkado simbolicamente ou
hardlinked sob o nome de cada ferramenta para executar as diferentes funções.
Como alternativa, a variável de ambiente HTOOLS pode ser usada para definir a função desejada.

Instalado como hbal, ele calcula e, opcionalmente, executa um conjunto de movimentos de instância em ordem
para equilibrar o cluster.

Instalado como hcheck, ele realiza verificações de cluster e, opcionalmente, simula rebalanceamento com
todas as opções de hbal disponíveis.

Instalado como hspace, ele calcula quantas instâncias adicionais podem caber em um cluster,
enquanto mantém o status N + 1. Pode ser executado em modelos de clusters existentes ou de simulação
aglomerados.

Instalado como granizo, ele atua como um plugin IAllocator, ou seja, é usado pelo Ganeti para computar
novas alocações de instância e movimentos de instância.

Instalado como hscan, verifica o estado do cluster local ou remoto e o salva em arquivos que
posteriormente pode ser reutilizado pelas outras funções.

Instalado como hinfo, ele imprime informações sobre o estado atual do cluster.

Instalado como hroller, ajuda a programar manutenções que requerem reinicializações de nós em um
grupo.

COMUM OPÇÕES


As opções se comportam da mesma forma em todos os modos do programa, mas nem todos os modos do programa suportam todos
opções. Algumas opções comuns são:

-p, --print-nodes
Imprime o status do nó, em um formato projetado para permitir que o usuário entenda o
parâmetros mais importantes do nó. Se o comando em questão cria um cluster
transição (por exemplo, balanceamento ou alocação), então geralmente tanto o inicial quanto o final
o status do nó é impresso.

É possível personalizar as informações listadas passando um caractere separado por vírgulas
lista de nomes de campo para esta opção (a lista de campos não está documentada no momento), ou
para estender a lista de campos padrão prefixando a lista de campos adicionais com um sinal de mais
sinal. Por padrão, a lista de nós conterá as seguintes informações:

F um caractere denotando o status do nó, com '-' significando um offline
nó, '*' significando falha N + 1 e em branco significando um bom nó

Nome o nome do nó

t_mem a memória total do nó

n_mem a memória usada pelo próprio nó

eu_mem a memória usada por instâncias

x_mem quantidade de memória que parece estar em uso, mas não pode ser determinada por que ou por
qual instância; normalmente, isso significa que o hipervisor tem alguma sobrecarga ou
que existem outros erros de relatório

f_mem a memória de nó livre

r_mem a memória do nó reservada, que é a quantidade de memória livre necessária para N + 1
compliance

t_dsk disco total

f_dsk disco livre

pcpu o número de cpus físicos no nó

vcpu o número de cpus virtuais alocados para instâncias primárias

pct número de instâncias primárias

scnt número de instâncias secundárias

p_fmem por cento de memória livre

p_fdsk porcentagem de disco livre

r_cpu proporção de cpus virtual para físico

CPU a carga dinâmica da CPU (se a informação estiver disponível)

lMem a carga de memória dinâmica (se a informação estiver disponível)

lDsk a carga do disco dinâmico (se a informação estiver disponível)

lNet a carga de rede dinâmica (se a informação estiver disponível)

-t arquivo de dados, --text-data = * arquivo de dados *
Especificação de back-end: o nome do nó que contém o arquivo e as informações da instância
(se não for coletar via RAPI ou LUXI). Este ou um dos outros back-ends deve ser
selecionado. A opção está descrita na página de manual ferramentas(1).

O arquivo deve conter dados de texto, com base em linha, com linhas vazias simples separando
Seções. Em particular, uma seção vazia é descrita pela string vazia
seguido pela linha vazia de separação, resultando em duas linhas vazias consecutivas.
Portanto, o número de linhas vazias importa e não pode ser alterado arbitrariamente. o
as próprias linhas são baseadas em colunas, com o símbolo de barra vertical (|) atuando como separador.

A primeira seção contém dados de grupo, com as seguintes colunas:

· nome do grupo

· Grupo uuid

· Política de alocação

· Tags (separadas por vírgula)

· Redes (UUID's, separados por vírgula)

A segunda seção contém dados do nó, com as seguintes colunas:

· Nome do nó

· Memória total do nó

· Memória usada pelo nó

· Memória livre de nó

· Disco total do nó

· Disco livre de nó

· Núcleos físicos do nó

· Campo offline / função (Y para nós offline, N para nós não-mestre online, e M para
o nó mestre que está sempre online)

· Grupo UUID

· Contagem de nós de fusos

· Tags de nó

· Valor de armazenamento exclusivo (Y se ativo, N caso contrário)

· Fusos livres de nós

· CPUs virtuais usadas pelo sistema operacional do nó

· Velocidade da CPU em relação à de um nó padrão no grupo de nós ao qual o nó pertence
para

A terceira seção contém dados de instância, com os campos:

· nome da instância

· Memória de instância

· Tamanho do disco da instância

· Instância vcpus

· Status da instância (no formato de Ganeti, por exemplo, executando ou ERROR_down)

· Flag auto_balance da instância (ver página de manual instância-gnt(8))

· Nó primário da instância

· Nó (s) secundário (s) da instância, se houver

· Tipo de disco de instância (por exemplo, simples ou drbd)

· Tags de instância

· Parâmetro de back-end de uso do fuso

· Eixos de disco reais usados ​​pela instância (pode ser - quando o armazenamento exclusivo é
não ativo)

A quarta seção contém as tags do cluster, com uma tag por linha (sem colunas / sem
processamento de coluna).

A quinta seção contém as políticas do cluster e os grupos de nós, no
seguinte formato (separado por |):

· Proprietário (vazio se cluster, nome do grupo caso contrário)

· Especificações de instância padrão, mín. E máximas; as especificações mínimas e máximas da instância são separadas
entre eles por um ponto e vírgula e pode ser especificado várias vezes
(min; max; min; max ...); cada uma das especificações contém os seguintes valores separados
por vírgulas:

· Tamanho da memória

· Contagem de cpu

· Tamanho do disco

· Contagem de disco - contagem de NIC

· Modelos de disco

· Proporção vcpu

· Relação do fuso

--mond = * sim | não *
Se fornecido, o programa consultará todos os MonDs para buscar dados dos dados suportados
coletores pela rede.

--mond-dados arquivo de dados
O nome do arquivo que contém os dados fornecidos por MonD, para substituir a consulta de MonDs
pela rede. Isso é usado principalmente para depuração. O arquivo deve estar em JSON
formatar e apresentar uma matriz de objetos JSON, um para cada nó, com dois membros.
O primeiro membro denominado nó é o nome do nó e o segundo membro denominado
reports é uma matriz de objetos de relatório. Os objetos do relatório devem estar no mesmo
formato conforme produzido pelo agente de monitoramento.

--ignore-dynu
Se fornecido, todas as informações de utilização dinâmica serão ignoradas, assumindo que seja
0. Esta opção terá precedência sobre quaisquer dados passados ​​pela opção -U
(disponível com hbal) ou pelo MonDs com as opções --mond e --mond-data.

-m cacho
Especificação de back-end: colete dados diretamente do cacho dado como um argumento
via RAPI. Se o argumento não contiver dois pontos (:), ele será convertido em um
URL totalmente construído por meio de https: // e anexando a porta RAPI padrão,
caso contrário, é considerado um URL totalmente especificado e usado no estado em que se encontra.

-L [caminho]
Especificação de back-end: colete dados diretamente do daemon mestre, que deve ser
contatado via LUXI (um protocolo Ganeti interno). Um opcional caminho argumento é
interpretado como o caminho para o soquete Unix no qual o daemon master escuta;
caso contrário, o caminho padrão usado pelo Ganeti (configurado no momento da construção) é usado.

-I | --ialloc-src caminho
Especificação de back-end: carregue os dados diretamente de uma solicitação iallocator (conforme produzida
por Ganeti ao fazer uma chamada iallocator). A solicitação iallocator é lida de
caminho especificado.

--simular descrição
Especificação de back-end: em vez de usar dados reais, crie um cluster vazio dado um
descrição do nó. o descrição parâmetro deve ser uma lista separada por vírgulas de cinco
elementos, descrevendo em ordem:

· A política de alocação para este grupo de nós (preferido, alocável or não alocável,
ou alternativamente as formas curtas p, a or u)

· O número de nós no cluster

· O tamanho do disco dos nós (padrão em mebibytes, unidades podem ser usadas)

· O tamanho da memória dos nós (padrão em mebibytes, unidades podem ser usadas)

· A contagem do núcleo da CPU para os nós

· A contagem do fuso para os nós

Um exemplo de descrição seria preferencial, 20,100G, 16g, 4,2 descrevendo um nó de 20
cluster em que cada nó tem 100 GB de espaço em disco, 16 GiB de memória, 4 núcleos de CPU e 2
eixos de disco. Observe que todos os nós devem ter as mesmas especificações atualmente.

Essa opção pode ser fornecida várias vezes e cada novo uso define um novo grupo de nós.
Portanto, diferentes grupos de nós podem ter diferentes políticas de alocação e nós
contagem / especificações.

-dentro, --verbose
Aumente o detalhamento da saída. Cada uso desta opção aumentará o
verbosidade (atualmente mais de 5 não faz sentido) do padrão de um.

-q, --quieto
Diminua o detalhamento da saída. Cada uso desta opção diminuirá o
verbosidade (menos que zero não faz sentido) do padrão de um.

-V, --versão
Basta mostrar a versão do programa e sair.

UNIDADES
Algumas opções aceitam não apenas valores numéricos, mas valores numéricos junto com um
unidade. Por padrão, essas opções de aceitação de unidade usam mebibytes. Usando minúsculas
cartas de m, g e t (ou seus equivalentes mais longos de Eb, contrachaveta, Tib, para qual caso
não importa) unidades binárias explícitas podem ser selecionadas. As unidades do sistema SI podem ser
selecionado usando as letras maiúsculas de M, G e T (ou seus equivalentes mais longos de MB,
GB, TB, caso em que não importa).

Mais detalhes sobre a diferença entre os sistemas SI e binários podem ser lidos no
unidades(7) página de manual.

MEIO AMBIENTE


A variável de ambiente HTOOLS pode ser usada em vez de renomear / vincular simbolicamente os programas;
simplesmente defina-o com a função desejada e o nome do programa não será mais usado.

RELATÓRIOS INSETOS


Reportar bugs no site do projeto (http://code.google.com/p/ganeti/) ou contate o
desenvolvedores usando a lista de discussão Ganeti ([email protegido]).

Use htools online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad