aumenta o LVM e o DRBD

2

Eu tenho duas VMs CentOS7 no estado Primário / Secundário.
Meu objetivo é aumentar o tamanho do bloco DRBD.

para isso eu fiz estes passos:
1. adicionado novo HD.
2. criou uma nova partição com fdisk - formatada como LVM ( /dev/sdc1 )
3. adicionou a nova partição à vg:
vgextend vg_DRBD /dev/sdc1
4. aumento de lv:
lvresize -l +2559 /dev/vg_DRBD/lv_DRBD /dev/sdc1

[root@localhost]# pvs
  PV         VG             Fmt  Attr PSize  PFree
  /dev/sdb1  vg_DRBD lvm2 a--  10.00g    0
  /dev/sdc1  vg_DRBD lvm2 a--  10.00g    0 

[root@localhost admin]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_DRBD/lv_DRBD
  LV Name                lv_DRBD
  VG Name                vg_DRBD
  LV Write Access        read/write
  LV Creation host, time localhost, 2017-02-26 15:49:05 +0000
  LV Status              available
  # open                 2
  LV Size                19.99 GiB
  Current LE             5118
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

depois de verificar que, de fato, o VE cresceu, continuei.
5.resize o bloco drbd em um nó:
drbdadm resize r0

    [root@localhost admin]# drbd-overview  
0:r0/0  Connected Primary/Secondary UpToDate/UpToDate /drbd_data ext4 9.9G 338M 9.0G 4%

desta saída, percebi que o bloco DRBD não cresceu.
então eu tentei atualizar o sistema de arquivos:
6. atualizar o sistema de arquivos, executado no nó primário:

 [root@localhost admin]# resize2fs /dev/vg_DRBD/lv_DRBD
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vg_DRBD/lv_DRBD
Couldn't find valid filesystem superblock.

Eu recebo o erro acima, que diz que o recurso está ocupado.
Então eu executo isso no nó secundário e recebo o mesmo erro. mas nada usa isso!
Eu li este problema acontece às vezes, se houver um erro com o sistema de arquivos, eu tentei corrigi-lo e destruir o sistema de arquivos (como alterar permissões para ???), então eu retornei o instantâneo de volta.

Eu quero aumentar o bloco on-line sem qualquer perda de dados, você tem alguma idéia do que estou fazendo errado?

Obrigado,
Bar

    
por Bar 16.03.2017 / 15:28

2 respostas

1

Solucionado!

Eu tenho serviço que usa drbd para armazenar dados.
Meu primeiro objetivo era aumentar o tamanho do drbd enquanto mantinha este serviço vivo.
Infelizmente eu precisei parar este serviço e depois fiz o acima na minha pergunta enquanto mudava /dev/vg_DRBD/lv_DRBD para /dev/drbd0.

@Matt Kereczman obrigado !!

    
por 30.03.2017 / 10:08
0

Primeiro: Você NUNCA deve tocar no disco de apoio de um dispositivo DRBD (ou seja, não aumente o fs no seu LVM de apoio, apenas aumente o FS em / dev / drbd0). Caso contrário, você fará alterações nos dados que não são replicados para o peer, o que definitivamente voltará a incomodá-lo.

Para corrigir qualquer dano que já possa ter sido feito, você pode executar: # drbdadm verify r0 . Consulte o guia do usuário do DRBD para obter mais detalhes sobre isso.    link

Segunda: Por favor, tente aumentar o seu dispositivo a partir do nó na função principal. Além disso, observe os logs gerados ao fazer isso (/ var / log / messages) para quaisquer pistas de por que ele pode estar falhando, mas você deve ver começar a ressincronizar o novo 10G.

Em seguida, execute seu resize2fs on /dev/drbd0 .

    
por 17.03.2017 / 17:42

Tags