Consulta de RAID (espelho) de software

1

estamos executando o software raid (RAID1-mirror) em nosso servidor ubuntu, o RAID1 rodando com dois discos (sda 1TB, sdb 1TB). ambos os discos estão tendo 4 partições (/ dev / md0 como / swap, / dev / md1 como / root, / dev / md2 como / opt, / dev / md3 / home), agora a partição / dev / md2 está quase cheia precisamos estender essa partição / dev / md2 para que tenhamos 1 disco bruto de adição nesse servidor. é possível estender a partição RAID1 / dev / md2 da partição bruta .por favor nos ajudar a resolver.

    
por sixthstar 18.04.2017 / 07:24

2 respostas

1

Agora foi capaz de testar com VM com o servidor ubuntu 16.04. Eu criei dois discos virtuais, cada um com 20G de tamanho, e particionado com aprox. 10 GB de cada partição. Depois de criar o RAID1 ( /dev/md0 como /, /dev/md1 como /home ) em sda1 / sdb1 e sda2 / sdb2 e instalando, adicionei um terceiro disco e particionado de maneira igual (sdc1 e sdc2, rsp.). A unidade md1 deve ser cultivada. Como você deseja aumentar o md2, substitua md1 por md2 e sdc2 pela partição que você criou na sua terceira unidade, nos seguintes comandos.

Primeiro, adicionei a partição ao ataque:

$ sudo mdadm --add /dev/md1 /dev/sdc2

A terceira partição é adicionada como "sobressalente" (veja a saída de sudo mdadm --details /dev/md1 ). Em seguida, eu desenvolvi o RAID e alterei o nível de ataque também em uma chamada

$ sudo mdadm --grow --raid-devices=3 -l 5 /dev/md1

Agora espere, pois a sincronização demora algum tempo. Depois que a sincronização estiver concluída, você verá o dispositivo de invasão alterado:

$ sudo mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Tue Apr 18 13:58:59 2017
     Raid Level : raid5
     Array Size : 22392832 (21.36 GiB 22.93 GB)
  Used Dev Size : 11196416 (10.68 GiB 11.47 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Tue Apr 18 15:52:23 2017
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 64K

           Name : testRaid:1  (local to host testRaid)
           UUID : a85a5ca8:17549f5d:7dc28c7b:e24bd25b
         Events : 136

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
       2       8       34        2      active sync   /dev/sdc2
$

O que você vê agora é que o nível de ataque mudou para 5 e o "tamanho da matriz" agora é 20G. O "tamanho do dispositivo usado" ainda é 10G, como o sistema de arquivos não é automaticamente crescido. Isso será feito com

$ sudo resize2fs /dev/md1

ext4 sistemas de arquivos podem ser desenvolvidos online; sem parâmetro de tamanho, é estendido para o máximo. Se você tiver outro sistema de arquivos, veja se o redimensionamento online é possível.

df -h agora mostra:

/dev/md1         21G     30M   20G    1% /home

Espero que isso ajude. E lembre-se: Sempre tenha um backup atual e verificado antes de brincar com discos e partições!

    
por ridgy 18.04.2017 / 16:08
0

Você se colocou em um canto aqui usando a invasão de software para alta disponibilidade e gerenciamento de volume. Da próxima vez, coloque o LVM no topo do RAID para separar essas preocupações. Nesse cenário, adicionar mais armazenamento é tão fácil quanto adicionar mais armazenamento back-end ao grupo de volumes e estender o volume lógico para usar o back-end adicional. Esse backend adicional pode ser outro RAID1 auto-contido, uma vez que você estenda o LV através dos dois RAID1, você tem um RAID 10 (faixa de espelhos) para aquele volume.

Sua única saída neste momento é converter sua matriz de um RAID1 para um ridículo como o ridgy proposto, o que vai matar seu desempenho de gravação.

Como observação, sua múltipla partição MD provavelmente não está alinhada corretamente, o que pode atingir até 20% da sua largura de banda.

link

link

Full é um local difícil de ser usado em uma matriz de armazenamento. É por isso que é crucial planejar sua implantação para ter uma resposta para isso e testá-la antes de se comprometer com a produção. Faça backup de todas as suas coisas antes de continuar e boa sorte.

    
por ppetraki 18.04.2017 / 16:36