多路径(Multipathing)是一个过程,它允许我们将服务器与存储位置之间的不同物理链路组合成一个单一的虚拟设备。多路径背后的主要思想是为存储位置提供更灵活的连接,以提高性能。
RHEL(Red Hat Enterprise Linux)通过 INLINECODE91a14816 子系统来支持多路径过程。它利用内核中现有的设备映射器系统来创建虚拟设备,这些设备随后由 INLINECODE7ac01c90 守护进程和 multipath CLI 进行管理。
在 Linux 中配置多路径的步骤
步骤 1: 安装设备映射多路径软件包
yum -y install device-mapper-multipath
我们可以通过输入以下命令来确认安装是否成功:
rpm -q device-mapper-multipath
步骤 2: 生成并查看默认的设备映射器配置文件:
要生成一个默认的配置文件,我们可以借助 INLINECODE89fbed8a 命令。该命令加上 INLINECODE19c78d09 标志会让我们知道文件中应该使用的默认值。我们将在 /etc/mpath.conf 位置创建该文件。
mpathconf --help
默认设置的设备无需再次设置。下面的示例展示了这意味着什么:
mpathconf --enable --find_multipaths y
上述命令只会设置 INLINECODEb0a26198 标志,而将所有其他设置保留为默认值。这会在 INLINECODEa66899c8 位置创建一个示例 multipath.conf 文件。
如果你想编辑已经存在的文件,那么将目录更改为 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf:
cd /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf
使用 Cat 命令查看 .conf 文件的内容。
cat multipath.conf
步骤 3. 编辑 multipath.conf 文件:
下面的命令会在多路径目录中生成一个文件。请记住,只有我们提到的条目会发生变化,其余部分将保持原样。
mpathconf --enable --user_friendly_names y
步骤 4. 启用 Multipathd 服务:
systemctl start multipathd
systemctl enable multipathd
步骤 5. 将某些设备列入黑名单:
符合特定条件的某些设备可以被列入黑名单,这可以在一段简短的代码中提及。在执行多路径设备检测时,这些设备将被跳过。设备映射器还提供了内置黑名单的功能,以便自动排除不支持的设备。
blacklist {
devnode vda
}
在上面的示例中,设备 vda 将在多路径映射器搜索期间被忽略或列入黑名单。
这就是我们在 Linux 中配置多路径的方法。