Ganeti vs Proxmox [fechado]

9

Sou administrador do sistema em uma pequena empresa de software. Vou virtualizar nossos servidores. A principal razão para isso é fornecer o maior tempo de atividade possível, mas provavelmente também aumentará a utilização de recursos.

Nós temos dois servidores. Em um temos poucas VMs de desenvolvimento e também é usado como servidor de compilação (Jenkins Master, mas também Build Executor). No segundo, temos alguns serviços críticos (repositórios de código, rastreador de problemas).

Eu gostaria de usar essas máquinas para criar dois clusters de nó e criar VMs para cada serviço. Eu gostaria de usar o DRBD para que as máquinas em movimento entre os nós fossem possíveis.

Após algumas pesquisas, meus candidatos são Proxmox e Ganeti. Qual deles seria melhor na minha situação? Eu amo a simplicidade do Proxmox (especialmente a simplicidade de instalação), mas talvez haja uma razão válida para usar o Ganeti?

    
por Maciek Sawicki 08.02.2012 / 12:25

4 respostas

12

Eu não estou familiarizado com o ProxMox, mas estou familiarizado com o Ganeti, pois o uso em meu trabalho e trabalho com os principais desenvolvedores.

Se você tem um pequeno número de máquinas físicas e VMs, então fazer as coisas manualmente é bom. Você pode memorizar qual VM está em qual máquina física e executar o comando Xen correto no nó direito. Se você tiver apenas uma máquina física, sempre saberá em qual máquina suas VMs estão.

Para um novo usuário, o benefício mais óbvio do Ganeti é que ele sabe onde estão todas as VMs. A partir de um mestre, você pode emitir comandos como "stop instance foo" e procurar com o foo rodando e parando. Você pode emitir um comando como 'crie uma VM de tamanho X onde houver espaço livre' e ela encontrará esse espaço livre e criará a VM. Se você tiver muita rotatividade (criação e exclusão de VMs), o Ganeti economizará muito tempo. Ele também ajuda em um desastre: se todo o cluster perder energia, o Ganeti reiniciará todas as VMs quando o cluster receber energia e inicializar. (Um exemplo está aqui: Queda de energia: um verdadeiro teste para Ganeti )

Você pode configurar "modelos" para configurações de VM (sistema operacional, configuração de armazenamento em disco, etc.) Assim, talvez você seja o único especialista suficiente para criar um modelo, mas existam outros administradores juniores em sua equipe. crie facilmente novas instâncias.

O problema de fazer as coisas manualmente quando você tem um pequeno número de VMs é que, se você tiver sucesso, crescerá ao ponto em que Ganeti faria sentido. Nesse ponto, você pode ter uma queda de trabalho e não terá tempo para instalar o Ganeti. Este é um problema geral com a mudança de fazer as coisas manualmente para a instalação de automação: você não tem tempo para consertar o coletor com vazamento, porque você está muito ocupado limpando o chão. Para evitar isso, recomendo instalar o Ganeti (ou qualquer outra que você selecione) mais cedo ou mais tarde.

Ganeti é 100% open source, não requer licenças. No entanto, não há suporte comercial disponível se você precisar. Eu não estou familiarizado com o ProxMox, mas a sua página na web diz que requer uma licença; existem partes que são de código aberto, mas não estão disponíveis sem uma licença (pelo que li em seu site). Eles têm planos de suporte listados em seu site.

Ganeti está disponível fora do Google desde 2007. Ele tem mais de cinco anos de engenharia. Tem sido estável há algum tempo. Você pode encontrar o código-fonte do Ganeti e a comunidade de suporte em code.google.com/p/ganeti Não sei quão recente ProxMox foi lançado.

    
por 08.02.2012 / 13:57
7

Eu uso o Xen desde 2003. Eu uso o Ganeti há cerca de um ano e recomendo-o. Eu nunca ouvi falar do ProxMox.

Durante anos, eu gerenciei manualmente arquivos de configuração LVM, DRBD e Xen em vários clusters que variam em tamanho de 2 a 5 nós - isso foi um pesadelo. O DRBD tornou as coisas maravilhosamente confiáveis, e o Xen facilitou a migração das VMs entre os nós, mas sempre que um nó falhava, eu precisava de um longo e tedioso processo de criação de novos volumes de LVM, configuração do DRBD e reconstrução dos espelhos. as outras configurações foram replicadas ... para um cluster de 5 nós, manter as coisas na minha cabeça pode ser doloroso. Eu continuei querendo escrever tudo, mas a vida continuava atrapalhando.

Então Ganeti veio junto. Foi escrito exatamente para meu caso de uso - clusters de n-way usando Xen e DRBD. Essas horas de operações dolorosas e cheias de riscos são agora comprimidas em alguns casos em um único subcomando ganeti. Eu amo isso. Migrei a maioria das minhas VMs para um grande cluster ganeti de 10 nós agora.

Eu também migrei nossos desktops Windows para um cluster Ganeti / KVM - agora apenas para o Linux nos desktops e eles usam o VNC para acessar as VMs do Windows. A grande vantagem aqui é os snapshots e backups mais fáceis, e a capacidade de proteger cada aplicativo do Windows em sua própria VM.

A propósito, mesmo que você esteja falando sobre apenas um cluster de 2 nós agora, eu tenho certeza que, uma vez que você veja o utilitário, você estará adicionando nós e migrando tudo que puder para virtual máquinas. Se sua plataforma de clustering puder suportar mais de 2 nós, como Ganeti, você poderá fazer isso.

    
por 13.03.2012 / 02:54
3

Eu não uso ganeti, mas eu uso proxmox e eu o conheço muito bem. Proxmox VE é um projeto FULLY OPEN SOURCE e todo o código está disponível com os binários. O sistema base é uma distribuição mínima do Debian 64 com um instalador customizado, mas você também pode instalar o seu sistema Debian e adicionar os repositórios proxmox. Um dos principais patrocinadores do projeto é o governo Autrán e isso garante que o desenvolvimento do produto seja financiado por um longo período. Começando com a versão 2.0 até mesmo o processo de desenvolvimento está aberto (antes era uma lista fechada e você tinha que solicitar o acesso à empresa por trás do proxmox).

Ele possui uma interface amigável, com quase todos os recursos encontrados no vSphere, suporte a cluster (baseado no corosync), alta disponibilidade de HA para VM, suporte automatizado de backup e restauração a partir da interface. Ele também suporta a virtualização de contêineres com o openvz, integrado na mesma infraestrutura e interface do KVM, para que você possa escolher a melhor estratégia de virtualização com base nas suas necessidades. Tenho cerca de 20 instalações do Proxmox por aí, do host único ao cluster de 2 nós com o drbd chegando a um cluster de 5 nós no FC SAN (> 80VM).

Para o que eu posso ver sobre o ganeti, posso afirmar que não há competição. Proxmox ganha com certeza.

    
por 24.04.2012 / 00:17
1

Minha queixa (possivelmente baseada em ignorância) sobre ganeti: Estou feliz em fazer coisas no CLI, se necessário, mas não acredito que querer uma GUI me torne um covarde. Parece que é uma ferramenta de gerenciamento ganeti baseada na web, mas por último eu olhei, estava MUITO longe de ser plug & play (por exemplo, algumas páginas de comandos para digitar no host), e em algumas tentativas em um servidor simulado, nunca consegui construir e instalar corretamente.

    
por 05.04.2013 / 19:07