vgexport 功能体验


两台主机dg1 dg2 其中/dev/sdc 是他们共同认到的一块盘,在dg1节点创建pvvglv 然后格式化,挂载到/mnt,存个小文件进去,卸载,导出vg,在另外节点导入,仍然能看到这个文件。


上次用到类似这种功能是Oracle数据迁移碰见的。由于两个库数据比较大,两个节点共同连接同一个存储,创建大vg,老库备份数据到vg上。然后卸载vg挂载到新机器上恢复。


下面通过Linux来模拟这个场景:


1  查看共享磁盘

[root@dg1 ~]# fdisk -l

 
Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
   Device Boot      Start        End     Blocks   Id  System

/dev/sda1   *          1         13     104391   83  Linux

/dev/sda2             14       2610   20860402+  8e  Linux LVM

 
Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
   Device Boot      Start        End     Blocks   Id  System

/dev/sdb1              1        2610    20964793+  83 Linux

 
Disk /dev/sdc: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
Disk /dev/sdc doesn't contain a valid partition table

 

 
[root@dg2 ~]# fdisk -l

 
Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
   Device Boot      Start        End     Blocks   Id  System

/dev/sda1   *           1         13     104391   83  Linux

/dev/sda2             14       2610   20860402+  8e  Linux LVM

 
Disk /dev/sdb: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
   Device Boot      Start        End     Blocks   Id  System

/dev/sdb1              1        2610    20964793+  83 Linux

 
Disk /dev/sdc: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 
Disk /dev/sdc doesn't contain a valid partition table


2  在节点1创建pvvglv,并且格式化

[root@dg1 ~]# pvcreate /dev/sdc

  Writing physical volume data to disk "/dev/sdc"

  Physical volume "/dev/sdc" successfully created

 
[root@dg1 ~]# vgcreate -s 16M vg01 /dev/sdc

  Volume group "vg01" successfully created

 
[root@dg1 ~]# lvcreate -n lvtest -l 10 vg02

  Logical volume "lvtest" created

 
[root@dg1 ~]# mkfs.ext3 /dev/vg02/lvtest

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

40960 inodes, 163840 blocks

8192 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=67371008

20 block groups

8192 blocks per group, 8192 fragments per group

2048 inodes per group

Superblock backups stored on blocks:

       8193, 24577, 40961, 57345, 73729

 
Writing inode tables: done                           

Creating journal (4096 blocks): done

Writing superblocks and filesystem accounting information: done

 
This filesystem will be automatically checked every 33 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.


3  挂载存入小文件,卸载,导出vg

[root@dg1 ~]# mount /dev/vg02/lvtest /mnt

[root@dg1 ~]# cp /etc/services /mnt

[root@dg1 ~]# umount /mnt

[root@dg1 ~]# vgchange -an /dev/vg02

  0 logical volume(s) in volume group "vg02" now active

[root@dg1 ~]# vgexport /dev/vg02

  Volume group "vg02" successfully exported


 

4  导入vg,挂载lv,查看文件

[root@dg2 ~]# vgimport /dev/vg02

  Volume group "vg02" successfully imported


 
[root@dg2 ~]# vgchange -aly vg02

  1 logical volume(s) in volume group "vg02" now active


 
[root@dg2 ~]# mount /dev/vg02/lvtest /mnt

[root@dg2 ~]# ls /mnt

lost+found  services


你可能感兴趣的:(功能体验,vgexport)