服务器上已经有两块HBA卡,并连接在相同的磁盘上(一般每个HBA卡连接在不同的光纤交换机)。fdisk -l命令查看磁盘,将会发现有两个空间大小完全相同的磁盘。 通过scsi_id命令确认两个磁盘时同一个磁盘。 /sbin/scsi_id -g -u -s /block/sdc /sbin/scsi_id -g -u -s /block/sdd 确认系统已安装multipath软件包: rpm -q device-mapper-multipath 2. 磁盘多路径绑定配置 修改主配置文件/etc/multipath.conf 找到以下内容并将其注释掉: #blacklist { # devnode “*” #} 这是设备的黑名单列表,系统中可能存在多个可进行绑定的磁盘设备,此列表可以对那些不要绑定的设备进行过滤,以避免使用中的吴操作。配置文件在默认情况下会过滤所有设备,因此系统不会为任何设备匹配绑定链接,注释后,multipath会为系统中除了本地磁盘以外的所有磁盘设备绑定链接。 启动多路径绑定 /etc/init.d/multipathd start chkconfig multipathd on multipath -ll 若此时系统发现了两组磁盘,有一个多路径绑定没有必要,再次修改主配置文件/etc/multipaht.conf,找到blacklist项解开注释,并修改为: blacklist { wwid 0QEMU_QEMU_HARDDISK_scsi0-hd1 (multipath -ll结果) } multipath -F 清空所有磁盘绑定设备 重启服务 service multipathd restart 再查看系统只发现一组磁盘 格式化、挂载多路径设备: mkfs.ext3 /dev/md-2;mkdir /multipath;mount /dev/md-2 /multipath 需重启生效,在/etc/fstab文件中添加挂载项 /multipath.conf配置文件配置项-----defaults详解 该项用与定义多路径绑定的运行策略 defaults { udev_dir dev #设备所在位置 polling_interval 10 #路径检查间隔 selector “round-robin 0” #路径间的轮询操作算法 path_qrouping_policy failover #路径冗余策略(默认:multibus) getuid_callout “/sbin/scsi_id -g -u -s /block/%n” #判断相同设备的规则 prio_callout /bin/true #判断设备优先级的方式 path_checker readsector0 #路径状态的检查模式 rr_min_io 100 #I/O轮询的路径切换间隔 max_fds 8192 #允许同时打开的最大文件描述符 rr_weight priorities #轮询是否使用加权方式 failback immediate #发现路径失效时的操作方式 no_path_retry fail #路径失效重试 user_friendly_names yes #是否使用友好的设备名 } ·path_grouping_policy multibus—在同一个绑定设备中,所有路径均拥有相同的优先级,因此读写操作通过多路径来实现负载均衡。一旦某一个路径失效,访问便会被分流到其他的可用路径。 failover—在同一个绑定设备中,只有一个路径拥有优先级,因此磁盘操作都使用同一个路径,一旦此路径失效,操作便会重定向到另一个可用设备。 默认值为multibus 建议:与网卡bonding中的默认选择类似,在磁盘I/O低于单个HBA卡的I/O处理能力,建议使用failover模式,这是因为multibus会消耗额外的CPU资源以进行计算。 ·path_checker readsector0—通过0扇区检查磁盘连路的可用状态,这是一个十分通用的模式。 directio—以直接I/O方式检查磁盘连路的可用状态。 除以上2中模式外,还有tur、emc_clariion、hp_sw模式,它们使用与不同的设备。 默认值为:readsector0 ·rr_min_io 此值定义了在multibus模式中多个路径之间切换的密度,意思为每N次I/O操作后切换到下一个路径后再进行操作。此值过小会导致I/O路径的频繁切换;过大则会导致在大规模操作时切换延时,发挥不了应有的性能。只有当path_grouping_policy为multibus时才有效。 默认值为100 ·max_fds 此参数只有在RHEL5.2及之后版本中有效 ·user_friendly_names 设置为yes时系统会自动使用/dev/dm-x作为绑定的设备名;如果设为no,系统将会使用当前磁盘的wwid作为设备名。 3. 磁盘多路径绑定效果测试 通过在不同模式中、在多路径设备下建立1GB文件,并在建立过程中断开正在运行在路径来进行测试。 dd if=/dev/zero of=/multipath/1g.file bs=1M count=1024 监控在各个磁盘设备的设备号: ll /dev/ | grep -E ‘sdc|sdd|dm-2’ sar -d 1 | grep -E ‘DEV | dev8-32|dev8-48|dev253-2’ | head -n 4 转载请保留固定链接: https://linuxeye.com/Linux/654.html |