RHEL7 多路径后绑定裸设备配置详解

admin
本文详细阐述了RHEL7系统中多路径与裸设备的配置流程,主要涵盖配置多路径映射、对多路径设备进行分区,以及通过udev规则或/etc/rc.local将多路径设备绑定为特定裸设备名,从而确保应用程序能够稳定访问存储资源。

在 Linux 服务器运维中,为了确保存储的高可用性和 I/O 性能,通常会对磁盘配置多路径(Multipath),而在某些特定场景下(如 Oracle 数据库的 ASM 存储、高性能计算或需要直接访问块设备的遗留应用),我们需要在多路径设备的基础上绑定裸设备。

本文将详细介绍在 RHEL 7 系统中,配置多路径后如何正确绑定裸设备的完整步骤。

前置准备

在开始之前,请确保您的系统已安装多路径软件包,并配置好基础的多路径策略。

RHEL7 多路径后绑定裸设备配置详解

  1. 检查多路径软件包:

    rpm -qa | grep multipath

    如果未安装,请执行:

    yum install device-mapper-multipath -y
  2. 配置 /etc/multipath.conf 编辑配置文件,确保 defaults 部分配置正确,例如设置 path_grouping_policymultibusfailover,并开启 user_friendly_names(可选)。

启用多路径并查看设备

配置完成后,重启多路径服务并查看多路径设备列表。

  1. 清除缓存并重启服务:

    multipath -F
    systemctl restart multipathd
  2. 查看多路径设备: 使用 multipath -ll 命令查看所有活动的多路径设备,您需要记录下设备的 WWID (World Wide Identifier),这是绑定裸设备的关键依据。

    multipath -ll

    输出示例:

    mpatha (36001405f0c8a7f8c0000000000000001) dm-0 IBM,2145
    size=20G features='0' hwhandler='1 alua' wp=rw
    |-+- policy='round-robin 0' prio=1 status=active
    | `- 0:0:0:0 sdb 8:16 active ready running
    `-+- policy='round-robin 0' prio=1 status=active
      `- 0:0:1:0 sdc 8:32 active ready running

绑定裸设备的方法

在 RHEL 7 中,绑定裸设备主要有两种方式:手动 mknodudev 规则,推荐使用 udev 规则 方式,因为它更加自动化且易于管理。

使用 udev 规则(推荐)

这种方式通过匹配多路径设备的 WWID,自动创建 /dev/raw/rawX 设备节点。

  1. 创建 udev 规则文件: 创建一个新的规则文件,/etc/udev/rules.d/99-oracle-asm.rules

    vim /etc/udev/rules.d/99-oracle-asm.rules
  2. **编写规则

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码