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

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-multipathmodprobe 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 multipathdsystemctl enable multipathd

2.5验证

(1)multipath -ll

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

(2)lsblk

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刷题DAY55 | LeetCode 392-判断子序列 115-不同的子序列

392 判断子序列(easy) 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ac…

2024蓝桥杯——宝石问题

先展示题目 声明 以下代码仅是我的个人看法,在自己考试过程中的优化版,本人考试就踩了很多坑,我会—一列举出来。代码可能很多,但是总体时间复杂度不高只有0(N) 函数里面的动态数组我没有写开辟判断和free,这里我忽略…

janus部署

配置和运行janus 1. 配置nginx 安装nginx,主要用来提供web访问。 生成证书 mkdir -p ~/cert cd ~/cert # CA私钥 openssl genrsa -out key.pem 2048 # 自签名证书 openssl req -new -x509 -key key.pem -out cert.pem -days 1095安装nginx #下载nginx 1.15.8版…

Linux应用开发笔记(五)网络编程(二)多线程编程

文章目录 前言一、线程和进程1. 进程(Process)2. 线程(Thread)3. 二者的比较 二、多线程和多进程三. 代码编写1. 相关函数pthread_create( )函数pthread_exit( )函数pthread_join( )函数 2. 线程同步3. 互斥量4. 条件变量5. 实验代…

自然语言处理——情绪检测数据集

一、重要性及意义 情绪检测的重要性和意义体现在多个方面,不仅对于个人日常生活有深远影响,也在多个行业和领域中扮演着关键角色。以下是情绪检测的重要性和意义的具体体现: 提高人机交互体验: 在人工智能和机器学习驱动的系统中…

企业图纸管理软件,企业图纸管理软件有哪些推荐?

企业图纸管理软件是一种专门用于组织、存储、管理和共享企业图纸及相关文档的工具。这类软件可以帮助企业实现图纸的集中化、规范化管理,提高工作效率,降低管理成本。 企业图纸管理软件的核心功能通常包括以下几个方面: 集中化管理&#xff1…

基于SpringBoot+Vue的卓越导师双选系统设计与实现(源码+文档+包运行)

一.系统概述 如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让导师选择信息的管理模式进行升级,也为了更好的维护导师选择信息,卓越导师双选系统的开发运用就显得很有必要。…

基于LNMP部署wordpress

目录 一.环境准备 二.配置源并安装 三.配置Nginx 四.配置数据库 五.上传源码并替换 六.打开浏览器,输入虚拟机ip访问安装部署 七.扩展增加主题 一.环境准备 centos7虚拟机 关闭防火墙和seliunx stop firewalld #关闭防火墙 setenforce 0 …

记录一次内存溢出

1、查看catalina相关日志,确定关键字相关行号 文件:catalina.out命令1:cat -n catalina.out |grep -a OutOfMemoryError与内存溢出相关的如上,每一个行号其实都对应到具体时间点。可以发现,这个范围相符合&#xff1…

temux安装debian自用记录

http://ip:9001/ user/123 http://ip:5705/index admin/drpy 一、安装Ubuntu1804 1.首先安装termux.app 2.启动该app,输入命令 curl -Lo l l.tmoe.me; sh l 3.运行过程中连续选“Y”&…

【学习笔记十三】EWM常见上架策略介绍

一、手工维护上架策略 系统不确定Storage type 和 bin,需要在创建仓库任务时或者确认仓库任务时手工输入仓位 1.后台配置-定义存储类型的类型0010 ①存储行为:标准仓位 ②入库规则:空仓未或添加至现有库存/空仓位 ③通用仓库任务&#x…

【学习笔记十二】EWM上架仓位确定逻辑及操作演示

一、前言 关于EWM上架仓位确定的过程,我在【学习笔记十一】EWM上架目标仓位确定过程及配置-CSDN博客中讲到了 EWM根据仓库类型(storage type)、仓库分区(storage section)和上架策略(putaway strategies&…