ITPub博客

首页 > Linux操作系统 > Linux操作系统 > LINUX 多路径映射Multipath与正则表达式

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

原创 Linux操作系统 作者:清风艾艾 时间:2021-02-19 09:18:02 0 删除 编辑

    最近,指导一位同事对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


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29357786/viewspace-2757590/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
个人喜欢IT行业,目前从事数据库工作,包括Oracle、mysql、mongodb、sqlserver等数据库的维护,喜欢专研开发技术,尤其对java程序的开发感兴趣。工作经历上,在中国联通系统集成公司、中公网医疗信息技术有限公司做过数据库技术支持;目前在海量数据,负责华东区oracle、mysql、mongodb的维护工作。

注册时间:2015-01-30

  • 博文量
    222
  • 访问量
    390973