linux 设置运行路径问题,详解Linux Multipath多路径配置:概念、配置、常用维护命令等...

在Linux平台一部分存储产品使用操作系统自带的多路径软件,包括最常见的HP和IBM的部分存储产品,在Linux自带的多路径软件叫做multipath。

那么问题就来了,到底什么是多路径?

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?从在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题。

1. multipath介绍

在redhat中,安装操作系统的时候multipath已经默认被安装,查看安装情况

# rpm -qa | grep device-mapper

ce4b66f6f346ac582b88db08197d39fd.png

说明:

(1) device-mapper-multipath:即multipath-tools。主要提供multipathd和multipath等工具和 multipath.conf等配置文件。创建的多路径设备会在/dev/mapper中。

(2) device-mapper:主要包括两大部分:内核部分和用户部分。

内核部分主要包括device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device 下来的i/o。

用户空间部分主要包括device-mapper这个包。其中包括dmsetup工具和一些帮助创建和配置mappered device的库。这些库主要抽象,封装了与ioctr通信的接口,以便方便创建和配置mappered device。multipath-tool的程序中就需要调用这些库。

(3) dm-multipath.ko和dm.ko:dm.ko是device mapper驱动。它是实现multipath的基础。dm-multipath其实是dm的一个target驱动。

(4) scsi_id: 包含在udev程序包中,可以在multipath.conf中配置该程序来获取scsi设备的序号。通过序号,便可以判断多个路径对应了同一设备。这个是多路径实现的关键。multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsi id。在改写时,需要修改scsi_id程序的返回值为0。因为在multipath程序中,会检查该值来确定scsi id是否已经成功得到。

2. multipath详细配置

因为在安装操作系统的时候,multipath的软件包已经那装好了,所以这里就不在需要安装,如果没有安装的话,需要手动的进行安装。

1、检查安装是否正常

# lsmod |grep dm_multipath

6b970869cb99c09f3fa2d177ea73c7d2.png

如果模块没有加载成功,使用下面的命令初始化DM:

#modprobe dm-multipath

#modprobe dm-round-robin

#service multipathd start

#multipath –v2

2. 编辑配置文件

# cat /etc/multipath.conf

blacklist {

devnode "^sda"

}

defaults {

user_friendly_names no

}

multipaths {

multipath {

wwid 3600508b4000892b90002a00000050000 #磁盘的WWID

alias comsys-dm0 #映射后的别名,自己命名

path_grouping_policy multibus #路径组策略

path_checker tur #决定路径状态的方法

path_selector "round-robin 0" #选择那一条路径进行下次IO操作

}

multipath {

wwid 3600508b4000892b90002a00000090000

alias comsys-dm1

path_grouping_policy multibus

path_checker tur

path_selector "round-robin 0"

}

multipath {

wwid 3600508b4000892b90002a00000140000

alias comsys-backup

path_grouping_policy multibus

path_checker tur

path_selector "round-robin 0"

}

}

devices {

device {

vendor "HP" #厂商名称,可通过multipath –v3获取到

product "HSV300" #产品型号

path_grouping_policy multibus #默认的路径组策略

getuid_callout "/sbin/scsi_id -g -u -s /block/%n" #获得唯一设备号使用的默认程序

path_checker readsector0 #决定路径状态的方法

path_selector "round-robin 0" #选择那条路径进行下一个IO操作的方法

#failback immediate #故障恢复的模式

#no_path_retry queue #在disable queue之前系统尝试使用失效路径的次数的数值

#rr_min_io 100 #在当前的用户组中,在切换到另外一条路径之前的IO请求的数目

}

}

ps:其中 wwid,vendor,product, getuid_callout这些参数可以通过:multipath -v3命令来获取。如果在/etc/multipath.conf中有设定各wwid别名,别名会覆盖此设定。

2f5a45f1b0cadc5dbe66ee307d64d595.png

3. 如何获取WWID

(1) 使用 /etc/multipath/bindings

/etc/multipath/bindings内的配置设定具体每个多路径设备名,如果在/etc/multipath.conf中有设定各wwid 别名,别名会覆盖此设定。

# cat /etc/multipath/bindings

35fb282c8c4c8900c31a579eaac305f4.png

(2) 通过multipath -v3命令来获取

# multipath -v3

8dfbb9bacd9a86d096fc7ba5944302e9.png

4. 启动multipathd服务并设置其自动启动

#service multipathd restart

#chkconfig --level 345 multipathd on

#chkconfig --list | grep multipathd

846999224acb13bc1d719138ef79655b.png

5. 检查multipath聚合后的设备名,以及设备对应的链路情况

这个命令很重要

# multipath -ll

b854b41ed69f3508d3e3e41ade23c335.png

6. 检查配置是否成功

如果配置正确的话就会在/dev/mapper/目录下多出mpath0、mpath1(自动分配的名称)等之类设备,不过如果在配置的时候起了别名,会使用别名来代替自动分配的名称

# ll /dev/mapper/

97bdfa86b29dfe3b74bcf1bc7369b08e.png

用fdisk -l命令可以看到多路径软件创建的磁盘

# fdisk -l

a409b8b918a1131b9b23a6adbb5293f3.png

篇幅有限,关于Linux多路径配置方面的内容就介绍到这了。

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux路径配置是指在Linux系统中配置多个路径来实现高可用性和负载均衡。多路径配置可以提高系统的可靠性和性能,特别是在使用存储设备时。 多路径配置的主要步骤包括: 1. 安装多路径软件包:在Linux系统中安装多路径软件包,例如multipath-tools。 2. 配置路径:编辑multipath.conf文件,配置多个路径和优先级,以及其他选项。 3. 启用多路径:启用多路径服务,例如multipathd。 4. 测试多路径:测试多路径是否正常工作,例如使用multipath命令查看多路径状态。 多路径配置可以提高系统的可靠性和性能,但也需要注意一些问题,例如: 1. 多路径配置需要消耗一定的系统资源,例如CPU和内存。 2. 多路径配置需要正确配置,否则可能会导致系统故障或数据丢失。 3. 多路径配置需要定期维护和更新,以确保系统的稳定性和可靠性。 总之,Linux路径配置是一个重要的系统配置,可以提高系统的可靠性和性能,但需要正确配置维护。 ### 回答2: 多路径是一种技术,它可以提高 Linux 系统对存储设备的故障容错能力和可用性。当存储设备的单个路径发生故障时,多路径技术可以在不影响系统正常工作的情况下,自动切换到备用路径。本文将详细介绍 Linux路径配置。 1. 安装 multipath 工具 在 Linux 系统上配置路径,需要安装 multipath 工具。该工具可以让系统识别存储设备的多个路径,并将其作为一个逻辑单元来管理。multipath 工具可以通过 yum 安装: yum install -y multipath 2. 配置 multipath 安装完 multipath 工具后,需要配置 multipath.conf 文件来指定存储设备的多个路径以及如何管理这些路径。可以通过以下命令编辑 multipath.conf 文件: vi /etc/multipath.conf 在文件中添加以下内容: defaults { find_multipaths yes user_friendly_names yes } blacklist { devnode "^sd[a-z]$" } devices { device { vendor "VENDOR" product "PRODUCT" path_grouping_policy multibus path_checker directio failback immediate } 在上述配置中,配置了默认路径查找和用户友好的命名,同时使用了路径分组策略 multibus,路径检查程序 directio 和 failback 策略 immediate。此外,还可以针对不同的存储设备制定不同的配置。 3. 运行 multipathd 服务 multipathd 是 multipath 工具的后台服务,用于管理存储设备路径运行 multipathd 服务可以使用以下命令: systemctl start multipathd 可以通过以下命令检查 multipathd 服务是否正在运行: systemctl status multipathd 4. 扫描存储设备 完成上述配置后,需要扫描存储设备以便 multipath 工具能够识别它们的多个路径。可以通过以下命令扫描所有存储设备: echo "- - -" > /sys/class/scsi_host/host#/scan 其中,host# 是存储设备所在的主机号。对于每个存储设备,需要分别运行命令。 5. 检查多路径配置 完成以上操作后,可以使用以下命令检查多路径是否配置成功: multipath -ll 该命令将显示所有的多路径设备以及其状态。 6. 管理多路径设备 在多路径设备配置完成后,可以使用相同的设备名称访问多个路径。如果其中一个路径出现故障,系统将自动将 I/O 重定向到备用路径。可以使用以下命令管理多路径设备: multipath -f device_name // 删除多路径设备 multipath -r // 刷新多路径信息 总之,多路径是一种可以提高 Linux 系统存储设备可用性和故障容错能力的技术。需要配置 multipath 工具、运行 multipathd 服务、扫描存储设备并检查多路径配置是否成功。最后,可以使用相同的设备名称访问多个路径,并使用 multipath 命令管理多路径设备。 ### 回答3: 多路径技术是为了解决存储系统中单点故障的问题而设计的。在Linux系统中,我们可以通过多路径技术来让单个服务器能够同时访问到多个存储设备,使得数据的访问更加高效和可靠。 在Unix/Linux操作系统中,多路径技术常常是通过设备映射(Device Mapper)来实现的。设备映射是一种独立于硬件、能够适用于不同的底层存储设备的软件层级的实现技术。具体来说,在Linux系统中,多路径技术主要包括以下几步: 1. 首先,在Linux系统中安装好RAID卡,对存储设备进行硬件配置,创建出多个存储路径。 2. 其次,安装好设备映射工具DM-Multipath,在Linux系统中运行该工具。 3. 接着,配置MLP(Multipath.conf)文件,该文件是多路径技术的核心配置文件,其中包含了多个存储设备路径的信息和优先级设置。 4. 最后,通过挂载文件系统来完成存储设备路径设置。 在配置MLP文件时,主要需要设置以下几个参数: 1. defaults:用于设置默认值,如超时时间和优先级等。 2. blacklist:去除不需要的存储设备路径。 3. blacklist_exceptions:例外情况的黑名单。 4. devices:设备的别名和添加设备路径命名规则。 5. multipaths:设备映射表。 从上述步骤和参数配置可以看出,多路径技术的配置相对复杂,但是一旦配置成功,可以为系统带来高效和可靠的存储服务。通过多路径技术,能够利用存储设备的所有路径,增加存储设备的吞吐量,同时提高数据的可靠性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值