LINUX 多路径映射Multipath与正则表达式

    最近,指导一位同事对oracle rac集群服务器的linux系统做多路径映射和udev绑盘,然后做ASM加盘,一共做了两次;

第一次,同事在生产端加盘,rac集群两台服务器识别到的盘符是sdw、sdx、sdy、sdz之类,经过多路径绑定映射和udev

修改权限,ASM加盘很顺利,但是,由于第一次指导过同事,第二次同事按照第一次操作进行多路径映射时,无论怎么操作

多路径只识别到一块盘,multipah配置重新添加、主机服务器重启,这些操作之后,多路径还是只识别到一个盘。同事十分

不解,咨询我查找原因。

     经过反复查看同事的多路径映射配置文件,不经意间发现多路径配置的“正则表达式”:

# cat /etc/multipath.conf

blacklist {

       wwid 3600508b1001c0ee72b8dab703df2fdfd

       devnode "^sda"

}

defaults {

           polling_interval 10

           user_friendly_names no

           find_multipaths yes

}

    /etc/multipath.conf配置文件中红色标注字体就是正则表达式的一种,在多路径配置文件中是黑名单,作用是对符合正则

表达式的盘不进行多路径映射,是为了保护操作系统盘。而有时候,操作系统添加的磁盘,盘符可能是复核sda*,就可能被屏

蔽掉,无法进行正常的多路径映射。

   顺着被屏蔽的黑名单正则表达式,查看同事新加的磁盘,发现命中黑名单的正则表达式:

Disk /dev/sdaw: 171.8 GB, 171798691840 bytes, 335544320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 16384 bytes / 16777216 bytes

Disk /dev/sdaq: 171.8 GB, 171798691840 bytes, 335544320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 16384 bytes / 16777216 bytes

Disk /dev/sdak: 171.8 GB, 171798691840 bytes, 335544320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 16384 bytes / 16777216 bytes

Disk /dev/sdae: 171.8 GB, 171798691840 bytes, 335544320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 16384 bytes / 16777216 bytes

    发现问题原因后,经沟通,同事注释掉黑名单正则表达式,将系统盘UUID号加入黑名单:

# cat /etc/multipath.conf

blacklist {

       wwid 3600508b1001c0ee72b8dab703df2fdfd

#       devnode "^sda"

}

defaults {

           polling_interval 10

           user_friendly_names no

           find_multipaths yes

}

    修改多路径配置,重启多路径服务后,多路径绑盘成功:

# systemctl reload multipathd.service

# systemctl restart multipathd.service

​# multipath -ll

DB_DATA02 (360002ac0000000000000003900021126) dm-14 3PARdata,VV              

size=160G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw

`-+- policy='round-robin 0' prio=50 status=active

  |- 14:0:2:5 sdak  65:32  active ready running

  |- 16:0:2:5 sdaq 66:160 active ready running

  |- 14:0:3:5 sdae 65:192 active ready running

  `- 16:0:3:5 sdaw 67:0   active ready running

猜你喜欢

转载自blog.csdn.net/www_xue_xi/article/details/113857164