multipath多路径主主和主备配置

本文介绍了multipath多路径的配置方法,包括主备配置和双活配置。在主备配置中,核心是控制主备切换,注意设备配置的优先级。而在双活配置下,可通过独立device实现,覆盖默认配置。配置时需确保vendor和product匹配,并正确设置device。文章结尾提到,更多配置信息将根据实际需求后续补充。

前言

多路径的配置方法,尽量最小操作的配置

配置方法

主备的配置

 defaults {
	user_friendly_names	yes
}
blacklist {
devnode "^sd[a]"
}

核心控制主备的是
多活

path_grouping_policy	multibus
path_selector		"round-robin 0"

主备(默认选项)

path_grouping_policy "failover"
path_selector "service-time 0"

注意在device设备的配置优先级更高,注意下device写的时候一定要匹配正确,如果有多种设备使用的时候并且配置不一样的时候才启动device的配置文件

[root@node231 etc]# multipath -ll|tail -n 6
dg03_v0001 (3600c0ff00053a815593a676201000000) dm-5 SEAGATE ,5565
size=116T features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 16:0:0:2 sdd 8:48  active ready running
`-+- policy='service-time 0' prio=1 status=enabled
  `- 16:0:1:2 sdl 8:176 active ready running

双活的配置

[root@node231 etc]# cat /etc/multipath.conf
defaults {
	path_selector		"round-robin 0"
	path_grouping_policy	"multibus"
	user_friendly_names	yes
	find_multipaths yes
}
blacklist {
devnode "^sd[a]"
}

独立device配置


blacklist {
       devnode "^sd[a]"
}
defaults {
        user_friendly_names yes
}

devices {
    device {
        vendor "SCST_FIO"
        product "disk1"
        path_grouping_policy "multibus"
        path_selector      "round-robin 0"
    }
}

上面就是默认的主备,指定设备配置成主主的情况,独立配置覆盖默认配置

vendor和product的获取

[root@lab105 ~]# lsscsi --scsi_id
[0:0:0:0]    disk    VMware,  VMware Virtual S 1.0   /dev/sda   -
[2:0:0:0]    cd/dvd  NECVMWar VMware IDE CDR10 1.00  /dev/sr0   -
[44:0:0:0]   disk    SCST_FIO disk1            360   /dev/sdb   26238666462643332
[45:0:0:0]   disk    SCST_FIO disk1            360   /dev/sdc   26238666462643332

上面的 SCST_FIO disk1 就是分别对应的vendor product

结论

上面的就完成了两种模式的配置,更多的配置,后续有需要用到再补充说明

<think> 首先,用户的问题是关于在CentOS 7系统上配置multipath多路径的方法。用户询问了详细的步骤。我需要在回答中引用相关的参考信息。 回顾系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式使用$$...$$格式。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 - 回答结构清晰,帮助用户逐步解决问题,尽可能真实可靠。 用户提供的引用: - 引用[1]:CentOS7 DM-Multipath+HUAWEI OceanStor存储多路径配置。包括启动multipathd服务、查看多路径情况。 - 引用[2]:CentOS7.7下使用Openfiler+Multipath+UDEV。包括查看多路径状态创建配置文件。 - 引用[3]:CentOS7+HUAWEI OceanStore S2600T配置DM-Multipath的经验总结。 - 引用[4]:CentOS6.x的DM Multipath配置说明,但也提到了CentOS7的一些命令策略如模式负载模式。 用户的问题是基于CentOS 7的配置multipath多路径的详细步骤。所以,我需要整合这些引用,提供清晰的步骤。 结构化回答: 1. **介绍**:简要说明multipath多路径的作用重要性。 2. **前提条件**:确保系统满足要求,比如安装必要的软件包。 3. **配置步骤**:逐步解释如何配置。 - 安装multipath软件包。 - 配置multipath.conf文件。 - 启动服务。 - 验证配置。 4. **引用标识**:在关键步骤末尾添加引用标识。 5. **注意事项**:可能包括常见问题或优化建议。 6. **相关问题**:在最后生成相关问题。 从引用中提取关键信息: - 从引用[1]:启动multipathd服务:`systemctl start multipathd` `systemctl enable multipathd`,查看多路径:`multipath -ll`。 - 从引用[2]:查看多路径状态时提示配置文件不存在,需要创建配置文件。 - 从引用[4]:配置策略如failover(模式)或multibus(负载模式),命令如`multipath -ll`、`multipath -F`、`multipath -v2`。 详细步骤: 1. **安装multipath软件包**:通常CentOS 7自带,但可能需要安装或确认。 2. **配置multipath.conf文件**:编辑`/etc/multipath.conf`文件,设置策略如`path_grouping_policy`。 3. **启动multipathd服务**:启动并启用开机自启。 4. **验证配置**:使用`multipath -ll`查看多路径情况。 添加引用: - 在步骤中引用相关部分,如启动服务步骤引用[1],配置策略引用[4]。 生成相关问题: - 基于题,如优化配置、故障排除、不同存储设配置等。 最终回答结构: - 用中文回答。 - 分步骤清晰。 - 结尾添加相关问题。 </think> ### CentOS 7系统配置multipath多路径的详细步骤 在CentOS 7系统中,配置DM-Multipath多路径可以将多条物理路径聚合为单一逻辑路径,提高存储访问的可靠性性能(如负载均衡或故障切换)。以下是基于引用内容整理的详细步骤,确保安全可靠。操作前请确保: - 已连接存储设(如HUAWEI OceanStor)。 - 有root权限。 - 份重要数据。 #### **步骤1: 安装multipath软件包** CentOS 7通常预装`device-mapper-multipath`包,但需确认安装: ```bash # 安装multipath软件包 yum install device-mapper-multipath -y ``` 如果已安装,系统会提示"Nothing to do"。 #### **步骤2: 创建并配置multipath.conf文件** 默认配置文件可能不存在,需手动创建或编辑: 1. 生成默认配置文件模板: ```bash mpathconf --enable ``` 这会创建`/etc/multipath.conf`并启用服务。 2. 编辑配置文件: ```bash vi /etc/multipath.conf ``` 在文件中设置多路径策略。例如: - **模式(failover)**:路径故障时自动切换到用路径。 - **负载均衡模式(multibus)**:I/O操作轮询分布到所有路径,提升性能[^4]。 示例配置(根据存储设调整): ```conf defaults { user_friendly_names yes # 使用友好名称 path_grouping_policy multibus # 负载均衡模式;或设为failover模式 failback immediate # 故障恢复后立即切换回路径 } devices { device { vendor "HUAWEI" # 存储厂商,根据实际情况修改 product "OceanStor" path_selector "service-time 0" # I/O调度算法 path_checker tur # 路径检测方法 } } ``` 注意:`vendor``product`需匹配存储型号(可用`multipath -v3`查看设ID)。 #### **步骤3: 启动multipathd服务并设置开机自启** 启动服务并确保系统重启后自动加载: ```bash # 启动服务 systemctl start multipathd # 设置开机自启 systemctl enable multipathd ``` 此操作确保多路径功能在系统启动时自动激活[^1]。 #### **步骤4: 验证多路径配置** - **扫描设路径**: ```bash multipath -v2 # 格式化并生成路径 ``` - **查看多路径状态**: ```bash multipath -ll # 显示聚合后的逻辑设 ``` 输出示例: ``` mpath0 (360050763008123456) dm-0 HUAWEI,OceanStor size=100G features='0' hwhandler='0' wp=rw \_+- policy='service-time 0' prio=1 status=enabled \_ 0:0:0:0 sda 8:0 active ready # 路径状态 \_ 1:0:0:0 sdb 8:16 active ready ``` 若显示多个物理路径聚合为一个逻辑设(如`mpath0`),则配置成功[^1][^2]。 #### **步骤5: 使用UDEV规则(可选)** 为多路径创建持久化设名(避免重启后名称变化): ```bash # 生成UDEV规则 multipath -ll | grep UUID > /etc/udev/rules.d/99-multipath.rules # 重新加载UDEV规则 udevadm control --reload-rules ``` #### **常见问题处理** - **配置文件不存在错误**:运行`mpathconf --enable`解决[^2]。 - **路径未聚合**:检查存储连接或配置文件中的`vendor`/`product`是否匹配。 - **模式切换**:修改`path_grouping_policy`后重启服务:`systemctl restart multipathd`[^4]。 - **删除所有路径**(调试用):`multipath -F`[^4]。 通过以上步骤,您已完成multipath多路径配置。实际应用中,请根据存储设文档调整参数以确保兼容性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武汉磨磨

打赏是写出更好教程的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值