granizo - Online na nuvem

Este é o comando hail 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


hail - plugin Ganeti IAllocator

SINOPSE


granizo [ -t lima | --simular especulação ] [opções ...] Arquivo de entrada

granizo --versão

DESCRIÇÃO


hail é um plugin Ganeti IAllocator que implementa o posicionamento e movimento da instância
usando o mesmo algoritmo que hbal(1).

O programa recebe a entrada por meio de um arquivo JSON contendo o estado atual do cluster e a solicitação
detalhes e saída (em stdout) uma resposta formatada em JSON. Em caso de falhas críticas,
a mensagem de erro é impressa em stderr e o código de saída é alterado para mostrar falha.

Se o nome do arquivo de entrada for - (um único sinal de menos), os dados da solicitação serão lidos
stdin.

Além dos dados de entrada, o hail coleta dados pela rede de todos os MonDs com o --mond
opção. Atualmente, ele usa apenas dados produzidos pelo coletor CPUload.

ALGORITMO
Em grupos de nós regulares, o programa usa uma versão simplificada do algoritmo hbal; para
alocação em grupos de nós com armazenamento exclusivo veja abaixo.

Para alocações de nó único (instâncias não espelhadas), novamente selecionamos o nó que, quando
escolhido como o nó primário, dá a melhor pontuação.

Para alocações de nó duplo (instâncias espelhadas), escolhemos o melhor par; este é o único
escolha onde o algoritmo não é trivial no que diz respeito ao tamanho do cluster.

Para realocações, tentamos alterar o nó secundário da instância para todos os
outros nós; o nó que resulta na melhor pontuação do cluster é escolhido.

Para mudanças de nó (nó de mudança modo), atualmente suportamos apenas instâncias de DRBD e todos
três modos (mudanças primárias, mudanças secundárias e todas as mudanças de nó).

Para movimentos de grupo (grupo de mudança modo), novamente apenas o DRBD é compatível e calculamos o
sequência correta que resultará em uma mudança de grupo; falha de trabalho no meio do caminho resultará em um
instância dividida. A escolha de nó (s) no grupo-alvo é baseada na pontuação do grupo,
e a escolha do grupo é baseada no mesmo algoritmo das alocações (grupo com o menor
pontuação após a colocação).

O obsoleto multi-evacuar modos não são mais suportados.

Em todos os casos, a pontuação do cluster (ou grupo) é idêntica ao algoritmo hbal.

Para alocação em grupos de nós com armazenamento exclusivo, a métrica de alocação perdida é usada
em vez de determinar em qual nó alocar uma instância. Para um nó, a alocação
vetor é o vetor de, para cada intervalo de política de instância em ordem decrescente, o número
de instâncias minimamente compatíveis com aquele intervalo que ainda podem ser colocadas naquele nó.
O vetor de alocações perdidas para uma instância em um nó é a diferença da alocação
vetores para esse nó antes e depois de colocar a instância nesse nó. o
a métrica de alocações perdidas é o vetor de alocação perdida seguido pelo disco restante
espaço no nó escolhido, todos comparados lexicograficamente.

OPÇÕES


As opções que podem ser passadas ao programa são as seguintes:

-p, --print-nodes
Imprime o status do nó antes e depois, em um formato projetado para permitir que o usuário
entender os parâmetros mais importantes do nó. Veja a página de manual ferramentas(1) para
mais detalhes sobre esta opção.

-t arquivo de dados, --text-data = * arquivo de dados *
O nome do arquivo que contém as informações do cluster, para substituir os dados no JSON
solicitar em si. Isso é usado principalmente para depuração. O formato do arquivo é
descrito na página de manual ferramentas(1).

--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 ​​pelos MonDs com o
--mond e a opção --mond-data.

--ignore-soft-erros
Se fornecido, todas as verificações de erros de software serão omitidas na busca por possíveis
alocações. Desta forma, uma decisão útil pode ser feita mesmo em caso de sobrecarga
aglomerados.

--simular descrição
Especificação de back-end: semelhante ao -t opção, isso permite substituir o cluster
dados com um cluster simulado. Para obter detalhes sobre a descrição, consulte a página do manual
ferramentas(1).

-S nome do arquivo, --save-cluster = * nome do arquivo *
Se fornecido, o estado do cluster antes e a execução do iallocator são salvos em um arquivo
nomeado nome do arquivo.pre-ialloc, Respectivamente nome do arquivo.post-ialloc. Isso permite
realimentar o estado do cluster para qualquer um dos utilitários htools por meio da opção -t.

-v Esta opção aumenta o detalhamento e pode ser usada para depuração a fim de
entender como a solicitação IAllocator é analisada; pode ser passado várias vezes
para sucessivamente mais informações.

CONFIGURAÇÃO


Para a configuração de exclusão de tag (consulte a página de manual do hbal para mais detalhes), a lista
de quais tags de instância considerar como tags de exclusão serão lidas a partir das tags de cluster,
configurado da seguinte forma:

· Obter todas as tags de cluster começando com htools: iextags:

· Usar seu sufixo como prefixo para tags de exclusão

Por exemplo, dada uma tag de cluster como htools: iextags: service, todas as tags de instância do
formulário precisarão be considerado as exclusão Tag, significado que (por exemplo) dois instâncias
qual ambos a etiquetanão será colocado no mesmo nó primário.

OPÇÕES


As opções que podem ser passadas ao programa são as seguintes:

SAIR STATUS


O status existente do comando será zero, a menos que por algum motivo o algoritmo fatalmente
falhou (por exemplo, nó errado ou dados de instância).

Use hail online usando serviços onworks.net



Programas online mais recentes para Linux e Windows