Como devo aumentar o tamanho de um servidor invadido?

2

Nós temos um servidor que foi configurado com uma instalação de raid do software Ubuntu no RAID 1 com 2 discos rígidos de 6 TB para que tenhamos 6 TB de armazenamento disponível e salvos em backup, então estamos seguros se um dos discos rígidos falhar. Eu quero adicionar 2 discos rígidos de 4 TB para aumentar o espaço disponível para o total de 10 TB, já que o nosso servidor está ficando cheio. Como faço para fazer isso? Eu entendo que adicioná-los à matriz de ataque atual resultaria em apenas 4 TB de espaço disponível no total, já que tentaria espelhar os dados nas 4 unidades.

Preciso adicionar um novo array de raid neste caso?

O resultado da execução de mdadm -D /dev/md0 no servidor como está atualmente é o seguinte:

/dev/md0:
        Version : 1.2
  Creation Time : Wed Apr 20 15:54:49 2016
     Raid Level : raid1
     Array Size : 5850527552 (5579.50 GiB 5990.94 GB)
  Used Dev Size : 5850527552 (5579.50 GiB 5990.94 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sun Apr  9 01:38:21 2017
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : lazarus:0  (local to host lazarus)
           UUID : 1853e775:0771cfa7:d64ea77b:9f222c27
         Events : 2274

    Number   Major   Minor   RaidDevice State
       0       8        3        0      active sync   /dev/sda3
       1       8       19        1      active sync   /dev/sdb3

A saída de lsblk é:

NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda       8:0    0   5.5T  0 disk
├─sda1    8:1    0    94M  0 part  /boot
├─sda2    8:2    0   9.3G  0 part
│ └─md1   9:1    0  18.6G  0 raid0 [SWAP]
└─sda3    8:3    0   5.5T  0 part
  └─md0   9:0    0   5.5T  0 raid1 /
sdb       8:16   0   5.5T  0 disk
├─sdb1    8:17   0    94M  0 part
├─sdb2    8:18   0   9.3G  0 part
│ └─md1   9:1    0  18.6G  0 raid0 [SWAP]
└─sdb3    8:19   0   5.5T  0 part
  └─md0   9:0    0   5.5T  0 raid1 /
sr0      11:0    1  1024M  0 rom

Os discos rígidos ainda não estão no chassi, caso as pessoas estivessem pensando que era o caso.

    
por SomeRandomPhysicist 09.04.2017 / 02:58

1 resposta

0

Eu teria feito por mim mesmo assim:

  1. Faça backup de todos os dados importantes.
  2. Adicione suporte ao LVM ao seu sistema instalando lvm2 package.
  3. Insira os dois novos discos no servidor e crie neles RAID com nível 0. Você terá temporariamente espaço livre de 8 TB. Por exemplo, md5.
  4. Localize o diretório onde a maioria dos dados foi colocada. Por exemplo /var/lib/ftproot .
  5. Inicialize a partir do SystemRescueCD ou do CD / DVD de instalação do sistema no modo de recuperação.
  6. Crie o novo dir /mnt/temp e monte o novo raid md5 lá.
  7. Mover dados de /var/lib/ftproot para /mnt/temp .
  8. Sistema de arquivos raiz do Shink em md0 .
  9. Diminuir o dispositivo de invasão md0.
  10. Diminuir partições /dev/sda3 e /dev/sdb3
  11. Crie novas partições em espaços livres em disco /dev/sda4 e /dev/sdb4 .
  12. Criar novo dispositivo md3 de RAID com nível 1 (espelho).
  13. Crie um novo volume físico LVM por comando: pvcreate /dev/md3 .
  14. Crie um novo grupo de volumes LVM pelo comando: vgcreate VG0 /dev/md3 .
  15. Crie um novo volume LVM com o nome ftproot e tamanho 5Tb pelo comando: lvcreate -L 5000G -n ftproot VG0 .
  16. Crie o sistema de arquivos xfs no novo volume do LVM: mkfs -t xfs /dev/VG0/ftproot
  17. Crie o diretório /mnt/ftproot e monte o novo sistema de arquivos: mount /dev/VG0/ftproot /mnt/ftproot .
  18. Mova todos os dados de /mnt/temp para /mnt/ftproot .
  19. Adicione ao ponto de montagem fstab new: echo "/dev/VG0/ftproot /var/lib/ftproot xfs defaults 0 0" >> /etc/fstab
  20. Desmonte tudo no diretório /mnt e reinicie o servidor para inicializar a partir do disco.
  21. Excluir o dispositivo RAID md5 .
  22. Crie um novo dispositivo RAID md5 com nível 1 (espelho).
  23. Crie um novo volume físico de LVM com o comando: pvcreate /dev/md5 .
  24. Adicione um novo volume físico ao grupo de volumes LVM existente: vgextend VG0 /dev/md5
  25. Aumentar o tamanho de ftproot do volume de LVM para 8000Gb on-line (por exemplo): lvresize -L 8000G /dev/VG0/ftproot .
  26. Aumentar o tamanho do sistema de arquivos xfs em ftproot para o máximo online: xfs_growfs /dev/VG0/ftproot .

Isso é tudo ... Seja cuidadosamente com os comandos. Este é apenas um exemplo de como fazer isso. Você também pode ler Redimensionar partição RAID com layout de partição GPT, sem LVM . XFS file-system é bom para arquivos grandes que ext4 , mas seu tamanho não pode ser reduzido.

    
por 10.04.2017 / 12:40