- 论坛徽章:
- 1
|
取消文件 /etc/multipath.conf中这段的注释,这段内容可以让 device-mapper multipathing 不用扫描所有的设备。 etc/multipath.conf file:
devnode_blacklist {
wwid 26353900f02796769
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z][[0-9]*]"
devnode "^hd[a-z][0-9]*"
}
这段设置了默认的 device-mapper 的动作,并且去出了通常不会有多路径的设备,如IDE硬盘和软盘。
为了实现简单的failover功能,下例中,defaults 组中的默认的 default_path_grouping_policy 选项被设置成为 failover。
defaults
{
udev_dir /dev
polling_interval 5
selector "round-robin 0"
path_grouping_policy failover
getuid_callout "/sbin/scsi_id -g -u -s /block/%n"
prio_callout "/bin/true"
path_checker tur
rr_min_io 1000
rr_weight uniform
failback immediate
no_path_retry 12
user_friendly_names no
}
退出编辑并保存设置,执行如下命令
modprobe dm-multipath
modprobe dm-round-robin
service multipathd start
multipath -v2
命令 multipath -v2 可以显示多路径,从而可以知道那些设备工作在多路径下。如果没有任何输出,确认所有的SAN连接被正确的设置,系统有没有正确的开启多路径功能。执行如下命令确认多路径服务有无启动。
chkconfig multipathd on
chkconfig --level 3 multipathd on
chkconfig --level 5 multipathd on
设备的设备名会被生成,/dev/dm-#,#指代的是多路径组,如果/dev/sda是唯一的多路径设备,/dev/dm-0将会是/dev/sda和 /dev/sdb的多路径设备。注意:fdisk不能用于设备/dev/dm-#,使用fdisk只能操作基础磁盘,要在设备映射多路径映射设备上创建/dev/dm-#分区的操作. 执行一下命令。
kpartx -a /dev/dm-#
上个操作第一次做好以后需要分区,并且建立文件系统。会生成两个分区。
fdisk 3600a0b800019c1eb00000005454ac879
[root@ASRS-DB-SVR1-priv mapper]# fdisk -l 3600a0b800019c1eb00000005454ac879
Disk 3600a0b800019c1eb00000005454ac879: 437.2 GB, 437221228032 bytes
255 heads, 63 sectors/track, 53155 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
3600a0b800019c1eb00000005454ac879p1 1 52905 424959381 83 Linux
3600a0b800019c1eb00000005454ac879p2 52906 53155 2008125 83 Linux
另外一个节点只需要执行以后就可以了,会自动认出上述的两个分区。
[root@ASRS-DB-SVR2 mapper]# kpartx -a /dev/mapper/3600a0b800019c1eb00000005454ac879
[root@ASRS-DB-SVR2 mapper]# ls
3600a0b800019c1eb00000005454ac879 3600a0b800019c1eb00000005454ac879p2 VolGroup00-LogVol00
3600a0b800019c1eb00000005454ac879p1 control
WWID识别号可以设置别名,来缩短简化名称:
multipath
wwid 3600508b30090f5d0d2a9d64590490022
alias MSA2000
{ path_grouping_policy failover
path_checker tur
path_selector "round-robin 0"
}
*************************************************************
我对比了下你的操作步骤和我搜到的资料,发现你fdisk的设备不对,fdisk应该对应的是识别出来的wwid识别号(3600508b30090f5d0d2a9d64590490022)设备或别名(MSA2000),kpartx没输出并不代表没起作用。 |
|