linux 多路径multipath的安装

1. 什么是多路径
在计算机系统中,多路径是指在存储系统中使用多个物理路径来连接主机和存储设备,以增加系统的可用性和容错性。多路径技术的目标是提供冗余路径,以确保在某个路径发生故障时,数据仍然可以通过其他路径进行传输

具体而言,多路径通常用于连接主机和存储区域网络(SAN)上的存储设备,例如磁盘阵列。在这种配置中,多个物理路径(例如光纤通道或 iSCSI 连接)可以同时连接主机和存储设备。主机操作系统使用多路径软件来管理这些路径,确保对存储设备的访问是冗余和可靠的。

关键特点和优势包括:
容错性: 如果其中一个路径发生故障,系统可以无缝切换到其他路径,避免数据访问中断。
负载均衡: 多路径软件可以平衡数据流量,确保多个路径上的负载均匀分布,提高性能。
高可用性: 多路径配置提高了整个存储系统的可用性,因为即使某些路径不可用,仍然可以使用其他路径。
自动故障恢复: 多路径软件通常具有自动故障检测和恢复机制,可以在发生故障时自动切换到备用路径
2. 常用命令
  • multipath -ll # 查看服务器下的磁盘
    包括设备名(例如,asm_ocr02)、WWID(例如,360000000000000000e00000000010002)、设备类型(例如,dm-4)、路径信息(例如,sdc)等。
    在这里插入图片描述
  • multipath -v3 # 查看当前系统上多路径软件的配置以及连接到主机的存储设备的多路径信息
  • 什么是wwid
wwid(World Wide Identifier)是一种独特的标识符,用于唯一标识 SCSI 设备。在 Linux 中,wwid 通常用于识别磁盘设备,尤其是在配置多路径设备时。

每个 SCSI 设备都有一个唯一的 wwid,该标识符通常基于设备的硬件属性,例如厂商、产品型号和序列号等。wwid 确保在系统重新启动或重新配置时,多路径软件能够正确地将所有路径与相应的设备关联起来

在 Linux 系统中,您可以使用命令 scsi_id 获取磁盘设备的 wwid: 
如:   /usr/lib/udev/scsi_id -g -u -d $devnode
  • 查看设备的WWID
for i in `cat /proc/partitions | awk {'print $4'} | grep sd`

do

echo "Device: $i WWID: `/lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/$i`"

done | sort -k4
  • 查看映射过来的iSCSI磁盘wwid
    /lib/udev/scsi_id --whitelisted --device=/dev/sdb
  • multipath配置文件模板
multipaths {
             multipath {
                          wwid "360000000000000000e00000000010001"     ## 填写磁盘wwid
                          alias asm_ocr01                                                         ## 自定义名字
                          path_grouping_policy multibus
                          path_selector "round-robin 0"
                          failback manual
                          rr_weight priorities
                          no_path_retry 5
             }

              multipath {
                          wwid "360000000000000000e00000000010002"
                          alias asm_ocr02
                          path_grouping_policy multibus
                          path_selector "round-robin 0"
                          failback manual
                          rr_weight priorities
                          no_path_retry 5
             }
}

参考:http://www.sunrisenan.com/docs/wybl/duolujing # centos7.6多路径配置

在这里插入图片描述

  • 配置模板
defaults {
  polling_interval 10
  user_friendly_names no
}
blacklist {
  # black local disk
  wwid  3600508b1001c27907eca5c5df3253752
  wwid  3600508b1001caad1587d7d457eaf7045
  devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
  devnode "^hd[a-z]"
  devnode "^cciss"
}

multipaths {
        multipath {
           wwid 360060e80059559000000955900000400
           alias mpatha
        }
        multipath {
           wwid 360060e80059559000000955900000401
           alias mpathb
        }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/257286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【UE5.1】M4自动地形材质+UltraDynamicSky+Oceanology插件的使用记录

目录 效果 步骤 一、项目准备 二、插件使用记录 准备过程 M4自动地形插件使用过程 超动态天空插件使用过程 运行时修改天空效果 运行时修改天气效果 海洋插件使用过程 在海洋中游泳 效果 步骤 一、项目准备 1. 创建一个第三人称游戏工程 2. 将M4文件夹和Ultr…

解决ZooKeeper中/rmstore无法删除问题

无法删除znode /rmstore的原因在于yarn在注册时候候自己添加上ACL,导致无法直接删除。解决办法:重新设置ACL。 首先,查看ACL:getAcl /rmstore/ZKRMStateRoot 之后,重新设置ACL:setAcl /rmstore/ZKRMState…

产品入门第六讲:Axure中继器

📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 ​​​​​​ 🌟在这里,我要推荐给大家我的专栏《Axure》。🎯🎯 🚀无论你是编程小白&#xff0c…

Python Pandas 的DataFrame修改列名 (第8讲)【columns属性与rename方法】

Python Pandas 的DataFrame修改列名 (第8讲)【columns属性与rename方法】         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

文字识别和阅读软件OmniReader Pro mac介绍

OmniReader Pro mac是一款文字识别和阅读软件,它可以将印刷体和手写体的文字转换为数字文本,并将其朗读出来。该软件适用于视力受损、阅读困难、语言障碍等用户,可以帮助他们更加轻松地获取信息和阅读文本。 OmniReader Pro mac具有简洁直观的…

【迁移学习论文四】Multi-Adversarial Domain Adaptation论文原理及复现工作

Multi-Adversarial Domain Adaptation 多对抗域适应 前言 好久没有更新了,所以这周开始记录下来,也好督促自己。记录本人预备研究生阶段相关迁移学习论文的原理阐述以及复现工作。 问题 跨域混淆或错误对齐 文章介绍 这篇文章于2018年发表在AAAI&…

如果大量利用工具类导出的常量,可以通过利用静态导入机制,避免用类名来修饰常量名。

通过使用静态导入机制,可以避免在代码中使用类名修饰常量名,从而提高代码的可读性。静态导入机制允许直接访问导入的类的静态成员(包括常量)而无需使用类名限定符。 以下是一个示例,演示如何利用静态导入来使用工具类…

【C语言】数据结构——链式二叉树实例探究

💗个人主页💗 ⭐个人专栏——数据结构学习⭐ 💫点击关注🤩一起学习C语言💯💫 导读: 我们在前面学习了单链表,顺序表,栈和队列,小堆。 今天我们来学习链式二叉…

深入探索Qt 6.3:全面了解新特性及应用技巧

学习目标: 帮助读者深入了解Qt 6.3的新特性,并提供相关应用技巧,以帮助他们更好地应用Qt 6.3进行开发 学习内容: Qt 6.3的新特性概述:介绍Qt 6.3相对于之前版本的改进和新增的功能,如模块的增减、性能优化…

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心 前言一. Amazon Connect 介绍 🗺️二. Amazon Connect 使用教程 🗺️1.我们打开URl链接找到对应服务2.输入Amazon Connect选中第一个点击进入即可;3.在进入之后我们就…

html中RGB和RGBA颜色表示法

文章目录 RGB什么是RGBRGB颜色模式的取值范围RGB常用颜色对照表 RGBA什么是RGBARGBA颜色模式的取值范围 总结 RGB 什么是RGB RGB是一种颜色空间,其中R代表红色(Red)、G代表绿色(Green)、B代表蓝色(Blue&a…

C++(继承)

目录 前言: 正文: 1.继承的概念及定义 1.1继承的概念 1.2继承的本质 2.继承的定义 2.1继承格式 2.2继承关系和访问限定符 3 继承中的作用域 3.1隐藏 4 基类和派生类对象赋值转换 4.1切片 5 派生类中的默认成员函数 5.1隐式调用 5.2显示调用…

JDK17 SpringBoot3 整合常见依赖

JDK版本:17 SpringBoot 整合Mybatis Plus 、Redis等 依赖文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xs…

【MySQL】数据库和表的操作

数据库和表的操作 一、数据库的操作1. 创建数据库2. 字符集和校验规则&#xff08;1&#xff09;查看系统默认字符集以及校验规则&#xff08;2&#xff09;查看数据库支持的字符集&#xff08;3&#xff09;查看数据库支持的字符集校验规则&#xff08;4&#xff09;校验规则对…

代码随想录算法训练营 | day56 动态规划 583.两个字符串的删除操作,72.编辑距离

刷题 583.两个字符串的删除操作 题目链接 | 文章讲解 | 视频讲解 题目&#xff1a;给定两个单词 word1 和 word2&#xff0c;找到使得 word1 和 word2 相同所需的最小步数&#xff0c;每步可以删除任意一个字符串中的一个字符。 示例&#xff1a; 输入: "sea", &…

一键修复找不到msvcp140.dll无法继续执行代码的办法,有效修复

电脑出现“找不到msvcp140.dll无法继续执行代码”是什么情况&#xff1f;如果系统中没有这个文件或文件发生损坏&#xff0c;那么在启动某些应用程序或游戏时&#xff0c;可能会遇到错误消息&#xff0c;如“程序无法启动因为msvcp140.dll丢失在您的计算机上”或“找不到msvcp1…

Java方法重写及@Override注解(学习推荐版)

定义 所有类都继承了object类&#xff0c;例如重写object的toString()方法 规则 就近原则 重写的规则总结&#xff1a; ①子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同。 ②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 …

Java接收并解析HL7协议数据

一、前言 HL7协议相信医疗行业的IT人员都不陌生&#xff0c;笔者由于接触时间比较短&#xff0c;乍一听“协议”还是比较懵&#xff0c;不自觉就把它和“HTTP”、"SOAP”之类的网络协议挂上关联&#xff0c;可事实上这个HL7只是一种数据格式&#xff0c;传输方式也可以使用…

【基础知识】大数据组件YARN简述

YARN是一个分布式的资源管理系统。 YARN是Hadoop系统的核心组件&#xff0c;主要功能包括负责在Hadoop集群中的资源管理&#xff0c;负责对作业进行调度运行以及监控。 ResourceManager 负责集群的资源管理与调度&#xff0c;为运行在YARN上的各种类型作业分配资源。 非HA集…

FreeRTOS-07任务切换 对vPortSVCHandler和xPortPendSVHandler的理解

任务的基本单位是TCB块&#xff0c;相当于任务的身份证&#xff0c;其基本成员包括栈指针&#xff0c;栈所在地址&#xff0c;链表节点地址&#xff0c;如下&#xff1a; FreeRTOS.h typedef struct tskTaskControlBlock {volatile StackType_t *pxTopOfStack; /* 栈顶…