db2映射到主机图
现在就已经把LUN0-LUN7映射到db1与db2主机了,将LUN8-LUN9映射到app1与app2主机了。
安装MULTIPATH多路径驱动
为什么要装多路径驱动?
服务器通过通道识别存储,每台服务器上有2个通道,即可以识别到2个存储空间。但事实上物理的存储空间只有1个。多路径驱动就是解决这个问题的。
如app1与app2共享2个lun,但在服务器上可看到:
[root@qdapp1 ~]#
fdisk -l
Disk /dev/sda: 99.9 GB, 99999989760 bytes
255 heads, 63 sectors/
track, 12157 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda doesn\'t contain a valid partition table
Disk /dev/sdb: 79.9 GB, 79999991808 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn\'t contain a valid partition table
Disk /dev/sdc: 99.9 GB, 99999989760 bytes
255 heads, 63 sectors/track, 12157 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdc doesn\'t contain a valid partition table
Disk /dev/s
dd: 79.9 GB, 79999991808 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdd doesn\'t contain a valid partition table
Disk /dev/cciss/c0d0: 299.9 GB, 299966445568 bytes
255 heads, 63 sectors/track, 36468 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1
* 1 25 200781 83 Linux
/dev/cciss/c0d0p2
26 2114 16779892+ 82 Linux swap / Solaris
/dev/cciss/c0d0p3
2115 36468 275948505 8e Linux LVM
可以看到服务器识别到了4块磁盘。(红色字体)
如何安装多路径驱动?
1.1确认服务器上安装了以下rpm包
[root@qdapp1 ~]# rpm -aq|
grep device
device-mapper-multipath-0.4.7-34.el5
device-mapper-1.02.39-1.el5
device-mapper-1.02.39-1.el5
device-mapper-event-1.02.39-1.el5
如果没有,直接在安装盘上查找并安装
1.2安装最新的SAS HBA卡驱动
根据操作系统版本去官网下载最新HP SC08Ge Host Bus Adapter驱动,装完后重启下服务器。
http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?lang=en&cc=us&prodNameId=3759720&taskId=135&prodTypeId=329290&prodSeriesId=3759718&lang=en&cc=us
1.3安装HP的多路径驱动包HP Device Mapper Multipath Enablement Kit,本系统应使用最新版本。
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&prodNameId=3559652&prodTypeId=18964&prodSeriesId=3559651&swLang=13&taskId=135&swEnvOID=4004
1.4按照官方建议文档修改/etc/multipath.conf文件
device
{
vendor "HP"
product "MSA2312sa"
path_grouping_policy group_by_prio
getuid_callout "/sbin/scsi_id -g -u -n -s /block/%n"
path_checker tur
path_selector "round-robin 0"
prio_callout "/sbin/mpath_prio_alua /dev/%n"
rr_weight uniform
failback immediate
hardware_handler "0"
no_path_retry 18
rr_min_io 100
}
其他的都可以注释掉
以下是官网参考文档:
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=18964&prodSeriesId=3559651&swItem=co-90384-1&prodNameId=3559652&swEnvOID=4004&swLang=13&taskId=135&mode=4&idx=0
1.1 使用multipath -ll查出所有LUN的wwid号以如下内容添加到/etc/multipath.conf文件里面defaults和devices的中间以便给每个LUN起个别名。
multipath {
multipath {
wwid 3600c0ff000126f362cbc754e01000000
alias Disk9
path_grouping_policy group_by_prio
path_selector "round-robin 0"
failback immediate
rr_weight uniform
no_path_retry 10
rr_min_io 100
}
multipath {
wwid 3600c0ff000126f3642bc754e01000000
alias Disk10
path_grouping_policy group_by_prio
path_selector "round-robin 0"
failback immediate
rr_weight uniform
no_path_retry 10
rr_min_io 100
}
}
保存配置后重启下multipath服务,service multipath restart,即可看到为每个LUN新起的别名,如下:
[root@qdapp1 ~]# multipath -ll
Disk10 (3600c0ff000126f3642bc754e01000000) dm-5 HP,MSA2312sa
[size=75G][features=1 queue_if_no_path][hwhandler=0][rw]
_ round-robin 0 [prio=50][active]
_ 1:0:0:10 sdd 8:48 [active][ready]
_ round-robin 0 [prio=10][
enabled]
_ 0:0:0:10 sdb 8:16 [active][ready]
Disk9 (3600c0ff000126f362cbc754e01000000) dm-4 HP,MSA2312sa
[size=93G][features=1 queue_if_no_path][hwhandler=0][rw]
_ round-robin 0 [prio=50][active]
_ 1:0:0:9 sdc 8:32 [active][ready]
_ round-robin 0 [prio=10][enabled]
_ 0:0:0:9 sda 8:0
[active][ready]
至此磁阵调测才算是完了,此时去/dev/mapper目录下就可以看到Disk9与Disk10这2个设备,当然这还只是裸设备,还不能读写数据。还需要对其进行分区与格式化操作。
本系统采用LVM方式对存储进行管理。LVM相信大家都很熟悉。用起来方便,以后扩展空间也很方便。
1. 创建PV
命令:pvcreate /dev/mapper/Disk9 /dev/mapper/Disk10
2.创建VG
命令:vgcreate vgint /dev/mapper/Disk9
vgcreate vgweb /dev/mapper/Disk10
去/dev/目录下查看是否生成了vgint与vgweb文件
3.创建LV
命令:lvcreate –L 30G –n lv_int vgint
lvcreate –L 30G –n lv_web vgweb
完了后可以去/dev/vgint目录下与/dev/vgweb目录下查看是否生成相应lv文件
4.扩展LV
如果觉得LV空间不够用,随时可以在不影响数据的情况下扩展LV空间
命令:lvextend -L +10G /dev/vgint/lv_int
resize2fs /dev/vgint/lv_int
完成
df –h就可以查看到空间是否扩展成功。
5.查看PV
命令:pvscan
pvdisplay
6.查看VG
命令:vgscan
vgscan
7.查看LV
命令:lvscan
lvdisplay
示例:
[root@qdapp1 dev]# pvscan
PV /dev/dm-5
VG vgweb lvm2 [74.50 GB / 14.50 GB free]
PV /dev/dm-4
VG vgint lvm2 [93.13 GB / 83.17 GB free]