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á Alan!

    Você seguiu os mesmos passos deste post?
    Antes de reiniciar o servidor, o storage RAID0 funciona normalmente (ex.: você consegue criar VM’s nele, os dados da VM são salvos)?
    E depois de reiniciar, quando o repositório aparece com um “x”, aparece alguma mensagem quando você clica nele?

    Outra coisa que você pode checar, o que o comando “cat /proc/mdstat” retorna? Este arquivo (/proc/mdstat) contém informações sobre o status dos RAIDs criados.

    []’s
    Huff

  2. aparece uma mensagem repair quando clico com o botão direito

  3. Olá Alan!
    E o que o comando “cat /proc/mdstat” retorna?
    []’s
    Huff

  4. O erro foi meu, peço desculpas, eu esqueci de colocar o sistema de arquivo (fd), ai quando reiniciava o servidor marcava um x, sou iniciante com o xen e tenho algumas duvidas, por exemplo o que significa isso ?

    Partition 1 does not end on cylinder boundary

  5. Olá Alan!
    Sem problemas :).

    hmmm esse erro é relacionado à partição no disco…
    Pode ser que uma ou mais partições não estejam “OK”…
    Pelo que achei (pesquisando no google), isto seria apenas um aviso que poderia ser ignorado…
    Mesmo assim, por garantia, seria interessante você rever como estão as partições, para ver se não tem nada de errado com elas…

    []’s
    Huff

  6. eu ignorei esse aviso e pulei para outro passo, eu posso usar raid6 via software ?, a configuração é basicamente a mesma ? é só mudar os parâmetros ? tipo…

    mdadm -–create /dev/md0 -–level=6 -–raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

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

  7. Olá Alan!

    Exatamente ;).

    []’s
    Huff

  8. huff, me desculpe mas vou fazer mais uma pergunta, ok? ,…primeiramente vou explicar meu caso,..eu não tinha verba para montar um servidor com processador xeon,…montei com processador i7 2600 com instrução VT-x e VT-d, ta rodando belezinha, mas esse servidor é para armazenar o conteúdo da internet paginas, videos, etc…, ou seja, server cache, o problema é que a minha cpu(8 core) chega a 100%, por que ? toda vez tenho que reiniciar a Vm para voltar a 0%, mas depois de 8 a 12 horas + ou – sobe pra 100%, como faço para solucionar esse problema ?

  9. Olá Alan!

    Você está utilizando a última versão do XenServer (versão 6)?
    A CPU fica em 100% somente no XenServer (CPU “física”)? Ou a CPU “virtual” (na VM) também fica em 100%?
    Se na VM a CPU também está em 100%, tens que ver qual processo está usando a CPU (“dentro” da VM) e investigar o porquê deste uso demasiado.

    []’s
    Huff

  10. eu estava usando a versão 6 do xen, mas só reconhecia 4 cores da minha VM e chegava a 100% também, eu fiz o downgrade para a versão 5 sp2(reconhece os 8 cores) que chega a 100% também,
    a vm que está subindo a CPU fazendo com que a DOM0 chegue a 99% também, na minha VM uso o debian, como faço para instalar o xen tools?, já tentei e não consigo, será que ele pode me ajudar a detectar algo, você tem algum tutorial ai do xen tools?.

  11. Olá Alan!

    E quando você instalou o XenServer, você também instalou o CD “extra” (que instala os pacotes necessários para criar VM’s com linux), certo?
    Na tua VM debian, se você monitora a CPU (com o “top”, por exemplo) ela também está em 100%?

    Ainda não tenho um tutorial para o xen tools :(, mas tá aí uma boa idéia para o próximo How-to :).

    []’s
    Huff

  12. Olá Alan!

    Pesquisei sobre como instalar o xen tools.
    Se você instalou um linux “conhecido” do XenServer (por exemplo, Debian “etch” ou “lenny”, ou RHEL4), você só precisa:
    – Usar o XenCenter e “montar” o “xs-tools.iso” no drive de DVD virtual da VM;
    – Dentro da VM, acessar a pasta onde o DVD virtual está “montado”;
    – Acessar a pasta “Linux” que tem dentro do “ISO” e executar “./install.sh”. Você terá que reiniciar a VM após instalar o xen tools.

    Se você não usa um linux “conhecido”, aí vai depender da distribuição em uso.

    []’s
    Huff

  13. Boa tarde..

    Sabe como fazer o XEN inicializar normalmente quando ocorrer um problema com o RAID?
    No meu caso:
    – O xen esta instalado em /dev/hda (HD ESCLUSIVO PARA XEN)

    Ocorreu um problema de sincronismo no RAID devido a queima da fonte (no meu caso RAID1), o XEN apresentou “raid not clean, reconstruction in background” e ficou nessa tela até finalizar o sincronismo do RAID.
    Sabe como inicializar o sistema para que assim possa descartar o HD defeituoso e nao ficar tanto tempo parado?
    Mesmo removendo fisicamente o HD foi necessário aguardar o processo de “sincronia” para inicializar o sistema e assim poder notificar a remoção de um dos membros e posteriormente adicionar um novo hd.

    Se já passou por isso e tiver alguma dica, agradeço.

    Abraços.

    Márcio

  14. Olá Márcio!
    Ainda não passei por isso não…
    Mas a própria mensagem que você mencionou sugere que não deveria ter ficado “preso” nessa tela não… “…reconstruction in background“…
    Vou pesquisar, e se encontrar algo posto aqui.

    []’s
    Huff

  15. teu tenho uma vm com freebsd mas perdi a senha do servidor , como eu abro esta maquina virtual pelo windows

    abrir o servidor e visualizar os arquvios sem precisar dar boot na VM

    att diogo

  16. Olá Diogo!

    Acredito que a resposta é “não faz” :).
    Tens que pesquisar se é possível “zerar” a senha sem saber a antiga.
    Outra opção é instalar uma segunda VM com freebsd, e depois adicionar o(s) HD(s) desta tua VM como HD(s) secundário(s) da nova VM ;).

    []’s
    Huff

  17. huff mais uma duvida, eu fiz a implementação de RAID0 via software, vi alguns postes na internet, mas nada que pudesse esclarecer a duvida que estou agora, por exemplo: tenho um hd de 320gb, quero usar o unico hd em RAID via software, só que quero dividir 200gb em 4 partições e colocar as 4 partiçoes no sistema RAID, ex: se for grava um arquivo de 400mbps nas 4 partições o arquivo se divide em 4 gravando 100mbps em cada partição, isso é possível ?

  18. Olá.

    Até onde sei, não é possível não… Mas se for, não vejo nada de “positivo” nesta tua idéia…
    O desempenho com certeza não ia ficar melhor, isso se não ficasse (talvez até muito) pior…

    []’s
    Huff

  19. E ai Huff, tudo blz?

    Veja se consegue me dar uma luz. Estou com um Xenserver 5.5. Após queda de energia, ao ser iniciado ele nao consegue inciar o XAPI. Não inicia as placas de rede e o LocalStorage tbm não subiu.

    Tentei montar LVM para pegar os VHDs mas tamém não estou conseguindo. O que posso fazer pra recuperar as vms?

    Abraço

  20. Olá Rodolpho!

    Apenas com estas informações não consigo tentar ajudar…
    Você consegue ver alguma mensagem de erro, em algum lugar (exemplos: quando o XAPI está iniciando; no “syslog” do linux – /var/log/messages; outro arquivo de log no /var/log)?

    []’s
    Huff

  21. Se o xenserver não inicia, como poderia recuperar as vms?

    Obrigado

  22. Olá Rodolpho!

    Você teria que (re)instalar o XenServer em um HD que esteja funcionando, e adicionar o repositório antigo neste novo XenServer.

    []’s
    Huff

  23. boa tarde , e impressao minha ou a versao do xenserver free 6.0 a maquina virtual nao starta automatico ?

    nao achei para download o suplemental linux pack igual na versao 5.6

    att diogo

  24. Olá Diogo!

    Realmente, não tem mais a opção para iniciar a VM automaticamente, quando o XenServer inicia.
    E não precisa mais de um “supplemental pack” para instalar VM’s Linux. Instalando apenas o XenServer 6, você já pode rodar VM’s Windows e Linux.

    []’s
    Huff

  25. entendi entao vou rodar a versao 5.6 mesmo , me tire uma outra duvida , ja usou em producao o XCP ?
    vale a pena usar ? usando 2 ou 3 servidores com xcp funciona como uma nuvem ? processamdno e distruibuido nos servidores ?

    att diogo

  26. Olá!

    Nunca usei o XCP.

    []’s
    Huff

  27. Olá, estou com um problemão!
    Ao tentar adicionar novo HD no Xen 5.6 (comando “xe sr-create type=lvm name-label=”MEUHD2″ content-type=user host-uuid=HOSTUUID device-config:device=/dev/disk/by-id/scsi-xxxxxxxxxxxxxxxxx”) apresentou este erro: The SR operation cannot be performed because a device underlying the SR is in use by the host.
    Então segui a seguinte recomendação de um forum:
    Se vc tem certeza que /dev/sdb (onde está o novo HD) não tem dados importantes, use este comando “dd if=/dev/zero of=/dev/sdc bs=1M count=1024″ depois reinicie e tente novamente.
    Assim fiz, mas todas as minhas VM’s não ligam mais. O xen liga normalmente, mas qd tento ligar a VM, dá esse erro: Failed: The specified host is disabled”.
    Dentro deste xen está meu AD, DNS, DHCP, servidor de arquivos, td, ou seja, a rede toda está parada.

    Ajudem-me por favor!

  28. Olá Marcelo!

    Quanto ao problema mais urgente (VM’s que não sobem), não tenho como ter certeza, mas o que pode ter acontecido é você ter “zerado” o HD errado (ao invés do HD novo, foi o HD com as VM’s).
    O comando “dd” tem que ser utilizado com muito cuidado.
    Vamos aos parâmetros que você mencionou/utilizou:
    * count -> quantos blocos de dados copiar;
    * bs -> quanto copiar/gravar por vez (bytes);
    * if -> dispositivo de origem da cópia (você usou “/dev/zero”, que é um dispositivo “virtual” que só retorna caracteres “nulos”);
    * of -> dispositivo de destino da cópia (colocando o HD errado aqui, o estrago está feito…).

    Torcendo para isto não ter acontecido, achei este post com possíveis soluções:
    1) Edite o arquivo “/var/xapi/local.db” e verifique se o parâmetro “host_disabled_until_reboot” está ativo (“true”). Se estiver, desative (altere para “false”), salve o arquivo e reinicie o Xen antes de tentar qualquer outra coisa;
    2) Tente os comandos:
    2.1) xe pool-designate-new-master host-uuid=HOST-UUID_DO_TEU_XEN
    2.2) xe pool-emergency-transition-to-master

    Se precisar de mais alguma ajuda, é só postar um novo comentário!
    []’s
    Huff

  29. Vou tentar assim que chegar no trabalho segunda-feira e postarei o resultado aqui.
    Muito obrigado pelo apoio, Huff
    abraços

  30. OK! Tomara que ajude! 🙂

  31. Realizei os procedimentos mas não funcionou.
    Mas uma coisa eu tenho certeza agora: realmente eu zerei o HD errado, pois despluguei o HD novo e o sdb continuou lá. sdb era a partição onde estavam as VM’s.
    Um amigo me deu uma força tentando ajudar e descobriu que o sistema faz backup automático de LVM e achamos um backup em /etc/lvm/backup. Ele conseguiu restaurar o VG. As máquinas já aparecem dentro da partição, mas ainda não conseguimos levantá-las.

    Assim que tiver progresso vou postar aqui, pois pode ser útil.

    Muito obrigado, amigo!

  32. Olá Marcelo!

    Sim, se conseguires recuperar o servidor Xen, poste aqui como fizeste!
    Acredito que uma saída seria (ter e) voltar backup das VM’s.
    Mas caso consiga recuperar o servidor sem precisar restaurar backup das VM’s, podes ajudar outros que passarem por esta situação!

    Abraço, e boa sorte!
    Huff

  33. Prezado to tentando instalar a versao cento os 6 no xenserver 5.6
    na instalacao ta dizendo que nao tem os drivers

    to achando que nao instalei aquele pacote linux pack aquele 2 cd

    tem como instalar apos o sistema ta instalado ???

    att diogo

  34. Olá Diogo!

    Tem sim. Coloque o CD com o “linux pack” no drive do servidor Xen.
    Após, ou efetue login por SSH, ou pela console do servidor mesmo.
    Monte o CD com os comandos:
    1) mkdir /mnt/cdrom
    2) mount /dev/cdrom /mnt/cdrom

    Depois, instale o CD com o comando “/mnt/cdrom/install.sh”.
    Desmonte o CD após a instalação terminar, com o comando “umount /mnt/cdrom”.

    Também pode ser que não seja isto.
    Talvez você tenha que instalar mesmo sem os drivers, e depois instalar o “xen tools” na VM, que daí sim vai instalar os drivers no CentOS.

    []’s
    Huff

  35. […] Criando um Storage Repository no XenServer 5.5 utilizando RAID-0 por software […]

  36. prezado resolvei te escrever pela sua experiencia, me tire uma duvida.

    esta versao nova do xen 6.2 é totalmente free ?

    tem alguma limitacao por processador ??

  37. Olá Diogo,

    Aparentemente, não. Veja este link.

    []’s
    Huff

  38. me tira uma duvida to com um servidor com 2 placas gigabit porem rodo uma vm com linux q so reconhce rede 100 e nao 1000

    o hypervisor reconhece 1000

    o que pode ser ?

    ja tentei forcar a placa no linux funcionar a 1000 mas nao rolou

    att diogo

  39. Olá Diogo,

    Você instalou as ferramentas do hypervisor? Exemplo: “VMware tools”, se o hypervisor é VMware.

    []’s
    Huff

  40. to usando o xenserver 6.2

  41. Olá Diogo,

    O XenServer possui o “Xen Tools”, ou ainda “Guest utilities”.
    Tenta instalar na VM, deve ajudar.
    Este pacote já vai junto com a instalação do XenServer, não precisas fazer o download de mais nada.

    []’s
    Huff

  42. Fala amigo, estava mesmo procurando algo de tipo, fiz todos os passos mais retornou um erro:

    “mdadm: An option must be given to set the mode before a second device is listed”

    Após digitar:

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

    Amigo, segui todos os passos na sequencia e inclusive, meu caso eh 100% compatível com o senário proposto.

    Aguardo resposta,
    Obrigado por enquanto!

    Att, Bruno Barbosa(Chucky)

  43. Olá Bruno,

    E esta é a única linha de retorno do comando? Não aparece mais nada antes nem depois?
    Qual a versão do XenServer que estás utilizando?
    Ou estás tentando criar o RAID em algum outro sistema, não num XenServer? Qual o linux que estás utilizando?

    []’s
    Huff

  44. Olá. Eu tenho um servidor HP Proliant D320e Gen 8 com 4 HDs de 1Tb e gostaria de instalar o Xenserver 6.2 em um array dos 4 discos usando RAID 10. Isso é possível?

  45. Olá Carlos,

    Não sei se o DL320e possui controladora RAID. Se possuir, por hardware, podes configurar o RAID 10 direto na controladora (hardware), e o RAID será transparente para o sistema operacional (incluindo o XenServer). Em outras palavras, o XenServer vai “enxergar” apenas um HD de 2TB.

    Caso o servidor não possua controladora RAID, podes utilizar as ferramentas mencionadas neste post para criar o RAID por “software”, assim o XenServer (Linux) vai ser o responsável pelo RAID.

    []’s
    Huff

  46. bom dia vc saberia me dizer uma placa controladora raid compativel com o xenserver 6.2

    sei que q compativel com as controladoras da dell perc

    porem gostaria de saber outras

  47. Olá Diogo,

    Acesse o site http://hcl.xensource.com/.
    Um pouco para baixo você encontrará a frase “…or select a category:”. Clique em “Storage Controllers”.
    A partir daí você poderá filtrar por versão do XenServer, fabricante da controladora, etc.

    []’s
    Huff

  48. Olá Diogo,

    teria como vc me ajudar a maquina que estava com xenserver5.6 travou na tela citrix xenserer como eu posso recuperar essas vms eu conseguir colocar o storage na nova maquina que levantei eu consigo visualizar os vhds mais as vms não. teria como me ajudar nessa?.

  49. Olá Marcelo,

    Você teria que criar a VM novamente. E na hora de configurar os HDs da VM, você indicaria para usar um VHD já existente, ao invés de criar um novo.

    Recomendo fazeres um backup dos VHDs antes de tentar qualquer coisa.

    []’s
    Huff

  50. habilitar o vgpu e acessar uma vm via terminal server gera alguma aceleracao grafica ?

    ou pelo fato de usar terminal server nao gera nada.

    teria que usar o hdx + xendesktop etc para ter esta performace ?

    obrigado

 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)

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.