dez 212009
 

Olá!
Caso alguém precise, aqui estão os passos.
Para o exemplo, vamos supor que existam 3 HD’s SATA: 1 para a instalação do Xen (/dev/sda), os outros dois onde faremos o RAID-0 (/dev/sdb e /dev/sdc).

Criar uma partição e alterar seu tipo para “linux raid”, em cada HD a ser utilizado no RAID:

fdisk /dev/sdb

Pressionar “p” para visualizar as partições (se o disco for novo, não terá nenhuma) * PASSO OPCIONAL
Pressionar “d” para excluir partições (se necessário), digite o número da partição e pressione “ENTER” * PASSO OPCIONAL, dependendo se o disco é novo ou não
Pressionar “n” para criar uma partição, “p” para que ela seja “primária”, digitar “1” e pressionar “ENTER” para que seja a primeira partição no disco
Pressionar “t” para alterar o tipo de partição, digitar o número da partição e pressionar “ENTER”, digitar “fd” e pressionar “ENTER” para alterar o tipo de partição para “linux raid”
Pressionar “w” para salvar as alterações e sair do fdisk
Repedir para o /dev/sdc

Para mim, o /dev/md0 já existia… Mas eu não tinha nenhum RAID configurado…
Por garantia, excluí ele:

rm -f /dev/md0

Criar o device RAID (sintaxe genérica: mknod NOME TIPO MAJOR MINOR):

mknod /dev/md0 b 9 0

/dev/md0: device a ser criado
b: será um device “de bloco” (existem outros tipos)
9: pelo que pesquisei no google, um device RAID (“/dev/md…”) é um device de bloco com o MAJOR=9 (só não achei o porquê)
0: pelas minhas pesquisas no google, é o mesmo número do “md” (como estamos criando o “md0”, aqui vai “0”; para o “md1”, aqui iria “1”; etc, só também não achei o porquê)

Inicializar o RAID:

mdadm –create /dev/md0 –level=0 –raid-devices=2 /dev/sdb1 /dev/sdc1

–create /dev/md0: criaremos o RAID em /dev/md0
–level=0: queremos um RAID-0
–raid-devices=2: a quantidade de discos que fará parte deste RAID
Os últimos parâmetros tratam-se de uma lista com os discos/partições a serem utilizadas neste RAID

Adicionar a nova área ao xen:

xe sr-create content-type=”LocalSR” type=lvm device-config-device=/dev/md0 shared=false name-label=”RAID0″

sr-create: criar um novo Storage Repository
content-type=”LocalSR”: será um repositório local
type=lvm: tipo de particionamento (LVM seria “o melhor”, segundo as pesquisas que andei fazendo no google, nas quais encontrei esta explicação sobre LVM)
device-config-device=/dev/md0: o disco a ser utilizado (aqui apontamos para o device RAID)
shared=false: o SR não será compartilhado (outros servidores Xen não acessarão este repositório)
name-label=”RAID0″: nosso SR se chamará “RAID0”, na tela de administração do Xen

Pronto! o novo SR já está disponível para uso ;).

 Posted by at 12:03

  109 Responses to “Criando um Storage Repository no XenServer 5.5 utilizando RAID-0 por software”

  1. Olá Diogo,

    Acredito que não vai melhorar muita coisa, por causa do acesso via Terminal Server.
    Mas dependendo das configurações do Termina Server Client (Remote Desktop Client), podes ter uma melhora sim.

    Nunca utilizei o XenDesktop, então não sei o quão bom ficaria.
    Se alguém postar algum comentário a respeito (ou se você testar e quiser compartilhar os resultados), aprovarei o comentário ;-).

    []’s
    Huff

  2. prezado me tire uma duvida baseado na sua experiencia.

    vc ja instalou algum xens?erver em uma maquina sem ser maquinas dell ou hp ou ibm

    conhece alguma placa raid q tenha suporte desde inicio da instalacao

    assim como as placas da dell perc

    att diogo

  3. Olá Diogo,

    Já utilizei o XenServer em computadores “montados” sim, mas nunca com uma placa RAID.
    Mas o site http://hcl.xensource.com/ tem a lista de placas compatíveis.
    Ao acessar aquele site, você encontrará a frase “…or select a category:” um pouco para baixo. Clique em “Storage Controllers”.
    A partir daí você poderá filtrar por versão do XenServer, fabricante da controladora, etc.

    []’s
    Huff

  4. Boa tarde!
    Utilizo a versão 6.2 do xenserver quando adiciono mais 1 hd no servidor ele só reconhece 4GB em um hd de 1Tb. alguém já passou por este problema?

  5. Boa noite, tentei fazer raid1 via software xenserver 6.5 e não consegui. Tenho 2 HD interno de 1TB(sda e sdb), e 1 externo de 1TB (sdc)
    Segue abaixo o resultado do fdisk -l e do watch -n 1 cat /proc/mdstat

    FDISK -L

    WARNING: GPT (GUID Partition Table) detected on ‘/dev/sda’! The util fdisk doesn’t support GPT. Use GNU Parted.

    Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
    256 heads, 63 sectors/track, 121126 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 121127 976762583+ ee EFI GPT

    WARNING: GPT (GUID Partition Table) detected on ‘/dev/sdb’! The util fdisk doesn’t support GPT. Use GNU Parted.

    Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
    256 heads, 63 sectors/track, 121126 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System
    /dev/sdb1 * 1 121127 976762583+ ee EFI GPT

    Disk /dev/md0: 4293 MB, 4293853184 bytes
    2 heads, 4 sectors/track, 1048304 cylinders
    Units = cylinders of 8 * 512 = 4096 bytes

    This doesn’t look like a partition table
    Probably you selected the wrong device.

    Device Boot Start End Blocks Id System
    /dev/md0p1 ? 403062366 457171319 216435814+ 7 HPFS/NTFS
    Partition 1 does not end on cylinder boundary.
    /dev/md0p2 ? 409002618 653185122 976730017 16 Hidden FAT16
    Partition 2 does not end on cylinder boundary.
    /dev/md0p3 ? 1 1 0 6f Unknown
    Partition 3 does not end on cylinder boundary.
    /dev/md0p4 6275073 121817047 462167897 0 Empty
    Partition 4 does not end on cylinder boundary.

    Partition table entries are not in disk order

    Disk /dev/md1: 4293 MB, 4293853184 bytes
    2 heads, 4 sectors/track, 1048304 cylinders
    Units = cylinders of 8 * 512 = 4096 bytes

    Disk /dev/md1 doesn’t contain a valid partition table

    Disk /dev/md2: 991.6 GB, 991613812736 bytes
    2 heads, 4 sectors/track, 242093216 cylinders
    Units = cylinders of 8 * 512 = 4096 bytes

    Disk /dev/md2 doesn’t contain a valid partition table

    WARNING: GPT (GUID Partition Table) detected on ‘/dev/sdc’! The util fdisk doesn’t support GPT. Use GNU Parted.

    Disk /dev/sdc: 1000.2 GB, 1000204664832 bytes
    256 heads, 63 sectors/track, 121126 cylinders
    Units = cylinders of 16128 * 512 = 8257536 bytes

    Device Boot Start End Blocks Id System
    /dev/sdc1 1 266306 2147483647+ ee EFI GPT

    ___________________________________________________________________________

    watch -n 1 cat /proc/mdstat

    Every 1.0s: cat /proc/mdstat Thu Dec 3 21:28:55 2015

    Personalities : [raid1]
    md2 : active raid1 sdb3[0]
    968372864 blocks [2/1] [U_]

    md1 : active raid1 sdb2[0] sda2[1]
    4193216 blocks [2/2] [UU]

    md0 : active raid1 sda1[1]
    4193216 blocks [2/1] [_U]

    unused devices:

    ___________________________________________________________________________

    Fiz um teste desconectando o hd1, deixando o hd2 ele até sobe o sistema, mas está totalmente desatualizado as vm, acredito que em algum momento o sincronismo funcionou e agora não mais, sabe como resolvo meu problema?
    Obrigado.

  6. Olá Henrique,

    Pelo que você descreveu, parece que o raid funcionou em algum momento mesmo, já que o Xen sobe se você remove um dos HDs e as VMs ainda existem, apesar de desatualizadas.
    Mas isto é informação das consequências do problema.
    Terias que coletar informações (/var/log/messages, /proc/mdstat) de quando o problema ocorreu (de uma data/hora anterior à remoção do HD).
    Provavelmente algum erro ocorreu, em relação ao hd2, e o raid foi desfeito. Com isto, só o hd1 continuou sendo atualizado.

    []’s
    Huff

  7. Huff, me ajuda a solucionar esse problema por favor.

  8. Huff boa noite, me ajuda a resolver esse problema por favor.

  9. Olá Henrique,

    O que posso sugerir, agora, é para removeres o hd2 e colocar de volta apenas o hd1.
    Isto porque o hd1 é que teria as VMs mais atualizadas, segundo teu relato.

    Após isto, remova as partições do hd2 e o adicione novamente ao raid.
    Assim, o Linux deverá sincronizar os dados do hd1 para o hd2, mantendo as VMs atualizadas.

    Quanto ao porque o raid perdeu o sincronismo, terias que verificar os logs do Linux e identificar quando isto ocorreu, e por qual motivo.

    []’s
    Huff

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)