.png)
Configurei um recurso drbd entre 2 nós de servidor - tudo funciona corretamente ao fazer testes de sincronização entre os dois. (Quero criar um cluster HA usando drbd, xen e heartbeat)
No entanto, quando tento criar uma VM XEN com Centos como sistema operacional convidado, chego à tela de particionamento na instalação, mas quando seleciono um tipo de particionamento, a próxima tela apresenta o seguinte erro:
"Ocorreu um erro - nenhum dispositivo válido foi encontrado para criar novos sistemas de arquivos. Verifique a causa deste problema em seu hardware."
Esta é a primeira vez que tento criar uma configuração como esta e pesquisar no Google não ajuda muito...
meus arquivos de configuração para DRBD e XEN....
DRBD (apenas a seção pertinente)
em xennode0 { dispositivo /dev/drbd0; disco /dev/sda5; endereço XXXX:7788; metadisco flexível interno; }
em xennode1 { dispositivo /dev/drbd0; disco /dev/sda5; endereço XXXX:7788; meta-disco interno; }
XEN
kernel = "/boot/xeninstall/vmlinuz" ramdisk = "/boot/xeninstall/initrd.img" extra = "texto" nome = "VM" maxmem = 3000 memória = 3000 vcpus = 4 on_poweroff = "destruir" on_reboot = "reiniciar " on_crash = "reiniciar" vfb = [ ] disco = [ "phy:/dev/drbd0,sda1,w", "tap:aio:/srv/xen/xenswap.img,sda2,w" ] vif = [ "mac =00:16:3e:11:67:ae,bridge=xenbr0" ] root = "/dev/sda1 ro"
Desde já, obrigado!
Responder1
Bem, visto que arranquei o cabelo para resolver isso, deixe-me responder à minha pergunta e poupar a outra pessoa o trabalho de puxar o cabelo :)
Solução:
Depois de brincar, pesquisar bastante no Google e reparticionar, etc ... cheguei a uma configuração que funciona perfeitamente.
Provavelmente existe uma maneira mais rápida de fazer isso, mas não vou complicar demais esta resposta
Fiz uma instalação padrão com partições como esta (tenho um disco rígido de 500g):
/boot 100mb
/swap 4gb
/ 40gb
O restante do espaço em disco deve ser deixado como espaço não particionado.
Então, criei uma partição primária chamada /dev/sda4 seguindo estas etapas:
~: fdisk /dev/sda
~: (fdisk shell) p4 (for primary partition # 4)
~: (fdisk shell) t (hit t and enter to edit the partition type)
~: (fdisk shell) 08e (Linux LVM)
Reinicie o servidor para que as novas partições tenham efeito.
Agora crie volumes lógicos:
~: pvcreate /dev/sda4
~: vgcreate xenvg -s 4M /dev/sda4 # (xenvg is the name of my virtual group, you can rename it)
~: lvcreate -L400G -n xenroot xenvg # (xenroot is going to be my drbd resource and root partition for my DomU)
~: lvcreate -L4G -n xenswap xenvg # (xenswap is my swap file for my DomU)
Agora que você tem o particionamento correto, você pode prosseguir e instalar o DRBD com as seguintes diretivas de arquivo de configuração (drbd.conf)
Apenas exibindo as 2 diretivas importantes aqui ...
{
device /dev/drbd0;
disk /dev/xenvg/xenroot;
}
Seu arquivo de configuração da VM XEN precisa ser assim (novamente, apenas o importante)
{
disk = [ "drbd:xenvm,xvda,w","phy:xenvg/xenswap,xvdb,w" ]
}
Eu espero que isto ajude alguém lá fora...
Responder2
Portanto, há dois pontos que são importantes aqui:
- É melhor usar discos inteiros em vez de partições para o dispositivo que o DomU verá
- Use nomes de dispositivos padrão no DomU (xvd*)
Me deparei com o último com o mais novo patch do kernel do SLES SP3: Até então eu estava usando "sda" como nome do dispositivo no DomU.
Agora meus DomUs paravirtualizados simplesmente travaram durante a aplicação do patch do kernel. Um trecho do processo de patch me mostrou que algo estava tentando acessar o sda como se fosse um disco físico. Depois de mudar sda para xvda não tive mais problemas.
Com o CentOS 4 como DomU paravirtualizado, também foi bastante complicado usar "sda". Tive que convencer o sistema a não usar o driver scsi para aquele dispositivo, mas sim o driver xenblock. Basicamente o mesmo problema.