[linux-lvm] Fail to establish LVM2 RAID-1 to an iSCSI Disk after Rebooting RHEL-6

Shi Jin jinzishuai at gmail.com
Wed Oct 30 16:15:17 UTC 2013


Hi there,

I have a slightly non-traditional setup of a RHEL-6.4 box where it is
mirrored using LVM2 RAID-1 to a iSCSI target which is connected by the
RHEL-6 itself via open-iscsi after it boots.

I am not doing any ramdisk change to the box to connect to the iSCSI
while kernel is loading since I believe there is a way to do
incremental resynch of the RAID-1 after Linux boots.

Before the reboot, I have a healthy raid-1 between local disk (sda)
and iscsi disk (sdb):

[root at dg-test-rhel2 LinuxOnboarding]#  lvs -a -o +seg_pe_ranges
  LV                 VG             Attr      LSize  Pool Origin Data%
 Move Log Cpy%Sync Convert PE Ranges
  lv_root            vg_dgtestrhel1 rwi-aor-- 15.57g
            100.00         lv_root_rimage_0:0-3985
lv_root_rimage_1:0-3985
  [lv_root_rimage_0] vg_dgtestrhel1 iwi-aor-- 15.57g
                           /dev/sda2:0-3985
  [lv_root_rimage_1] vg_dgtestrhel1 iwi-aor-- 15.57g
                           /dev/sdb2:1-3986
  [lv_root_rmeta_0]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sda2:4866-4866
  [lv_root_rmeta_1]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sdb2:0-0
  lv_swap            vg_dgtestrhel1 rwi-aor--  3.44g
            100.00         lv_swap_rimage_0:0-879
lv_swap_rimage_1:0-879
  [lv_swap_rimage_0] vg_dgtestrhel1 iwi-aor--  3.44g
                           /dev/sda2:3986-4865
  [lv_swap_rimage_1] vg_dgtestrhel1 iwi-aor--  3.44g
                           /dev/sdb2:3988-4867
  [lv_swap_rmeta_0]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sda2:4867-4867
  [lv_swap_rmeta_1]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sdb2:3987-3987

[root at dg-test-rhel2 LinuxOnboarding]# pvs -v
    Scanning for physical volume names
  PV         VG             Fmt  Attr PSize  PFree   DevSize PV UUID
  /dev/sda2  vg_dgtestrhel1 lvm2 a--  19.51g 504.00m  19.51g
MNbVOF-3d8V-kOFB-Y1X4-6sgw-Ny24-9Knicq
  /dev/sdb2  vg_dgtestrhel1 lvm2 a--  21.87g   2.86g  21.88g
9hlSsu-I8Rc-2IMl-tQyb-NAf0-RqWO-LJBkRf
[root at dg-test-rhel2 LinuxOnboarding]# vgs
  VG             #PV #LV #SN Attr   VSize  VFree
  vg_dgtestrhel1   2   2   0 wz--n- 41.38g 3.35g

After I reboot the box, Linux will automatically connects to the iscsi
LUN but the mirror is broken (if I do any write, I only see disk
activity on sda):
[root at dg-test-rhel2 ~]#  lvs -a -o +seg_pe_ranges
  LV                 VG             Attr      LSize  Pool Origin Data%
 Move Log Cpy%Sync Convert PE Ranges
  lv_root            vg_dgtestrhel1 rwi-aor-- 15.57g
            100.00         lv_root_rimage_0:0-3985
lv_root_rimage_1:0-3985
  [lv_root_rimage_0] vg_dgtestrhel1 iwi-aor-- 15.57g
                           /dev/sda2:0-3985
  [lv_root_rimage_1] vg_dgtestrhel1 iwi-a-r-- 15.57g
                           /dev/sdb2:1-3986
  [lv_root_rmeta_0]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sda2:4866-4866
  [lv_root_rmeta_1]  vg_dgtestrhel1 ewi-a-r--  4.00m
                           /dev/sdb2:0-0
  lv_swap            vg_dgtestrhel1 rwi-aor--  3.44g
            100.00         lv_swap_rimage_0:0-879
lv_swap_rimage_1:0-879
  [lv_swap_rimage_0] vg_dgtestrhel1 iwi-aor--  3.44g
                           /dev/sda2:3986-4865
  [lv_swap_rimage_1] vg_dgtestrhel1 iwi-a-r--  3.44g
                           /dev/sdb2:3988-4867
  [lv_swap_rmeta_0]  vg_dgtestrhel1 ewi-aor--  4.00m
                           /dev/sda2:4867-4867
  [lv_swap_rmeta_1]  vg_dgtestrhel1 ewi-a-r--  4.00m
                           /dev/sdb2:3987-3987
[root at dg-test-rhel2 ~]# pvs
  PV         VG             Fmt  Attr PSize  PFree
  /dev/sda2  vg_dgtestrhel1 lvm2 a--  19.51g 504.00m
  /dev/sdb2  vg_dgtestrhel1 lvm2 a--  21.87g   2.86g
[root at dg-test-rhel2 ~]# vgs
  VG             #PV #LV #SN Attr   VSize  VFree
  vg_dgtestrhel1   2   2   0 wz--n- 41.38g 3.35g


Please note that the  [lv_root_rimage_1] and  [lv_root_rmeta_1]
devices are no longer open even though LVM reports there is a mirror.

I am looking for a simple LVM command that could force the RAID-1
mirror to resynch (ideally incrementally since we have the bitmap
device which should track all the un-synched data). I am able to
convert the LV to Linear volumes and re-create the mirror once again
but that is very lame.

Please help!
Many thanks,

Shi
PS. My OS information

[root at dg-test-rhel2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root at dg-test-rhel2 ~]# uname -a
Linux dg-test-rhel2.doe.local 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29
11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root at dg-test-rhel2 ~]# lvm version
  LVM version:     2.02.98(2)-RHEL6 (2012-10-15)
  Library version: 1.02.77-RHEL6 (2012-10-15)
  Driver version:  4.23.6
[root at dg-test-rhel2 ~]#




More information about the linux-lvm mailing list