RAID1 que pode ser ampliado ao adicionar um novo disco: convert to lvm --type raid1? [fechadas]

2

Nos últimos dez anos, venho criando servidores de baixo custo para pequenas empresas. Cada servidor tem duas unidades idênticas espelhadas com o raid1. Mais tarde, SATA tornou-se disponível e, em seguida, eSATA. No passado, quando ocorria uma falha na unidade, a política era apenas substituir as duas unidades. Como as unidades eram internas, não havia muito jeito de escapar do tempo de inatividade ou das cobranças por hora para substituir as unidades.

Acabei de mudar recentemente para ter um pequeno servidor xi3 com duas unidades SATA externas. Eu não poderia fazê-lo com o squeeze, mas parece que com o wheezy e além, os drives externos são facilmente plugáveis. O maior motivo para substituir as duas unidades antes é que o custo da segunda unidade não incorreu em despesas suficientes com relação ao trabalho, e pode funcionar nas unidades. A outra razão foi que, quando uma unidade morreu, não havia mais unidades idênticas disponíveis no mercado. Com as unidades eSATA, a possibilidade de apenas substituir uma única unidade em um servidor pequeno e barato foi realizada.

Eu tenho lido sobre como o LVM agora é capaz de suportar espelhamento RAID1, no entanto, eu também tenho lido onde a tecnologia ainda é muito nova para que haja muita informação escrita sobre ela. A resposta aqui foi realmente informativa, mas realmente não me ajuda a determinar com que facilidade posso substituir uma unidade com falha. A opção com a qual ainda me sinto mais confortável é criar as partições md e, em seguida, tornar o dispositivo md um PV. Hoje, posso substituir uma unidade com falha por uma unidade idêntica. A nova unidade só precisa ser particionada como a primeira (estou pensando em eliminar partições inteiramente e colocar / boot no lvm, que também é um recurso recente). Se a nova unidade for maior do que a unidade com falha, tenho certeza de que posso criar uma partição que seja pelo menos tão grande quanto as partições md na unidade em execução, e que funcionará bem, deixando apenas espaço extra na nova unidade .

Tenha em mente que o objetivo dos servidores é fornecer tanta funcionalidade e confiabilidade para o preço mais barato em um ambiente onde não há absolutamente nenhuma TI interna. Não haverá RAID além do espelhamento tipo 1. Primeiramente, o que eu estou procurando é o mínimo de horas de serviço após uma falha de unidade, o que eu posso conseguir com unidades hotplug externas. Em segundo lugar, gostaria de alocar o espaço duplicado disponível para armazenamento de arquivos, o que é mais difícil ao usar partições md predefinidas. Posso ler a partir da resposta acima, que lvextend funcionará quando as unidades ficarem maiores, mas a resposta não ficou clara sobre a remontagem, especialmente com um simples ataque1. Isto é o que é mais problemático com o tradicional ataque ao lvm, e é por isso que estou investigando usando o lvm diretamente com o mdraid por baixo. A pergunta "Está pronto ainda? Se sim, para onde devo ir ao RTFM?"

Para resumir a história:

  • O RAID1 do LVM é confiável?
  • Posso converter um volume atualmente usando o LVM sobre o RAID1 do dm-raid para o LVM RAID-1?
  • Como alternativa, posso ampliar o volume RAID1 do dm-raid quando substituo um disco por um maior?
por umeboshi 18.02.2015 / 16:15

1 resposta

2

Você pode substituir uma unidade com falha em um md RAID1 com uma partição maior; não há necessidade de usar um componente do mesmo tamanho. No entanto, obviamente, apenas o tamanho do menor componente será usado no espelhamento RAID1.

Eu usei isso para fazer a migração ao vivo para discos maiores:

  • falha e substitui um componente por um maior ( mdadm -f /dev/mdX /dev/sdX1; mdadm -r /dev/mdX /dev/sdX1; mdadm -a /dev/mdX /dev/sdY1 Se você pode hotswap discos, o novo componente pode ser a mesma entrada / dev removida. Você pode precisar particionar o novo disco antes de usá-lo.)
  • aguarde a sincronização terminar
  • falha e substitui o outro componente novamente por um maior
  • aguarde a sincronização terminar
  • redimensione o RAID1 com mdadm --grow --array-size=max /dev/mdX
  • redimensione o sistema de arquivos com, por exemplo, resize2fs /dev/mdX (por padrão resize2fs usará o espaço máximo disponível)
  • tudo pronto.
por 19.02.2015 / 12:26

Tags