Linux多路径配置

合集下载

SUSE linux 10sp2安装多路径软件

SUSE linux 10sp2安装多路径软件

SUSE linux 10sp2安装多路径软件SUSE linux 10sp2安装多路径软件分类:RedHat linux SUSE linux2011-11-06 22:42 125人阅读评论(0) 收藏举报说明:存储为华赛的S5300,如果存储为IBM或其他厂商的话,操作方法不一样,请注意!bmp1a:~ # uname -aLinux bmp1a 2.6.16.60-0.21-smp #1 SMP Tue May 6 12:41:02 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux所以安装smp版本的多路径:bmp1a:~ # rpm -ivh UltraPath-2.01.022.suse10_sp2.x86_64.smp.rpmbmp1a:~ # reboot检查多路径是否安装成功:bmp1a:~ # rpm -qa | grep UlUltraPath-2.01.022-1bmp1a:~ # lsmod |grep upupVhba180672 0upUpper 340444 1 upVhbascsi_mod 170936 11mptctl,upVhba,qla2xxx,scsi_transport_fc,mptsas,mptscsih,scsi_transport_sas,libata,upU pper,sg,sd_mod驱动已经加载,多路径软件安装成功后,有两个驱动存在upVhba、upUpper,表示驱动加载成功。

查看启动项是否更改正确:bmp1a:~ # cat /boot/grub/menu.lst# Modified by YaST2. Last modification on Fri Nov 4 10:34:23 UTC 2011default 4timeout 8gfxmenu (hd0,8)/message##YaST - activate###Don't change this comment - YaST2 identifier: Original name: linux###title SUSE Linux Enterprise Server 10 SP2serial=1,9600n8root (hd0,8)kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/sda2 crashkernel=64M@16M console=ttyS0,9600 console=tty0 hde=noprobe hdg=noprobe auto resume=/dev/sda1 splash=silent showopts elevator=noopinitrd /initrd-2.6.16.60-0.21-smp###Don't change this comment - YaST2 identifier: Original name: xen###title XENserial=1,9600n8root (hd0,8)kernel /xen.gzmodule /vmlinuz-2.6.16.60-0.21-xen root=/dev/sda2 crashkernel=64M@16M console=ttyS0,9600 console=tty0 hde=noprobe hdg=noprobe auto resume=/dev/sda1 splash=silent showopts elevator=noopmodule /initrd-2.6.16.60-0.21-xen###Don't change this comment - YaST2 identifier: Original name: failsafe###title Failsafe -- SUSE Linux Enterprise Server 10 SP2serial=1,9600n8root (hd0,8)kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/sda2 crashkernel=64M@16M console=ttyS0,9600 console=tty0 showopts ide=nodma apm=off acpi=off noresume edd=off 3 elevator=noopinitrd /initrd-2.6.16.60-0.21-smp###Don't change this comment - YaST2 identifier: Original name: LOCAL RESCUE### title LOCAL RESCUEroot (hd0,8)kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/sda2 hde=noprobehdg=noprobe resume=/dev/sda1 splash=silent showopts init=/sbin/sulogin initrd /initrd-2.6.16.60-0.21-smptitle Linux with UltraPathserial=1,9600n8root (hd0,8)kernel /vmlinuz-2.6.16.60-0.21-smp root=/dev/sda2 crashkernel=64M@16M console=ttyS0,9600 console=tty0 hde=noprobe hdg=noprobe auto resume=/dev/sda1 splash=silent showopts elevator=noopinitrd /mpp-2.6.16.60-0.21-smp.img说明:default 后面对应参数表示默认是从第几个启动项启动,对应找准启动项名称是以“title Linux with UltraPath”打头,表示启动项已经被修改正确扫描设备:bmp1a:~ # hot_addStarting new devices re-scan...delete LUN not mapped or mapping changed...scan qla2 HBA host /sys/class/scsi_host/host4...no new device foundscan qla2 HBA host /sys/class/scsi_host/host3...no new device foundscan mptsas HBA host /sys/class/scsi_host/host2...no new device foundrun /usr/sbin/upadm start busscan...scan mpp virtual host /sys/class/scsi_host/host5...no new virtual device foundwait for syncing device reference count.../usr/sbin/hot_add is completed.bmp1a:~ # lsscsi |grep sd[2:1:0:0] disk LSILOGIC Logical Volume 3000 /dev/sda[5:0:0:0] disk up updisk 1 /dev/sdb[5:0:0:1] disk up updisk 1 /dev/sdc[5:0:0:2] disk up updisk 1 /dev/sddbmp1a:~ # fdisk -lDisk /dev/sda: 73.2 GB, 73272393728 bytes255 heads, 63 sectors/track, 8908 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 1 1045 8393931 82 Linux swap / Solaris/dev/sda2 1046 2351 10490445 83 Linux/dev/sda3 2352 8908 52669102+ f W95 Ext'd (LBA)/dev/sda5 2352 3004 5245191 83 Linux/dev/sda6 3005 5615 20972826 83 Linux/dev/sda7 5616 6268 5245191 83 Linux/dev/sda8 6269 6921 5245191 83 Linux/dev/sda9 6922 7052 1052226 83 Linux/dev/sda10 7053 7705 5245191 83 Linux/dev/sda11 7706 7967 2104483+ 83 LinuxDisk /dev/sdb: 64.4 GB, 64424509440 bytes64 heads, 32 sectors/track, 61440 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 107.3 GB, 107373133824 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition tableDisk /dev/sdd: 128.8 GB, 128849018880 bytes255 heads, 63 sectors/track, 15665 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdd doesn't contain a valid partition table附加:卸载多路径如果不再使用多路径,可以将多路径卸载,卸载前请停止业务。

linux多路径multipath 参数

linux多路径multipath 参数

linux多路径multipath 参数在Linux系统中,多路径是一种常见的冗余技术,用于提高系统的可靠性和稳定性。

Multipath则是Linux中实现多路径的一种机制,它能够自动选择最合适的路径来传输数据,从而提高了系统的性能和可靠性。

在本篇文章中,我们将介绍Linux多路径Multipath的参数。

一、Multipath工作原理Multipath是一种自动选择最佳路径来传输数据的机制,它使用多个路径来连接不同的存储设备或网络资源。

当系统需要访问存储设备上的数据时,Multipath会根据各个路径的性能和可靠性等因素,自动选择最合适的路径来传输数据。

这种机制提高了系统的性能和可靠性,因为即使某个路径出现故障,系统仍然可以使用其他路径来访问数据。

二、Multipath参数配置在Linux系统中,可以通过配置Multipath的参数来优化系统的性能和可靠性。

以下是一些常见的Multipath参数及其说明:1. `dm.multipath`:该参数用于启用或禁用Multipath机制。

将其设置为`1`以启用Multipath,设置为`0`以禁用。

2. `dm.scan`:该参数用于指定应搜索哪些设备以启用Multipath。

常见的值包括`all`(搜索所有设备)和`loop`(仅搜索loop设备)。

3. `dm.service_timeout`:该参数用于设置Multipath服务的超时时间。

默认值为60秒。

4. `dm.scan_tmo`:该参数用于设置扫描设备的超时时间。

默认值为3秒。

5. `multipath.scan_interval`:该参数用于设置Multipath自动扫描设备的间隔时间。

默认值为1秒。

6. `multipath.default_timeout`:该参数用于设置默认的块设备超时时间。

7. `multipath.find_tune`:该参数用于指定是否应该自动调整设备组的性能设置。

Linux DM multipath多路径配置问题汇总

Linux DM multipath多路径配置问题汇总
path_checker readsector0 //决定路径状态的方法
path_checker tur
path_selector "round-robin 0" //选择那条路径进行下一个IO操作的方法
prio_callout "/sbin/mpath_prio_alua/dev/%n" //获取有限级数值使用的默认程序
}
}
※千万不要写错path_checker(可能值有:readsector0, tur, emc_clariion, hp_sw, directio)。不清楚的,可从存储的官方资料查看
排错过程
# multipath -v3 -ll
# dmsetup ls
# multipathd -k
> > show config
/dev/mpath/mpathn 是udev设备管理器创建的,实际上就是指向下面的dm-n设备,仅为了方便,不能用来挂载;
/dev/dm-n 是软件内部自身使用的,不能被软件以外使用,不可挂载。
简单来说,就是我们应该使用/dev/mapper/下的设备符。对该设备即可用fdisk进行分区,或创建为pv。
测试multpath路径
然后用iostat观察各通道的流量和状态,以判断Failover或负载均衡方式是否正常:
# dd if=/dev/zero of=/dev/mapper/mpath0
# iostat -k 2
容错模式:
mpath18设备读写时,sdaf、sdv 会处于active状态,都有数据流,但sdb、sdl 组成的链路是enabled,作为ready情况。这为Failover(主备)情况

OceanStorUltraPathforLinux多路径介绍

OceanStorUltraPathforLinux多路径介绍
Hostname = linux Domainname = N/A Time = GMT 08/12/2007 15:08:51 --------------------------------------------------------------Info of Array Module's seen by this Host. --------------------------------------------------------------Array ID WWN Module Name --------------------------------------------------------------0 210000e0fc800089 HUAWEI_S5000 ---------------------------------------------------------------
高可靠系统(多路径)解决方案分析
高可靠系统对可能的单点故障设备都 做了冗余备份,并将这种冗余尽可能的 以交叉组合的方式来组织以达到最高的 可靠性。
如左图所示,图中的冗余设备包括: ① 外网与应用服务器间的路径 ② 应用服务器本身 ④ 服务器与存储控制器间的路径 ⑤ 存储控制器本身 ⑧ 存储磁盘
Huawei Symantec Technologies Co., Ltd.
Huawei Symantec Technologies Co., Ltd.
查看多路径管理的指定存储系统信息
4、upTools -g [array_id | array_id,lun_id]
# upTools -g 0,1 Information of LUN1 - WWN: 210000e0fc80008900411c7300000001 -------------------LunObject: present CurrentOwningPath: B DevState: OPTIMAL BootOwningPath: B ReportedPresent: Y PreferredPath: B ReportedMissing: N FailoverInProgress: N Controller 'A' Path -------------------NumLunObjects: 0 RoundRobinIndex: 0 Controller 'B' Path -------------------NumLunObjects: 1 RoundRobinIndex: 1 Path #1: LunPathDevice: present IoCount: 15 DevState: OPTIMAL

linux6.4配置emc存储多路径

linux6.4配置emc存储多路径

操作系统linux6.4存储:emc wmax在emc划分好LUN后,通过配置(FC)将空间分配给linux服务器,在Linux系统中可以查看到emc的LUN,在linux中显示为一个物理分区emcpowera因为存储有多路径冗余,所以在linux系统端需要安装配置多路径管理软件,linux系统自带了一个多路径管理软件multipath,EMC也有自己的多路径管理软件,这里介绍下emcpwerpath多路径的软件的安装和配置。

由于emcpower与系统自带的多路径管理软件multipath冲突,所以需要将multipathd服务关闭。

将/etc/multipath.conf文件进行备份#cp /etc/multipath.conf /etc/multipath.conf.bak编辑/etc/multipath.conf文件#vi /etc/multipath.conf修改blacklist {devnode "*"}修改multipathd服务# chkconfig multipathd off# chkconfig --list multipathd生成新的开机启动加载的.img文件#dracut /boot/initramfs-wo-DM-$(uname -r).img $(uname -r) 执行完后会生成.img文件/boot/目录下修改开机启动的.img文件(修改前对其文件进行备份cp grub.conf grub.conf.bak)#vi grup.conf将initrd修改为新生成的.img文件,保存后重启服务器,查看multipath的状态#multipath -llmultipath配置好后,开始安装emcpower安装emcpower需要emc的key,可以通过已安装的服务器上产看#powermt check registration得到key之后,我们开始安装EMCpowerpath使用rpm命令进行安装#rpm -ivh EMCPower.LINUX-5.6.0.00.00-143.RHEL6.x86_64.rpm安装完毕,将key写入系统#emcpreg -install安装完毕后,可以通过上面的查看KEY的命令进行查看安装结果配置powerpath软件#powermt config#powermt display dev=all查看下主机的powerpath的policy设置为adaptive,这个是主机连接VPLEX存储设备的要求。

CentOS6多路径配置

CentOS6多路径配置

配置环境:存储厂家:Infortrend主机系统:CentOS6.0目录1、关闭防火墙步 (2)2、彻底关闭SELinux (2)3、开机网卡启动, 设置固定IP (3)4、开启SSh (4)5、device-mapper-multipath 安装与配置 (4)5.1 挂载光驱 (4)5.2 多路径安装: (4)5.3 检查安装情况 (5)5.5 创建多路径文件 (5)5.6 将多路径软件multipath 设置为开机启动 (6)5.7 修改多路径配置文件: (6)5.8 格式化mpathap1 和mpathap2 (8)5.9 挂在分区: (9)6、DD 测试 (9)1、关闭防火墙步关闭命令:service iptables stop永久关闭防火墙:chkco nfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态[root@localhost 〜]# service iptables stop iptables :清除防火墙规则:[确定]iptables :将链设置为政策ACCEPT : filter [确定] iptables :正在卸载模块:[确定][root@localhost ~]# chkc onfig iptables off [root@localhost ~]# service iptables status iptables :未运行防火墙。

[root@localhost ~]# :service iptables statusLroat^E oca 1 host service lptab les stop iptables:火塩规则七[确定]Iptablesj将縫设査为政策ACCEPT S filter [请危] iptables*正毎旳戟債块,[再走][raat^l acai host chkconfig iptabigs off[root©!o匚-]# service iptables status i ptables;未运行防火境•[roor^l ocal host2、彻底关闭SELinux[root@localhost etc]# vi /etc/seli nux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.#SELINUX=enforcing ----------------------------------------# SELINUXTYPE= can take one of these two values:前面加个#号注释掉它# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=disabled 修改为disabled "selinux/config" 13L, 458C written[root@localhost etc]#保存,退岀,重启系统,搞定。

linux多路径连接iScsi存储_重启自动连接

linux多路径连接iScsi存储_重启自动连接

RHEL系统带有iSCSI initiator软件,下面描述如何配置iSCSI Initiator实现对ISCSI卷的访问1.Linux iscsi 介绍(这一条介绍了linux iscsi的基本原理和相关命令,具体配置时可略过)在Linux内核中提供了iscsi驱动,iSCSI 驱动(driver)使主机拥有了通过IP网络访问存储的能力,驱动在主机(Initiator)和服务端(Target)间使用iSCSI协议在TCP/IP 网上传输SCSI请求和响应,在构建上,iSCSI驱动与TCP/IP栈、网络驱动和网络接口卡(NIC)结合,其等同于SCSI或光纤通道卡适配器驱动对主机总线卡(HBA)的作用。

驱动采用采用模块的方式,具体模块包括iscsi_tcp, libiscsi, libiscsi_tcp。

Initiator守护进程介绍:/etc/iscsi/iscsid.conf --initiator配置文件/sbin/iscsiadm --initiator管理工具open-iscsi包括两个守护进程iscsid和iscsi,其中iscsid是主进程,iscsi进程则主要负责根据配置,在系统启动时进行发起端(Initiator)到服务端(target)的登录,建立发起端与服务端的会话,使主机在启动后即可使用通过iSCSI提供服务的存储设备。

iscsid 进程实现iSCSI协议的控制路径以及相关管理功能。

例如守护进程(指iscsid)可配置为在系统启动时基于持久化的iSCSI数据库内容,自动重新开始发现(discovery)目标设备。

Initiator配置介绍(前提是已经安装iSCSI initiator)1> iSCSI initiator 名称设置initiator名称用来唯一标识一个iSCSI Initiator端。

保存此名称的配置文件为 /etc/iscsi/initiatorname.iscsi,命名规则可采用iqn-type格式,利用 iscsi-iname命令可产出一个名称,将此名称输入到initiatorname.iscsi配置文件即可。

Red Hat Enterprise Linux 7 DM 多路径配置和管理文档说明书

Red Hat Enterprise Linux 7 DM 多路径配置和管理文档说明书

Red Hat Enterprise Linux 7DM 多路径Configuring and managing Device Mapper MultipathLast Updated: 2023-03-25Red Hat Enterprise Linux 7 DM 多路径Configuring and managing Device Mapper Multipath Steven LevineRed Hat Customer Content Services******************. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .目录第 1 章 设备映射器多路径1.1. NEW AND CHANGED FEATURES 1.2. OVERVIEW OF DM MULTIPATH 1.3. 存储阵列支持1.4. DM MULTIPATH COMPONENTS1.5. DM MULTIPATH SETUP OVERVIEW 第 2 章 多路径设备2.1. 多路径设备识别器2.2. 在群集中保持多路径设备名称一致2.3. 多路径设备属性2.4. 逻辑卷中的多路径设备第 3 章 SETTING UP DM MULTIPATH 3.1. SETTING UP DM MULTIPATH 3.2. 在生成多路径设备时忽略逻辑磁盘3.3. CONFIGURING STORAGE DEVICES 3.4. SETTING UP MULTIPATHING IN THE INITRAMFS FILE SYSTEM 第 4 章 THE DM MULTIPATH CONFIGURATION FILE 4.1. 配置文件总览4.2. 配置文件黑名单4.3. 配置文件默认设置4.4. 多路径设备配置属性4.5. 配置文件设备4.6. ISCSI AND DM MULTIPATH OVERRIDES 第 5 章 DM MULTIPATH ADMINISTRATION AND TROUBLESHOOTING5.1. AUTOMATIC CONFIGURATION FILE GENERATION WITH MULTIPATH HELPER 5.2. RESIZING AN ONLINE MULTIPATH DEVICE 5.3. MOVING ROOT FILE SYSTEMS FROM A SINGLE PATH DEVICE TO A MULTIPATH DEVICE 5.4. MOVING SWAP FILE SYSTEMS FROM A SINGLE PATH DEVICE TO A MULTIPATH DEVICE 5.5. THE MULTIPATH DAEMON 5.6. ISSUES WITH QUEUE_IF_NO_PATH FEATURE 5.7. MULTIPATH COMMAND OUTPUT 5.8. MULTIPATH QUERIES WITH MULTIPATH COMMAND 5.9. MULTIPATH COMMAND OPTIONS 5.10. 使用 DMSETUP 命令确定设备映射器条目5.11. THE MULTIPATHD COMMANDS 5.12. TROUBLESHOOTING WITH THE MULTIPATHD INTERACTIVE CONSOLE 5.13. CLEANING UP MULTIPATH FILES ON PACKAGE REMOVAL 附录 A. 修订记录索引335778999101012121314151616172031364345454545474747484949505051525354目录1DM 多路径2第 1 章设备映射器多路径3DM 多路径4第 1 章设备映射器多路径5DM 多路径6第 1 章设备映射器多路径在这个配置中,可将 I/O分布到那四条路径中。

linux系统多路径相关概念及操作

linux系统多路径相关概念及操作

在Linux系统中,多路径(Multipath)是一种提高存储系统可靠性和性能的技术,通常用于连接主机和存储设备的复杂存储网络中。

多路径技术允许多条路径同时连接主机和存储设备,提高系统的冗余性和负载均衡性。

以下是一些与Linux 多路径相关的概念和操作:1. 多路径概念:1. 路径(Path):-指连接主机和存储设备之间的物理通道。

一个存储设备可以有多个路径。

2. 多路径设备(Multipath Device):-将多个路径组合在一起,形成一个逻辑上的多路径设备。

这个设备会在主机上被当作一个单一的设备来使用,但它会通过多个路径连接到存储设备。

3. 多路径I/O(Multipath I/O):-主机使用多个路径同时进行I/O 操作,以提高性能和可靠性。

2. 多路径软件:1. Device Mapper(DM):-Linux 中使用Device Mapper 实现多路径支持。

multipathd是Device Mapper 的用户空间管理工具,用于检测和管理多路径设备。

2. Multipath Configuration Files:- /etc/multipath.conf是Multipath 的配置文件,可以定义多路径设备的行为、超时设置、路径选择策略等。

3. 操作和命令:1. 安装Multipath 工具:-使用包管理工具安装Multipath 工具,如在基于Debian/Ubuntu 的系统中可以使用apt-get,在基于Red Hat/CentOS 的系统中可以使用yum。

# Debian/Ubuntusudo apt-get install multipath-tools# Red Hat/CentOSsudo yum install device-mapper-multipath2. 配置Multipath:-编辑/etc/multipath.conf文件,配置多路径设备的行为和参数。

Linux下multipath多路径的配置

Linux下multipath多路径的配置

配置存储
1 刷新磁盘
若没有重机器,存储挂载后在系统中会看不到,用如下命令迚行硬件刷新:rescan-scsi-bus.sh
upRescan
2 配置linux多路径
cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/ 3 启动multipath服务
/etc/init.d/multipathd start
Starting multipathd daemon: [ OK ]
4 执行命令确认多路径服务是否开启自启动
chkconfig --level 2345 multipathd on
5 查看多路径生效后的磁盘状态
multipath –ll
查看所有磁盘wwid记下
6 固定multipath设备的命名
修改/etc/multipath.conf配置文件
vi /etc/multipath.conf
(添加以下内容,wwid号及磁盘数量根据实际情况修改)
multipaths {
multipath {
wwid360a98000416c6a78732b47365664446f(multipath –ll磁盘的wwid) alias srorage(磁盘名称)
}
7 重启multipathd服务
/etc/init.d/multipathd restart
ok
Stopping multipathd daemon: [ OK ]
Starting multipathd daemon: [ OK ]
磁盘在/dev/mapper下
用自带命令格式化即可。

iSCSI多路径介绍及使用

iSCSI多路径介绍及使用

LINUX下多路径(multi-path)介绍及使用一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。

比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

好在, RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

二、Linux下multipath介绍,需要以下工具包:在CentOS 5中,最小安装系统时multipath已经被安装,查看multipath是否安装如下:1、device-mapper-multipath:即multipath-tools。

主要提供multipathd和multipath 等工具和 multipath.conf等配置文件。

银河麒麟系统多路径配置

银河麒麟系统多路径配置

说明安装正确 多路径软件的配置
1. 从麒麟操作系 统中复制多路径配置 模板文件
cp usr/share/ doc/multipathtools/examples/ multipath.conf. synth /etc/ multipath.conf
2. 修改配置文件 的准备工作
使用 multipath -ll 查 看 多 路 径 状 态,记 录 存 储 厂 商及型号 , 如图 1 所示。
red
#}
}
devices {
// 设备配置
device {
ve
ndor
"HUAWEI"
// 厂 商 名 称,需 要 修 改
为实际值
product "XSG1"
// 厂 商 设 备 型 号,需 要
修改为实际值
path_grouping_
policy multibus
110 2020.04
mount –l // 查 看
systemctl enable

cdrom 设备及挂载点
multipathtools.service
dpkg –l | grep multi
如果光盘没有挂载,则执
systemctl enable
path-tools
行 mount 命令挂载
multipathd.service
配置服务
存储交换机,并配置存储交 网,直 接 使 用 apt 源 安 装 方
查看 multip
换机。
式最方便 ;
ath-tools 和 multipathd 服
此次安装配置为 2 台服
如果不能连接互联网,可 务是否为开机自启 :

Linux下多路径multipath配置文档和相关概念要点

Linux下多路径multipath配置文档和相关概念要点

一、什么是multipath普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

既然,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1. 故障的切换和恢复2. IO流量的负载均衡3. 磁盘的虚拟化二、为什么使用multipath由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。

比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

其中,EMC提供的就是PowerPath,HDS提供的就是HDLM,更多的存储厂商提供的软件,可参考这里。

当然,使用系统自带的免费多路径软件包,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

※请与IBM的RDAC、Qlogic的failover驱动区分开,它们都仅提供了Failover的功能,不支持Load Balance负载均衡方式。

但multipath根据选择的策略不同,可支持多种方式,如:Failover、Multipath等。

Failover的功能解释:通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。

HP存储在linux下安装多路软件的方法

HP存储在linux下安装多路软件的方法

在linux下安装HP多路软件步骤(Device Mapper Multipath Enablement Kit for HP StorageWorks Disk Arrays)各位兄弟,因为本人早就开始接触到HP EVA4400的存储,但是一直都是在windows或者VMware下解决多路径的问题。

今天刚好在Redhat Enterprise Linux 5.5解决,顺便也写成文档,免得自己老了,记不了。

这里要感谢一下广军,感谢他对我的信任和支持。

以下是客户的环境:服务器:4台HP DL580G7服务器OS:Redhat Enterprise Linux 5.5存储:EVA4400步骤一、确认信息1、确认HBA卡驱动是否正常,系统是否能识别到。

注意:有部份博科的HBA卡是不能直连的,只能通过光纤交换机才能连接的。

可以使用lspci命令查看。

(别的牌子没有测试过还不知道)。

2、确认HBA卡的驱动是否加载到内核里面,可以使用lsmod命令查看。

3、确保系统已经安装已下的rpm包:可以使用rpm –qa|grep device* 查看是否安装For RHEL 4 Update 7:∙device-mapper-1.02.25-2.el4 or later∙device-mapper-multipath-0.4.5-31.el4 or later∙For RHEL 4 Update 8:∙device-mapper-1.02.28-2.el4 or later∙device-mapper-multipath-0.4.5-35.el4 or later∙For RHEL 5 Update 2:∙device-mapper-1.02.24-1.el5 or later∙device-mapper-multipath-0.4.7-17.el5 or later∙For RHEL 5 Update 3:∙device-mapper-1.02.28-2.el5 or later∙device-mapper-multipath-0.4.7-23.el5 or later∙For RHEL 5 Update 4:∙device-mapper-multipath-0.4.7-30.el5 or later∙device-mapper-1.02.32-1.el5 or later∙For RHEL 5 Update 5:∙device-mapper-multipath-0.4.7-34.el5 or later∙device-mapper-1.02.39-1.el5 or later∙For SLES 10 SP2:∙device-mapper-1.02.13-6.14 or later∙device-mapper-devel-1.02.13-6.14 or later∙multipath-tools-0.4.7-34.43 or later∙For SLES 10 SP3:∙device-mapper-1.02.13-6.14 or later∙device-mapper-devel-1.02.13-6.14 or later∙multipath-tools-0.4.7-34.50.10 or later∙For SLES 11:∙device-mapper-1.02.27-8.6 or later∙multipath-tools-0.4.8-40.4.1 or later步骤二、安装HPDM Multipath Enablement在HP的官网上有很多版本,可以根据自己需要下载(/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=us&pro dNameId=3559652&prodTypeId=18964&prodSeriesId=3559651&swLang=13&taskId=135&swEnv OID=4004)下载完成后,进入文件目标,例如:/tmp# cd /tmp# tar -zxvf HPDMmultipath-<version>.tar.gz# cd HPDMmultipath-<version># ./INSTALL这样HPDM Multipath Enablement就安装完成了。

linux配置端口所对应文件路径

linux配置端口所对应文件路径

linux配置端口所对应文件路径Linux 配置端口所对应文件路径在Linux 系统中,配置端口所对应的文件路径是非常重要的,它决定了系统上应用程序和服务可以监听和接收网络连接。

本文将一步一步回答关于Linux 配置端口所对应文件路径的问题,并提供详细的解释和示例。

第一步:了解端口与文件路径的关系在Linux 系统中,网络端口是一个数字标识,用于标识网络传输层中的应用程序和服务。

端口范围从0到65535,其中0到1023为系统保留端口,供一些知名的服务使用,例如HTTP的端口是80,FTP的端口是21等。

而1024到65535范围内的端口是用户端口,供用户自定义应用程序和服务使用。

每个端口都与一个特定的文件路径相关联,该文件路径是应用程序或服务的配置文件路径,在该文件中,我们可以定义应用程序或服务监听的端口号以及其他相关的设置。

第二步:查找文件路径要查找特定端口所对应的文件路径,我们需要了解如何定位和查找。

通常,Linux 系统上的大多数应用程序和服务都有一个默认的配置文件,保存在特定的目录中。

以下是几个常用的配置文件路径和其所对应的应用程序或服务:1. Apache HTTP Server:配置文件路径:/etc/httpd/conf/httpd.conf2. Nginx:配置文件路径:/etc/nginx/nginx.conf3. MySQL:配置文件路径:/etc/myf4. PostgreSQL:配置文件路径:/etc/postgresql/版本号/main/postgresql.conf5. OpenSSH Server:配置文件路径:/etc/ssh/sshd_config6. FTP Server(例如vsftpd):配置文件路径:/etc/vsftpd.conf这些只是一些示例,不同的应用程序和服务可能有不同的文件路径。

为了查找特定端口的文件路径,您可以进行以下操作:1. 使用`grep` 命令搜索端口号:shellgrep -R "端口号" /etc这将在`/etc` 目录下递归搜索匹配指定端口号的配置文件。

Linux上挂载LUN的多路径问题

Linux上挂载LUN的多路径问题

手动挂载iSCSI磁盘步骤
在/etc/iscsi/initiatorname.iscsi 里可以查看IQN iscsiadm -m discovery -t st -p target_ip_address 查找目标 iscsiadm -m node -l 登录 fdisk –l查看磁盘、fdisk /dev/sde 进行磁盘分区 mkfs.ext3 /dev/sde1 创建文件系统 mount /dev/sde1 /mnt/iscsi 挂载磁盘分区
THANKS
网卡2 192.168.200.30.1/24 B控P0:192.168.200.1/24
A控P0
B控P0
A控管理IP:192.168.1.101/24 B控管理IP:192.168.1.102/24
多路径问题解决
前提:open-iscsi软件已经正常工作 解决方案:安装多路径软件,华为要求不能使用Linux系统自带的多路径功能 把OceanStor UltraPath V100R008C50SPC500_SLES.zip拷贝到 /home 目录 unzip OceanStor UltraPath V100R008C50SPC500_SLES.zip chmod 777 install.sh 执行 ./install.sh 、重启系统
Linux上挂载LUN的多路径问题
内容提要
在OceanStor上为Linux主机提供IP-SAN存储 Linux主机上安装多路径软件、挂载iSCSI磁盘
拓扑
Windows服务器
Linux服务器
网卡1 192.168.100.2 /24
网卡2
网卡1
192.168.200.2 /24 192.168.100.3 /24

linux多路径配置HP_P2000

linux多路径配置HP_P2000

HP P2000+RHEL 5.5多路径配置由于最新的HP多路径驱动HPDMmultipath-4.4.1最高只支持到RHEL5.5,所以5.6及以上版本的系统无法直接安装该驱动。

肯定有人想到了vi一下multipath.conf来解决问题,实际上未必能行得通,本人就经历过一次失败。

因为HPDMmultipath-4.4.1在安装的时候会检察操作系统的版本,高于5.5的话肯定要报错,安装失败。

解决的办法很简单,修改文件。

将安装包用tar命令解开后,直接编辑install文件,修改sub check_OS_version() {字段里的内容,可以照抄添加一行"@rhel55arr=("RHEL5", "release 5", "5.6", "RHEL5U6", "RHEL5.4", 0, 0);”,也可以直接修改。

保存并退出后,直接就可以执行安装了配置好LUN之后在主机上执行一下操作:multipath -llfdisk -l1.执行以下操作chkconfig --add multipathdchkconfigmultipathd onmodprobe dm-multipathmodprobe dm-round-robinservice multipathd startmultipath –v22.安装HP多路径软件;tar -xzvf HPDMmultipath-4.4.1.tar.gzcd /tmp/HPDMmultipath-4.4.1[root@localhost HPDMmultipath-4.4.1]# ./INSTALL** HPDMmultipath-4.4.1 kit Installation. Date : Tue Feb 14 15:58:58 CST 2012 **Checking for the Operating System version. Please wait...HP Device Mapper Multipath v4.4.1 kit - Installation Menu1. Install HPDM Multipath Utilities2. Uninstall HPDM Multipath Utilities3. ExitEnter choice [1/2/3] : 1Note: This will install HPDMmultipath-4.4.1 tools for HP StorageWorks disk arrays.Warning: If you are retaining the existing /etc/multipath.conf file, you will have to manually edit the file with HP recommended parameters.Please refer user documentation for more details.Would you like to overwrite the existing /etc/multipath.conf file with the new multipath configuration file ? (y/n) : ySaving /etc/multipath.conf file to /etc/multipath.conf.savefileCopying new multipath configuration file multipath.conf to /etc directory Configuring multipath services to start at boot time....OKInstallation completed successfully!3. vi /etc/multipath.conf### Donot edit the first two lines of this file or remove this file### HP Device Mapper Multipath Enablement Kit v4.4.1### The Device Mapper Multipath Template configuration file for RHEL5U4 ### or later releases to be used with HP Storageworks Arrays.### Use this configuration file as your /etc/multipath.conf file.### If you already have a valid working configuration file, refer here### for the recommended configuration for HP arrays.### For a list of configuration options with descriptions, please refer### to /usr/share/doc/<multipath-tools-version>/multipath.conf.annotated # The defaults sectiondefaults {udev_dir/devpolling_interval10selector"round-robin 0"path_grouping_policyfailovergetuid_callout"/sbin/scsi_id -g -u -s /block/%n"prio_callout"/bin/true"path_checkerturrr_min_io100rr_weight uniformfailbackimmediateno_path_retry12user_friendly_namesyes}# The blacklist section - use this to blacklist a multipath device based on# it's wwid ( using wwid ) or device names ( using devnode ) or# vendor and product id ( using device block).blacklist {#wwid26353900f02796769devnode"^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"devnode "^hd[a-z][[0-9]*]"#devnode"^cciss!c[0-9]d[0-9]*"#device {#vendor "HP"#product"OPEN-*"#}}# The blacklist_exceptions section - to list device names to be treated# as multipath candidates even if they are on the blacklist.# Note: blacklist exceptions are only valid in the same class.# It is not possible to blacklist devices using the devnode keyword# and to exclude some devices of them using the wwid keyword.#blacklist_exceptions {#wwid2345234245647657#devnode"sda"#device {#vendor"HP"#product"OPEN-*"#}#}# The multipaths section - uncomment this section to define a per multipath # device settings.multipaths {# uncomment the multipath block to modify the settings of a multipath device # based on its wwidmultipath {wwid 3600c0ff000134c44f69f3a4f01000000alias mpath1path_grouping_policy group_by_priopath_selector "round-robin 0"failback immediaterr_weight uniformno_path_retry 10rr_min_io 100}multipath {wwid 3600c0ff000134c44bc9f3a4f01000000alias mpath0path_grouping_policy group_by_priopath_selector "round-robin 0"failback immediaterr_weight uniformno_path_retry 10rr_min_io 100}# The devices section - used to define per storage array model settings devices {# If you are already using a valid configuration file and do not have a# device subsection for HP arrays, please add the appropriate device subsection # for the respective arrays from the entries below.# If you already have a device subsection for HP arrays which has different# parameters from the entries below, modify it appropriately.# For EVA A/A arrays#device {#vendor"HP|COMPAQ"#product "HSV1[01]1 \(C\)COMPAQ|HSV2[01]0|HSV300|HSV4[05]0"#path_grouping_policygroup_by_prio# getuid_callout"/sbin/scsi_id -g -u -s /block/%n"# path_checkertur# path_selector"round-robin 0"# prio_callout"/sbin/mpath_prio_alua /dev/%n"# rr_weightuniform# failbackimmediate#hardware_handler"0"# no_path_retry18#rr_min_io100#}# For HP P2000 familydevice {vendor "HP"product "P2000 G3 FC|P2000G3 FC"path_grouping_policy group_by_priogetuid_callout "/sbin/scsi_id -g -u -s /block/%n"path_checker turpath_selector "round-robin 0"prio_callout "/sbin/mpath_prio_alua /dev/%n"rr_weight uniformfailback immediatehardware_handler "0"no_path_retry 18rr_min_io 100}# For XP arrays#device {# vendor"HP"# product"OPEN-.*"# path_grouping_policymultibus# getuid_callout"/sbin/scsi_id -g -u -s /block/%n"#path_selector"round-robin 0"# rr_weightuniform# path_checkertur#hardware_handler"0"# failbackimmediate# no_path_retry18#rr_min_io1000#}# For MSA A/A arrays#device {# vendor "HP"# product "MSA VOLUME*"# path_grouping_policy group_by_prio# getuid_callout "/sbin/scsi_id -g -u -s /block/%n"# path_checker tur# path_selector "round-robin 0"# prio_callout "/sbin/mpath_prio_alua /dev/%n"# rr_weight uniform# failback immediate# hardware_handler "0"# no_path_retry 18# rr_min_io 100#}# For MSA2xxxsa arrays#device {# vendor "HP"# product "MSA2012sa|MSA2312sa|MSA2324sa"# path_grouping_policy group_by_prio# getuid_callout "/sbin/scsi_id -g -u -n -s /block/%n"# path_checker tur# path_selector "round-robin 0"# prio_callout "/sbin/mpath_prio_alua %d"# rr_weight uniform# failback immediate# hardware_handler "0"# no_path_retry 18# rr_min_io 100#}# For MSA23xxfc and MSA23xxi arrays#device {# vendor "HP"# product "MSA2312fc|MSA2324fc|MSA2312i|MSA2324i" # path_grouping_policy group_by_prio# getuid_callout "/sbin/scsi_id -g -u -s /block/%n"# path_checker tur# path_selector "round-robin 0"# prio_callout "/sbin/mpath_prio_alua /dev/%n"# rr_weight uniform# failback immediate# hardware_handler "0"# no_path_retry 18# rr_min_io 100#}# For MSA20xxfc, MSA22xxfc and MSA20xxi arrays#device {# vendor"HP"# product"MSA2[02]12fc|MSA2012i"# path_grouping_policymultibus# getuid_callout"/sbin/scsi_id -g -u -s /block/%n"#path_selector"round-robin 0"# rr_weightuniform# path_checkertur#hardware_handler"0"# failbackimmediate# no_path_retry18#rr_min_io100#}# To blacklist a device by vendor and product say, to blacklist a XP device # uncomment the below block#device {#vendor"HP"#product_blacklist"OPEN-.*"#}}4. 重启机器或者重启multipath服务service multipathd restart5.查看多路径和磁盘的信息;multipath -llfdisk -l。

linux redhat multipath磁盘分区使用及多路径测试方法

linux redhat multipath磁盘分区使用及多路径测试方法

1、查看/dev/mapper下的设备,其中mpathn是多路径映射的设备2、对mpathn进行分区,使用parted进行分区[root@localhost mapper]# cd[root@localhost ~]# parted /dev/mapper/mpath13GNU Parted 1.8.1Using /dev/mapper/mpath13Welcome to GNU Parted! Type 'help' to view a list of commands.(parted) helpcheck NUMBER do a simple check on the file systemcp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition help [COMMAND] prints general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table)mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBERmkpart PART-TYPE [FS-TYPE] START END make a partitionmkpartfs PART-TYPE FS-TYPE START END make a partition with a file systemmove NUMBER START END move partition NUMBERname NUMBER NAME name partition NUMBER as NAMEprint [free|NUMBER|all] display the partition table, a partition,or all devicesquit exit programrescue START END rescue a lost partition near START and ENDresize NUMBER START END resize partition NUMBER and its file systemrm NUMBER delete partition NUMBERselect DEVICE choose the device to editset NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBERunitUNIT set the default unit to UNITversion displays the current version of GNU Parted and copyright information(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 1(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 3000(parted) printModel: Linux device-mapper (dm)Disk /dev/mapper/mpath13: 322GBSector size (logical/physical): 512B/512BPartition Table: msdosNumber Start End Size Type File system Flags1 0.51kB 1000kB1000kB primary2 1000kB 3000MB 2999MB primary(parted) mkpartPartition type?primary/extended? pFile system type? [ext2]? ext3Start? 1End? 102400Warning: You requested a partition from 1000kB to 102GB.The closest location we can manage is 3002MB to 102GB. Is this still acceptable to you?Yes/No?Yes/No?yes(parted) namePartition number? 1Error: msdos disk labels do not support partition names.Partition name? 3Error: msdos disk labels do not support partition names.(parted) printModel: Linux device-mapper (dm)Disk /dev/mapper/mpath13: 322GBSector size (logical/physical): 512B/512BPartition Table: msdosNumber Start End Size Type File system Flags1 0.51kB 1000kB1000kB primary2 1000kB 3000MB 2999MB primary3 3002MB 102GB 99.4GB primary(parted) quitInformation: Don't forget to update /etc/fstab, if necessary.[root@localhost ~]# fdisk -lDisk /dev/sda: 291.9 GB, 291999055872 bytes255 heads, 63 sectors/track, 35500 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 35500 285049327+ 8e Linux LVMDisk /dev/sdb: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition tableDisk /dev/sdc: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesn't contain a valid partition tableDisk /dev/dm-2: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/dm-2p1 1 1 976+ 83 Linux Partition 1 does not end on cylinder boundary./dev/dm-2p2 1 365 2928711 83 Linux Partition 2 does not end on cylinder boundary./dev/dm-2p3 366 12449 97064730 83 LinuxDisk /dev/dm-3: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id SystemDisk /dev/sdd: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdd doesn't contain a valid partition tableDisk /dev/sde: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sde doesn't contain a valid partition table[root@localhost ~]# cd /dev/mapper[root@localhost mapper]# lscontrol mpath13p1mpath13p3 VolGroup01-LogVol00mpath13mpath13p2 mpath14 VolGroup01-LogVol01[root@localhost mapper]# mkfs.ext3 /dev/mapper/mpath13p3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)12140544 inodes, 24266182 blocks1213309 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=4294967296741 block groups32768 blocks per group, 32768 fragments per group16384 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872Writing inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information:doneThis filesystem will be automatically checked every 24 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.[root@localhost mapper]#[root@localhost mapper]# cd[root@localhost ~]# lsa iometer-2006_07_27.linux.i386-binanaconda-ks.cfg iometer-2006_07_27.linux.i386-bin.tgzinstall.log iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpminstall.log.syslog[root@localhost ~]# mount /dev/mapper/mpath13p3 a**将mpath13p3挂载到目录a下[root@localhost ~]# lsa iometer-2006_07_27.linux.i386-binanaconda-ks.cfg iometer-2006_07_27.linux.i386-bin.tgzinstall.log iscsi-initiator-utils-6.2.0.871-0.16.el5.x86_64.rpminstall.log.syslog[root@localhost ~]# cd a[root@localhost a]# lslost+found下面对mpath13p3进行读写测试和链路切换测试路径冗余测试-linux1、使用dd进行读写测试2、查看实时IO状态,3、拔掉客户端一根网线,查看io变化。

(完整版)多路径网络存储配置说明

(完整版)多路径网络存储配置说明

多路径网络存储配置指南目录多路径网络存储配置指南 (1)1准备工作 (2)2安装配置target服务 (2)2.1安装target软件 (2)2.2配置target (2)2.3网卡设置 (2)2.4启动target服务 (3)2.5查看target (3)3客户端软件安装配置 (4)3.1安装iSCSI Initiator客户端 (4)3.1.1安装 (4)3.1.2设置运行级别: (5)3.1.3修改配置 (5)3.1.4网络存储网卡配置 (5)3.1.5创建接口文件 (6)3.2安装配置multipath (6)3.2.1安装 (6)3.2.2修改配置 (8)3.2.3重启multipath (9)4硬盘使用 (9)4.1侦测target (9)4.2设置启动自动连接 (9)4.3重启iscsi 查看磁盘 (10)4.4固定multipath设备的命名 (10)4.5分区并格式化 (11)4.6挂载 (12)1准备工作多路径的支持准备工作:网卡:磁盘服务器配置两块以上网卡,提供多条链路来链接,这里配置了eth0 : 192.168.2.205 , eth1 : 192.168.2.204防火墙:target用到的端口3260端口,需要打开3260端口。

2安装配置target服务2.1安装target软件查看磁盘服务器是否安装target软件# rpm –q scsi-target-utils如果没有安装,执行命令安装:# yum -y install scsi-target-utils2.2配置target安装完成后配置target服务配置文件,target的主配置文件为/etc/tgt/targets.conf # vi /etc/tgt/targets.conf在该文件最后添加如下配置<target iqn.2017-06.dev.ruijie-xcache:iscsi1>backing-store /dev/sdd</target>说明:iqn.2017-06.dev.ruijie-xcache:iscsi1iqn.年份-月份.ruijie-xcache.设备识别backing-store /dev/sdd1添加的设备/dev/sdd,如果有多快设备则配置多条backing-store。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

md3600i存储服务器连接 iscsi+multipath配置在Dell Compellent存储上划分Volume以及Linux多路径配置LINUX下多路径(multi-path)介绍及使用2013-05-16 11:15:34| 分类: openfiler系统+fr | 标签: |举报 |字号大中小订阅一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择。

每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。

比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

好在, RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

二、Linux下multipath介绍,需要以下工具包:在CentOS 5中,最小安装系统时multipath已经被安装,查看multipath是否安装如下:1、device-mapper-multipath:即multipath-tools。

主要提供multipathd和multipath等工具和 multipath.conf等配置文件。

这些工具通过device mapper的ioctr的接口创建和配置multipath设备(调用device-mapper的用户空间库。

创建的多路径设备会在/dev /mapper中)。

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

内核部分主要由device mapper核心(dm.ko)和一些target driver(md-multipath.ko)。

核心完成设备的映射,而target根据映射关系和自身特点具体处理从mappered device 下来的i/o。

同时,在核心部分,提供了一个接口,用户通过ioctr可和内核部分通信,以指导内核驱动的行为,比如如何创建mappered device,这些divece的属性等。

linux device mapper的用户空间部分主要包括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设备的序号。

通过序号,便可以判断多个路径对应了同一设备。

这个是多路径实现的关键。

scsi_id是通过sg驱动,向设备发送EVPD page80或page83 的inquery命令来查询scsi设备的标识。

但一些设备并不支持EVPD 的inquery命令,所以他们无法被用来生成multipath设备。

但可以改写scsi_id,为不能提供scsi设备标识的设备虚拟一个标识符,并输出到标准输出。

multipath程序在创建multipath设备时,会调用scsi_id,从其标准输出中获得该设备的scsi id。

在改写时,需要修改scsi_id程序的返回值为0。

因为在multipath程序中,会检查该直来确定scsi id是否已经成功得到。

三、multipath在CentOS 5中的基本配置过程:1、安装和加载多路径软件包# yum –y install device-mapper device-mapper-multipath# chkconfig –level 2345 multipathd on #设置成开机自启动multipathd# lsmod |grep dm_multipath #来检查安装是否正常如果模块没有加载成功请使用下列命初始化DM,或重启系统---Use the following commands to initialize and start DM for the first time:# modprobe dm-multipath# modprobe dm-round-robin# service multipathd start# multipath –v22、配置multipath:Multipath的配置文件是/etc/multipath.conf , 如需要multipath正常工作只需要如下配置即可:(如果需要更加详细的配置,请看本文后续的介绍)blacklist {devnode "^sda"}defaults {user_friendly_names yespath_grouping_policy multibusfailback immediateno_path_retry fail}# vi /etc/multipath.conf3、multipath基本操作命令# /etc/init.d/multipathd start #开启mulitipath服务# multipath -F #删除现有路径# multipath -v2 #格式化路径# multipath -ll #查看多路径如果配置正确的话就会在/dev/mapper/目录下多出mpath0、mpath1等之类设备。

用fdisk -l命令可以看到多路径软件创建的磁盘,如下图中的/dev/dm-[0-3]4、multipath磁盘的基本操作要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行. 在对多路径软件生成的磁盘进行分区之前最好运行一下pvcreate命令:# pvcreate /dev/mapper/mpath0# fdisk /dev/mapper/mpath0用fdisk对多路径软件生成的磁盘进行分区保存时会有一个报错,此报错不用理会。

fdisk对多路径软件生成的磁盘进行分区之后,所生成的磁盘分区并没有马上添加到/dev/目录下,此时我们要重启IPSAN或者FCSAN的驱动,如果是用iscsi-initiator来连接IPSAN的重启ISCSI服务就可以发现所生成的磁盘分区了# service iscsi restart# ls -l /dev/mapper/如上图中的mpath0p1和mpath1p1就是我们对multipath磁盘进行的分区# mkfs.ext3 /dev/mapper/mpath0p1 #对mpath1p1分区格式化成ext3文件系统# mount /dev/mapper/mpath0p1 /ipsan/ #挂载mpath1p1分区四、multipath的高有配置以上都是用multipath的默认配置来完成multipath的配置,比如映射设备的名称,multipath负载均衡的方法都是默认设置。

那有没有按照我们自己定义的方法来配置multipath呢,当可以。

1、multipath.conf文件的配置接下来的工作就是要编辑/etc/multipath.conf的配置文件multipath.conf主要包括blacklist、multipaths、devices三部份的配置blacklist配置blacklist {devnode "^sda"}Multipaths部分配置multipaths和devices两部份的配置。

multipaths {multipath {wwid **************** #此值multipath -v3可以看到alias iscsi-dm0 #映射后的别名,可以随便取path_grouping_policy multibus #路径组策略path_checker tur #决定路径状态的方法path_selector "round-robin 0" #选择那条路径进行下一个IO操作的方法}}Devices部分配置devices {device {vendor "iSCSI-Enterprise" #厂商名称product "Virtual disk" #产品型号path_grouping_policy multibus #默认的路径组策略getuid_callout "/sbin/scsi_id -g -u -s /block/%n" #获得唯一设备号使用的默认程序prio_callout "/sbin/acs_prio_alua %d" #获取有限级数值使用的默认程序path_checker readsector0 #决定路径状态的方法path_selector "round-robin 0" #选择那条路径进行下一个IO操作的方法failback immediate #故障恢复的模式no_path_retry queue #在disable queue之前系统尝试使用失效路径的次数的数值rr_min_io 100 #在当前的用户组中,在切换到另外一条路径之前的IO请求的数目}}如下是一个完整的配置文件blacklist {devnode "^sda"}defaults {user_friendly_names no}multipaths {multipath {wwid 14945540000000000a67854c6270b4359c66c272e2f356321alias iscsi-dm0path_grouping_policy multibuspath_checker turpath_selector "round-robin 0"}multipath {wwid 14945540000000000dcca2eda91d70b81edbcfce2357f99ee alias iscsi-dm1path_grouping_policy multibuspath_checker turpath_selector "round-robin 0"}multipath {wwid 1494554000000000020f763489c165561101813333957ed96 alias iscsi-dm2path_grouping_policy multibuspath_checker turpath_selector "round-robin 0"}multipath {wwid 14945540000000000919ca813020a195422ba3663e1f03cc3 alias iscsi-dm3path_grouping_policy multibuspath_checker turpath_selector "round-robin 0"}}devices {device {vendor "iSCSI-Enterprise"product "Virtual disk"path_grouping_policy multibusgetuid_callout "/sbin/scsi_id -g -u -s /block/%n"path_checker readsector0path_selector "round-robin 0"}}获取wwid的方法:(1)默认情况下,将使用 /var/lib/multipath/bindings 内的配置设定具体每个多路径设备名,如果在/etc/multipath.conf中有设定各wwid 别名,别名会覆盖此设定。

相关文档
最新文档