Linux-KVM: servidor de arquivos como convidado ou host?

6

Estou planejando criar um servidor Ubuntu que principalmente precise ser um servidor de arquivos, mas devido a restrições orçamentárias provavelmente será usado para executar imagens virtuais em alguns projetos diferentes de desenvolvimento / servidor (provavelmente raramente ao mesmo tempo; será principalmente testando).

Eu examinei várias soluções de virtualização (Xen, KVM, VirtualBox) e atualmente estou pensando em usar o KVM, embora eu seja novo nisso em um contexto de servidor (usei o Virtual PC no Windows extensivamente).

Minha pergunta é: Devo ir "todo o mundo" e ter tudo virtualizado ou devo apenas virtualizar os sistemas operacionais adicionais e manter o servidor de arquivos no nível do host?

Eu instintivamente teria ido para virtualizar tudo, mas se eu estou usando um servidor virtual para o servidor de arquivos eu presumo que isso resultaria em algum arquivo único massivo no host que continha todos os meus arquivos de servidores de arquivos. Eu estava apenas preocupado que isso poderia causar problemas em potencial (eu sei que arquivos razoavelmente grandes estão bem, mas eu não tinha certeza de quão grande ficaria bem e se dizer 500Gb poderia começar a se tornar um problema!)

A outra coisa é que talvez eu esteja perdendo um truque aqui, devido à minha relativa novidade com o KVM e a virtualização de servidores. (correndo o risco de soar muito desinformado ...) É necessário que os arquivos do servidor de arquivos residam nessa imagem ou talvez eles possam residir no nível do sistema operacional host e ainda ter o servidor de arquivos responsável por servi-los à minha rede? / p>

Mais detalhes, caso eles ajudem:

SO do Host pretendido: Ubuntu 9.10 Server

SOs convidados: A maioria é provavelmente o Ubuntu 9.10 Server, mas o ideal é que eu esteja usando o Windows 7 para testar em um projeto em particular.

O sistema operacional convidado usa antecipadamente para incluir: (potencialmente) servidor de arquivos; uma instalação mediawiki (mais uma versão de teste); servidor web (Apache) para algumas páginas da Web de uso interno simples que não podem estar na mesma máquina que a máquina mediawiki; Máquina de teste Win7;

Para todo o acesso que estou planejando conectar remotamente com o SSH (embora eu esteja no mesmo local que o servidor na maioria das vezes

Qualquer conselho ( construtivo ) recebido com gratidão!

Obrigado Neil

    
por Neil 22.02.2010 / 14:36

2 respostas

3

O KVM e, possivelmente, as outras soluções, permitem que você apresente um dispositivo de bloco inteiro ao sistema operacional convidado. Você poderia, por exemplo, configurar uma partição LVM dedicada (ou até mesmo uma unidade de disco completa) no sistema host para os arquivos do servidor de arquivos e apresentar isso à sua máquina virtual de arquivo como um disco rígido montado em / srv, por exemplo .

Dessa forma você não tem um arquivo enorme para o seu servidor - apenas uma partição nos discos do host. Isso cuidaria dos arquivos que residem no host, mas serão servidos pelo servidor de arquivos virtual em sua rede.

Eu tenho uma configuração muito semelhante, também no Ubuntu 9.10 com KVM, onde eu tenho um diretório LDAP e 6 servidores virtuais rodando em cima de 2 servidores físicos. Eu estava dividido com a mesma situação que você - eu configuro duas máquinas virtuais para hospedar o LDAP ou executá-lo nas máquinas físicas? Minha resposta foi porque as máquinas físicas também precisam de acesso ao LDAP, vou hospedá-lo nas caixas físicas. Se eu tivesse feito o contrário, e o servidor LDAP virtual falhasse, os servidores físicos não seriam capazes de usá-lo. Mas se o servidor físico falhar, as máquinas virtuais também falharão, portanto, não importa se o LDAP não está funcionando!

Na minha configuração, todas as máquinas virtuais estão em partições LVM no nível do host, porque elas são replicadas entre as duas máquinas físicas usando o DRBD, portanto, se uma caixa física morrer, elas podem ser compradas rapidamente na outra. A partição completa do LVM é apresentada à VM como um disco rígido SCSI, e a VM então particiona esse "disco rígido" também usando o LVM.

    
por 22.02.2010 / 14:56
1

Lembre-se de que, se você virtualizar totalmente o servidor de arquivos sem tecnologias VT-d e o hardware adequado , isso não terá acesso às informações do HDD SMART, então considere que tipo de confiabilidade você precisa.

    
por 24.05.2016 / 22:46