LVM 및 DRBD 추가

LVM 및 DRBD 추가

기본/보조 상태의 CentOS7 가상 머신이 두 대 있습니다.
내 목표는 DRBD 블록 크기를 늘리는 것입니다.

이를 위해 다음 단계를 수행했습니다.
1. 새 HD를 추가합니다.
2. 새 파티션 생성 fdisk- LVM( /dev/sdc1) 으로 포맷됨
3. vg:에 새 파티션 추가
vgextend vg_DRBD /dev/sdc1
4. 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

LV가 실제로 성장하고 있음을 확인한 후 계속했습니다.
5. 노드의 drbd 블록 크기를 조정합니다.
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%

이 출력에서 ​​나는 DRBD 블록이 성장하지 않는다는 것을 깨달았습니다.
그래서 파일 시스템을 업데이트하려고 했습니다.
6. 파일 시스템을 업데이트하고 마스터 노드에서 실행합니다.

 [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.

위의 오류가 발생합니다. 이는 리소스가 사용 중임을 의미합니다.
그래서 보조 노드에서 실행했는데 동일한 오류가 발생했습니다. 하지만 소용없어요!
이런 문제는 파일 시스템에 오류가 있으면 가끔 발생한다는 글을 읽고 이를 수정하고 파일 시스템을 파기(권한을 ???로 변경하는 등)해 보려고 해서 다시 스냅샷으로 돌아왔습니다.

데이터 손실 없이 온라인 차단을 늘리고 싶은데, 제가 뭘 잘못하고 있는지 아시나요?

고마워요

답변1

해결되었습니다!

drbd를 사용하여 데이터를 저장하는 서비스가 있습니다.
나의 첫 번째 목표는 이 서비스를 유지하면서 drbd의 크기를 늘리는 것입니다.
불행히도 나는 이 서비스를 중지해야 했고 다음 /dev/vg_DRBD/lv_DRBD으로 변경하는 동안 내 질문에 위의 작업을 수행했습니다./dev/drbd0.

@MattKerezman감사합니다! !

답변2

첫째: DRBD 장치의 백업 디스크를 건드리지 마십시오(즉, 백업 LVM에 파일 시스템을 추가하지 말고 /dev/drbd0에만 파일 시스템을 추가하십시오). 그렇지 않으면 피어에 복제되지 않은 데이터를 변경하게 되어 문제가 다시 발생하게 됩니다.

발생한 손상을 수정하려면 다음을 실행할 수 있습니다 # drbdadm verify r0. 자세한 내용은 DRBD 사용자 가이드를 참조하세요. https://docs.linbit.com/doc/users-guide-84/s-use-online-verify/

둘째: 기본 역할의 노드에서 장치를 확장해 보십시오. 또한 이 작업을 수행할 때 생성된 로그(/var/log/messages)를 관찰하여 실패한 이유에 대한 단서를 찾으십시오.~해야 한다새로운 10G와 재동기화되기 시작하는 것을 보았습니다.

그런 다음 resize2fs./dev/drbd0

관련 정보