<div dir="ltr">Obrigado pelas sugestões.<div><br></div><div>Minha ideia inicialmente é consolidar os servidores, separando os serviços. Estou com a ideia de montar uma infra com um host para gerenciamento e dois para virtualização. Vou analisar direito, mas de qualquer forma vou comprar servidores com recursos de sobra, pois nunca se sabe.</div>
<div><br></div><div>Dúvida:</div><div>- existe alguma configuração a fazer para migrar uma MV de um host para outro automaticamente. Por exemplo, se o host estiver com consumo auto de processamento ou memória, eu migro algumas VMs para o outro host?</div>
<div>- se eu estiver rodando todas as VMs em um host, e este host der problema. o oVirt consegue identificar isso e migrar todas as VMs para o outro host do cluster?</div><div><br></div><div>-- <br>Att,<br><br>Janssen dos Reis Lima<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 16 de agosto de 2013 13:02, Marcelo Barbosa <span dir="ltr"><<a href="mailto:firemanxbr@fedoraproject.org" target="_blank">firemanxbr@fedoraproject.org</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Janssen,<div><br></div><div> Como o Pahim comentou, sobre o melhor hardware para sua demanda, é algo bem complexo, melhor MUITO COMPLEXO, pois vai depender muito do real uso dos recursos e o nível de criticidade que vais querer, exemplo: se quiser o melhor ambiente possível vai precisar de 2 servidores, no mínimo, pois se um cair ainda terá a missão crítica sendo atendida pelo outro(live migration) e por ae podemos ir longe, 2 storages, 2 switches, etc..., porém se sua idéia não é usar a plataforma de virtualização com os seus recursos mais interessantes, pode partir para o uso simples e puro da virtualização em si, que é transformar um único hardware em 8 máquinas virtuais, mas isso você pode realizar usando somente virt-manager, sem a necessidade de ter o oVirt, a plataforma oVirt é para ambientes onde a criticidade e complexidade pedem uma plataforma inteira, enfim com seus requisitos podemos considerar alguns pontos que deves estudar e avaliar:</div>
<div><br></div><div> 1) Sistema operacional das VMs:</div><div> Devemos considerar que o oVirt trabalha com recursos muito interessantes que é o aproveitamento de páginas de memória, logo se tivermos 8 sistemas operacionais Linux podemos ter um nível de uso(real) de memória mais baixo, ainda mais se os 8 tiverem serviços e processos semelhantes, de uma lida na documentação do projeto sobre <a href="http://www.ovirt.org/Memory_FAQ" target="_blank">http://www.ovirt.org/Memory_FAQ</a>, este recurso esta cada vez melhor e vem do KVM.</div>
<div><br></div><div> 2) CPU pinning:</div><div> Vai variar bastante se vai entregar para suas vms o seus cores com o recurso CPU-pinning ou não, logo leia mais sobre <a href="http://www.ovirt.org/Features/Design/cpu-pinning" target="_blank">http://www.ovirt.org/Features/Design/cpu-pinning</a></div>
<div><br></div><div> 3) Demais recursos:</div><div> Apesar de você não citar em seu e-mail seus outros requisitos como disco, i/o, rede, etc.. deves considerar muito estes recursos, pois não somente a segurança(a nível de estabilidade e performance) vai depender muito destas decisões.</div>
<div><br></div><div> Em resumo tenha sempre em mente que não existe uma receita mágica de bolo para esta sua questão, é como você perguntar para um adminsitrador de sistemas qual é a melhor configuração do apache para qualquer site, é totalmente subjetivo este tipo de questão, vai depender do que você realmente vai usar, como usar e de seu conhecimento sob a plataforma para realizar o tunning necessário, acredito que com o tempo você mesmo dirá não existe formúla mágica, eu tenho experiência de vms com os mesmos sistemas e com a mesma infra no mesmo ambiente terem comportamento totalmente diferente, pois o uso é determinante.</div>
<div><br></div><div> Espero ter ajudado. </div><div><br></div><div><br></div><div class="gmail_extra"><div>Marcelo Barbosa<br>Fedora Project Packager/Ambassador<br><a href="mailto:firemanxbr@fedoraproject.org" target="_blank">firemanxbr@fedoraproject.org</a></div>
<br><br><div class="gmail_quote">2013/8/16 Amador Pahim <span dir="ltr"><<a href="mailto:apahim@redhat.com" target="_blank">apahim@redhat.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div><div class="h5">
<div text="#000000" bgcolor="#FFFFFF"><div>
<div>On 08/16/2013 10:05 AM, Janssen dos
Reis Lima wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>Pessoal,</div>
<div><br>
</div>
<div>Não é toda hora que acontece, mas algumas vezes quando eu
vou iniciar uma VM, aparece a seguinte mensagem de erro:</div>
<br clear="all">
<div><b>Error while executing action: Cannot run VM. Host swap
percentage is above the defined threshold.<br>
- Check your configuration parameters for Host Swap
Percentage.</b><br>
</div>
</div>
</blockquote>
<br></div>
A mensagem é clara. Há muita swap sendo usada e para garantir o bom
funcionamento do Host, a nova VM não pode ser iniciada.<div><br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div><br>
</div>
<div>Estou rodando o oVirt em um micro Core2 Duo, 4 GB RAM.</div>
<div>No momento tenho livre de Swap 3,1 GB de 4 GB disponível.</div>
<div>Estou rodando 2 VM's, uma configurada para 512 MB de RAM e
outra com 1GB de RAM, ambas com 1 processador cada. Sei que
não é o ambiente ideal para eu fazer um teste deste, mas quero
entender tudo quanto que é mensagem de erro</div>
</div>
</blockquote>
<br></div>
Ok, pra entender temos que ver a implementação dela:<br>
<br>
<br>
No arquivo
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/policyunits/MemoryPolicyUnit.java:<br>
--------------------------<br>
...<br>
51 private boolean isVMSwapValueLegal(VDS host) {<br>
...<br>
61 long swap_total = host.getSwapTotal();<br>
62 long swap_free = host.getSwapFree();<br>
63 long mem_available = host.getMemAvailable();<br>
64 long physical_mem_mb = host.getPhysicalMemMb();<br>
65 <br>
66 return ((swap_total - swap_free - mem_available) * 100 /
physical_mem_mb) <= Config<br>
67 .<Integer>
GetValue(ConfigValues.BlockMigrationOnSwapUsagePercentage);<br>
68 }<br>
--------------------------<br>
<br>
Na linha 66 o cálculo fica claro.<br>
Em outras palavras, se você tiver mais swap sendo usada do que
memória RAM livre, uma nova VM não vai rodar.<br>
Deduzo que quem implementou isso queria garantir que havia memória
RAM suficiente para alocar toda a swap usada. Caso contrário, uma
nova VM não poderá ser iniciada.<br>
Ainda de acordo com o código, você pode mudar esse comportamento
usando a config "BlockMigrationOnSwapUsagePercentage" (nome pouco
intuitivo pra esse caso :/... ). O padrão pra essa config é 0:<br>
<br>
# engine-config -g BlockMigrationOnSwapUsagePercentage<br>
BlockMigrationOnSwapUsagePercentage: 0 version: general<br>
<br>
Onde 0 é um valor percentual. Se você mudar pra 10, por exemplo,
significa que a relação entre swap usada e RAM livre pode ser até
10% do valor da RAM total. Enrolado? Tb achei ;)<div><br>
<br>
<br>
<br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div><br>
</div>
<div><br>
</div>
<div>Aproveitando, se eu quiser 8 servidores virtuais, cada um
com 4 GB de RAM e 2 processadores, qual seria o hardware
necessário para o oVirt?</div>
</div>
</blockquote>
<br></div>
Não faço ideia. "Depende do workload" seria a melhor resposta... mas
deve ter gente aqui na lista com mais experiência em implementações
reais e que poderia dar alguns exemplos. Esperemos.<br>
<br>
--<br>
Pahim<br>
</div>
<br></div></div>_______________________________________________<br>
Users-pt mailing list<br>
<a href="mailto:Users-pt@ovirt.org" target="_blank">Users-pt@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/users-pt" target="_blank">http://lists.ovirt.org/mailman/listinfo/users-pt</a><br>
<br></blockquote></div><br></div></div>
</blockquote></div><br><br clear="all"><div><br></div><br></div></div>