linux网络服务学习(6):多路径multipath解决iscsi多网卡识别错误问题

news2024/11/26 2:56:23

1.什么是多路径

1.1路径

物理层面一条数据的访问通道

访问方式:

(1)以太网卡+双绞网线+以太网交换机

(2)HBA光纤卡+光纤线+光纤交换机

访问过程:

(1)冗余链路failover:使用多于2条的链路进行传输,如果A链路出现故障,则B链路会及时替代A链路继续传输,等A链路恢复连接后,B链路再退回等待状态

(2)聚合链路multipath:也有多于两条的链路,但所有链路同时工作,以拓宽传输带宽

1.2 iscsi与multipath

在iscsi服务器上如果有多块网卡,那就相当于有了多块scsi控制器,客户端可以通过iscsiadm命令发现服务器端2个ip下的iscsi磁盘

iscsiadm -m discovery -t st -p 192.168.0.54
#scsiadm -m node -T target1 -p 192.168.0.54:3260 -l
#发现并添加服务器0.54网卡端的iscsi磁盘
iscsiadm -m discovery -t st -p 192.168.0.64
iscsiadm -m node -T target1 -p 192.168.0.64:3260 -l
#发现并添加服务器0.64网卡端的iscsi磁盘

如下图所示:sdb与sdc是来自服务器的2个LUN,但客户端却又识别出了一模一样的sdd和sde。这是因为服务器端的网卡过多使客户端的识别发生了错误

以其中一个LUN为例,错误的发生可以总结为下图:

使用multipath软件,可以解决客户端的这种识别错误

2.multipath安装与配置

2.1安装软件包

yum -y install device-mapper*

2.2将multipath添加至内核模块中

modprobe dm-multipath

modprobe dm-round-robin

2.3创建配置文件

cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/multipath.conf
#如果没有/etc/multipath.conf这个文件,可以用这条命令复制一个模板过来

然后对这个配置文件进行修改:vim /etc/multipath.conf

找到文件中defaults的区域,取消它大括号里的所有注释,这代表开启了multipath最基本的多路聚合功能

2.4开启服务

systemctl start multipathd

systemctl enable multipathd

2.5验证

(1)multipath -ll

键入此命令后,可以看到客户端识别出了mpatha与mpathb两条聚合路径,这就是服务器上的2个LUN

(2)lsblk

可以看到虽然sdb与sdd显示为2个不同的磁盘,但已被抽象为相同的mpatha,其下的分区也是相同的

客户端在向mathp中存放数据的时候,会从服务器的两个网卡同时传输,从而提高传输速率,而且如果传输过程中其中一块网卡down掉了,数据的传输也不会出现错误,只是变成单路径传输。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java 23种设计模型讲解跟实例

java 23种设计模式讲解跟实例 什么是设计模式设计模式分类六大设计原则 创建型模式单例模式(singleton)工厂方法模式建造者模式抽象工厂模式原型模式 结构型模式适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式 行为型模式责任链模式命令模…

从零开始学Python(五)面向对象

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Python的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.类的定义 二.魔法方法 1.概念 2.常…

RabbitMQ-canal 监听本地数据库 -收不到消息解决方法

一、当我们配置好canal 的配置文件后 发现log 日志不报错,但是消息队列就是监听不到数据库的消息。 二、解决方法 在mysql 的ini 配置文件中加入下列代码 connect_timeout60 # 将默认值(如30秒)改为60秒 wait_timeout28800 # 将空闲连接超时…

安防视频监控/视频集中存储EasyCVR平台开启鉴权后设备列表不展示是为什么?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、…

阿里同学聊测试开发与测试平台

在一线大厂,没有测试这个岗位,只有测开这个岗位,即使是做业务测试,那么你的title也是测开。 所以想聊一聊测开的看法,但不代表这是正确的看法,仅供参考。 没来阿里之前我对测开的看法 一直以为专职做自动…

京东重押AI,普通人如何把握AI短视频直播的机遇?

京东重押AI,普通人如何把握AI短视频直播的机遇? 现在普通人没有大厂那样,有雄厚资金财力支撑的,但是又想在AI赛道上把握机遇,那选择就相当重要了,要选择一个真正适合自己的AI项目。 餐赞是一家专注于生活服…

截图识别公式软件都有哪些?分享3个工具!

在学术、教育、科研等领域,公式是不可或缺的一部分。然而,有时我们可能会遇到需要将纸质或屏幕上的公式快速转换为电子文本的情况。这时,一款能够准确识别截图中公式的软件就显得尤为重要。本文将介绍几款可以截图识别公式的软件,…

【数据结构与算法】:快速排序和归并排序的非递归实现

1. 递归实现的缺陷 在以前的文章中我们把快速排序和归并排序的递归实现方式进行了介绍,但是在校招面试和在企业的日常开发过程中,仅掌握递归方法是不够的,因为递归也有它的缺陷。 我们知道在函数调用过程中会在内存中建立栈帧,栈…

【多线程】线程(线程的概念+线程的创建)

文章目录 线程一、线程的概念1.引入线程的目的2.什么叫线程(Thread)1.线程的特点:2.进程和线程的区别(面试题):3.Java的多线程编程 二、创建线程1.继承Thread重写run入口方法:使用jconsolesleep…

文件夹变应用?数据恢复大解密!

在日常使用电脑的过程中,许多用户可能都曾遭遇过这样一个奇怪的现象:原本用来存放文件的普通文件夹,突然变成了应用程序的图标。这种突如其来的变化不仅令人困惑,更可能导致重要数据的丢失或损坏。那么,究竟是什么原因…

最佳UI设计软件推荐:全球顶尖工具一览!

在这个信息化、数字化的时代,我们的生活、工作,甚至娱乐,都被各种各样的网站所包围。随着技术的发展,人们对网页UI设计的要求也越来越高。所以问题是,作为一个想要提高他们的UI设计能力的设计师,你应该如何…

渗透学习第一天:DR4G0N B4LL靶场复现

0x00 环境搭建 攻击机为kali Linux,IP为192.168.71.129 靶机IP地址目前不知道,但是是和kali同网段的 0x01 信息收集 由于不知道目标的IP地址,这里我采用了arp scan对本机的整个网段进行扫描 发现目标IP为192.168.71.130。对目标IP进行端…

高校人事管理系统业务分析

目标用户 大学人事部门,其他部门、院系、个人 解决问题 人事部门按业务划分了很多科室、数据分散、工作流程杂乱、工作效率低。 主要功能模块 人事综合管理平台、个人自助服务平台、人才招聘管理系统、薪酬管理子系统、职称评审子系统、绩效考核子系统组成。

【精选】发布应用到应用商店的基本介绍

摘要 本文旨在介绍如何在各大应用商店发布应用,包括市场选择、准备材料、上架步骤以及常见被拒原因及解决方法。通过详细的步骤和经验分享,帮助开发者顺利将应用推向市场。 引言 随着移动应用市场的不断发展,越来越多的开发者希望将他们的…

44-技术演进(下):软件架构和应用生命周期技术演进之路

应用、系统资源、应用生命周期管理这 3 个维度,构成了我们对云的所有诉求。 我会介绍下应用维度和应用生命周期管理维度的技术演进。 我们就先来看下软件架构的演进之路。 软件架构的演进 软件架构技术演进如下图所示: 单体架构 在单体架构中&#xff…

c++——sort()函数

一、代码和效果 #include<bits/stdc.h> using namespace std;int main() {int a[6]{1,45,2,5,456,7};sort(a,a6);for(int i0; i<6; i){cout<<a[i]<<" "<<endl;}return 0; } 二、sort函数解析 &#xff08;从小到大&#xff09; std::so…

Linux安装MuJoCo各版本及D4RL教程

Linux安装MuJoCo各版本及D4RL教程 文章目录 Linux安装MuJoCo各版本及D4RL教程Linux安装MuJoco150一、下载MuJoco1501.1 文件下载1.2 文件存放位置1.3 环境变量设置 二、安装mujoco-py三、验证mujoco-py安装是否成功 Linux安装MuJoco200一、下载MuJoco2001.1 文件下载1.2 文件存…

【随笔】Git 高级篇 -- 快速定位分支 ^|~(二十三)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

php:实现压缩文件上传、解压、文件更名、压缩包删除功能

效果图 1.上传文件 2.压缩包文件 3.itemno1文件 4.上传到系统路径\ItemNo 更名后的itemno1文件 代码 <form action"<?php echo htmlspecialchars($_SERVER[PHP_SELF], ENT_QUOTES, UTF-8); ?>" method"post" enctype"multipart/form-dat…

Python+Selenium+Unittest 之Unittest3(TestSuite()和TextTestRunner())

目录 1&#xff1a;addTest() 2、addTests() 3&#xff1a;discover() 上一篇说了Unittest的一个基本的执行顺序&#xff0c;那如果我们想要调整用例的执行先后顺序的话&#xff0c;可以用TestSuite()和TextTestRunner()了&#xff0c;可以这么理解&#xff0c;比如一个班级…