当前位置: > CentOS > CentOS服务器 > 环境配置 >

CentOS+LVM+Celerra iSCSI配置详解

时间:2015-01-18 02:36来源:linux.it.net.cn 作者:IT

测试环境:CentOS 5.3(RH 4.1.2-44) on VMware Workstartion 7.0, EMC Celerra G8(6.0.41-3)

测试目标:Celerra上分配5个100MB iSCSI LUN给CentOS,CentOS上配置LVM,在LVM上创建2个卷组,分别建立一个逻辑卷,1个为200MB,另一个为300MB。

  1. CentOS上安装并配置iSCSI; 
  2. Celerra上分配5个iSCSI LUN给CentOS; 
  3. CentOS上能看到5个iSCSI LUN; 
  4. 安装LVM及LVM图形管理程序system-config-lvm; 
  5. 图形界面创建卷组和逻辑卷; 
  6. 命令行创建卷组和逻辑卷;  

简介:  
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。参见《通用线程: 学习 Linux LVM,第 1 部分》  
常用术语: 
理存储介质(The Physical Media) :系统的存储设备:硬盘或硬盘上的分区,如:/dev/sda、/dev/hda等等,是存储系统底层的存储。  
物理卷(PV)Physical Volume :硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如 RAID),是 LVM 的基本存储逻辑块,和基本的物理存储介质(如分、磁盘等)不同的是,其中包含有 LVM 管理参数。  
卷组(VG)Volume Group :LVM 中的最高抽象层,由一个或多个物理卷组成。一个逻辑卷管理系统中可以只有一个卷组,也可以拥有多个卷组。  
逻辑卷(LV)Logical Volume :逻辑卷(LV)在卷组上建立,相当于非 LVM 系统中的分区,可以在其上创建文件系统,如/home 或者 /var 等。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。  
物理区域(PE)Physical Extent :每一个物理卷被划分为大小相等的称为 PE(Physical Extents)的基本单元。物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可根据实际情况在建立物理卷时指定。物理区域大小一旦确定将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致。 PE 的大小是可配置的,默认为4MB。  
逻辑区域(LE)Logical Extent :逻辑卷也被划分为被称为 LE(Logical Extents)的可被寻址的基本单位。在同一个卷组中,LE的大小和 PE 是相同的,并且一一对应。  
VGDA(卷组描述符区域) :和非 LVM 系统将包含分区信息的元数据保存在位于分区起始位置的分区表中一样,逻辑卷以及卷组相关的元数据被保存在位于物理卷起始处的 VGDA 中。VGDA 包括以下内容:PV 描述符、VG 描述符、LV 描述符、和一些 PE 描述符。系统启动 LVM 时激活 VG,并将 VGDA 加载至内存,来识别 LV 的实际物理存储位置。当系统进行 I/O 操作时,就会根据 VGDA 建立的映射机制来访问实际的物理位置。

1. 创建LVM过程

1. 在物理设备上创建物理分区,每个物理分区称为一个PE  
2. 创建PV(Physical Volume 物理卷)  
3. 使用vgcreate 将多个PV添加到一个VG(Volume Group 卷组)中,此时VG成为一个大磁盘  
4. 在VG大磁盘上划分LV(Logical Volume 逻辑卷),将逻辑卷格式化后即可挂载使用 

CentOS+LVM+Celerra iSCSI配置详解

2. CentOS上安装并配置iSCSI

参考《VNX(BLOCK)初体验之iSCSI-从0开始》

3. Celerra上分配5个iSCSI LUN给CentOS

3.1 新建5个100MB的LUN:

CentOS+LVM+Celerra iSCSI配置详解

3.2 给CentOS访问权限:

1
2
3
[nasadmin@G8_CS0 ~]$ server_iscsi server_2 -mask -set jonathan_t1 
-initiator iqn.1994-05.com.centos:bba24c46667 -grant 7-11 
server_2 : done

CentOS+LVM+Celerra iSCSI配置详解

4. CentOS访问iSCSI LUN

4.1 fdisk -l 可以看到5块盘:

CentOS+LVM+Celerra iSCSI配置详解

5. 安装LVM图形管理程序system-config-lvm

如果在系统安装时已经把system-config-lvm安装上了,那么我们就可以直接对LVM进行配置使用了。否则,可以通过Rat Het Enterprise Linux图形界面下的“添加/删除应用程序”工具进行安装。我是直接下载的rpm包:system-config-lvm-1.1.5-8.el5.noarch.rpm。

打开一个终端运行system-config-lvm即可,界面如下。第一次运行要好长时间:CentOS+LVM+Celerra iSCSI配置详解

6. 图形界面创建卷组和逻辑卷

6.1 创建和初始化物理卷(PV)

CentOS+LVM+Celerra iSCSI配置详解

这里,我创建了2个PV,又要等20分钟才能重新load,晕死。从命令行也可以得出相同的信息:CentOS+LVM+Celerra iSCSI配置详解

CentOS+LVM+Celerra iSCSI配置详解

6.2 添加物理卷到卷组(VG)

将2个PV加入新建的VG中:

CentOS+LVM+Celerra iSCSI配置详解  CentOS+LVM+Celerra iSCSI配置详解 CentOS+LVM+Celerra iSCSI配置详解

6.3 在卷组上创建逻辑卷(LV)

我这里只创建一个lv,将上一步建立的vg空间都用掉,约为180MB:

CentOS+LVM+Celerra iSCSI配置详解

CentOS+LVM+Celerra iSCSI配置详解

7. 命令行创建卷组和逻辑卷

7.1 创建PV

1
2
3
[root@usgswhippt1d1c ~]# pvcreate /dev/sd[cd]1 
Physical volume "/dev/sdc1" successfully created 
Physical volume "/dev/sdd1" successfully created

7.2 查看PV:

1
2
3
4
5
6
7
[root@usgswhippt1d1c ~]# pvscan
  PV /dev/hda2   VG VolGroup00       lvm2 [7.88 GB / 0    free] 
  PV /dev/sda1   VG volGroup02-GUI   lvm2 [92.00 MB / 0    free]
  PV /dev/sdb1   VG volGroup02-GUI   lvm2 [92.00 MB / 0    free] 
  PV /dev/sdc1                       lvm2 [94.10 MB] 
  PV /dev/sdd1                       lvm2 [94.10 MB] 
  Total: 5 [8.24 GB] / in use: 3 [8.05 GB] / in no VG: 2 [188.20 MB]

7.3 创建VG

##-s 在创建时指定PE块的大小,默认是4M。

1
2
[root@usgswhippt1d1c ~]# vgcreate volGroup03-CLI -s 8M /dev/sd[cd]1  
  Volume group "volGroup03-CLI" successfully created

7.4 查看VG

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@usgswhippt1d1c /]# vgdisplay volGroup03-CLI
  — Volume group — 
  VG Name               volGroup03-CLI 
  System ID             
  Format                lvm2
  Metadata Areas        2 
  Metadata Sequence No  1 
  VG Access             read/write 
  VG Status             resizable 
  MAX LV                0 
  Cur LV                0 
  Open LV               0 
  Max PV                0 
  Cur PV                2 
  Act PV                2 
  VG Size               176.00 MB 
  PE Size               8.00 MB 
  Total PE              22 
  Alloc PE / Size       0 / 0   
  Free  PE / Size       22 / 176.00 MB 
  VG UUID               A2dRrr-tlki-APwi-6XVv-7Rup-gyG4-m3PiEP

7.5 划分LV

1
2
[root@usgswhippt1d1c ~]# lvcreate -L 176M -n volGroup03-CLI-LV01 volGroup03-CLI 
  Logical volume "volGroup03-CLI-LV01" created

7.6 查看LV

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@usgswhippt1d1c ~]# lvdisplay
  — Logical volume — 
  LV Name                /dev/volGroup03-CLI/volGroup03-CLI-LV01 
  VG Name                volGroup03-CLI 
  LV UUID                lxOfU2-uDhj-kxS4-qLPJ-0d5Z-RrQj-5F06ER 
  LV Write Access        read/write 
  LV Status              available 
  # open                 0 
  LV Size                176.00 MB 
  Current LE             22 
  Segments               2 
  Allocation             inherit 
  Read ahead sectors     auto 
  – currently set to     256 
  Block device           253:3

CentOS+LVM+Celerra iSCSI配置详解

7.7 格式化LV并挂载

1
2
3
4
[root@usgswhippt1d1c ~]# mkfs -t ext3 /dev/volGroup03-CLI/volGroup03-CLI-LV01
 
[root@usgswhippt1d1c ~]# mount /dev/volGroup03-CLI/volGroup03-CLI-LV01 
/volGroup03-CLI-LV01

7.8 扩展VG,向VG中添加一个PV

1
2
3
4
[root@usgswhippt1d1c ~]# pvcreate /dev/sde1
  Physical volume "/dev/sde1" successfully created 
[root@usgswhippt1d1c ~]# vgextend volGroup03-CLI /dev/sde1 
  Volume group "volGroup03-CLI" successfully extended

CentOS+LVM+Celerra iSCSI配置详解

7.9 扩大LV容量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@usgswhippt1d1c ~]# lvextend -L 264M /dev/volGroup03-CLI/volGroup03-CLI-LV01
  Extending logical volume volGroup03-CLI-LV01 to 264.00 MB 
  Logical volume volGroup03-CLI-LV01 successfully resized 
[root@usgswhippt1d1c ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                      7.2G  3.1G  3.8G  45% / 
/dev/hda1              99M   12M   82M  13% /boot 
tmpfs                 125M     0  125M   0% /dev/shm 
/dev/mapper/volGroup02–GUI-volGroup02–GUI–LV01 
                      179M  5.6M  164M   4% /volGroup02-GUI-LV01 
/dev/mapper/volGroup03–CLI-volGroup03–CLI–LV01 
                      171M  5.6M  157M   4% /volGroup03-CLI-LV01 
[root@usgswhippt1d1c ~]# resize2fs -p  /dev/volGroup03-CLI/volGroup03-CLI-LV01 
resize2fs 1.39 (29-May-2006) 
Filesystem at /dev/volGroup03-CLI/volGroup03-CLI-LV01 is mounted on 
/volGroup03-CLI-LV01; on-line resizing required 
Performing an on-line resize of /dev/volGroup03-CLI/volGroup03-CLI-LV01 
to 270336 (1k) blocks. 
resize2fs: Invalid argument While trying to add group #25

这个报错貌似一个RH的bug:https://bugzilla.redhat.com/show_bug.cgi?id=443541,先不管了。

1
2
3
4
5
6
7
8
9
10
[root@usgswhippt1d1c ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00 
                      7.2G  3.1G  3.8G  45% / 
/dev/hda1              99M   12M   82M  13% /boot 
tmpfs                 125M     0  125M   0% /dev/shm 
/dev/mapper/volGroup02–GUI-volGroup02–GUI–LV01 
                      179M  5.6M  164M   4% /volGroup02-GUI-LV01 
/dev/mapper/volGroup03–CLI-volGroup03–CLI–LV01 
                      194M  5.6M  179M   4% /volGroup03-CLI-LV01

8. 可以访问啦



(责任编辑:IT)
------分隔线----------------------------