最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Linux环境iSCSI存储及多路径功能配置

来源:动视网 责编:小OO 时间:2025-10-06 17:13:57
文档

Linux环境iSCSI存储及多路径功能配置

Linux环境iSCSI存储及多路径功能配置一.概述本文详细介绍在LinuxOS环境下iSCSI存储设备连接安装配置使用方法和步骤,特别是Linux操作系统提供的Mutipath多路径功能作为Linux平台下多路径主要可选方案之一,在本文中有重点介绍和讲述。二.安装配置步骤和方法2.1客户端安装iSCSI包(1)服务器安装iscsiinitiator包。安装包从OS安装光盘中找到。是否安装成功将可以通过以下命令行确认root>rpm-qa|grepiscsiiscsi-initiator-ut
推荐度:
导读Linux环境iSCSI存储及多路径功能配置一.概述本文详细介绍在LinuxOS环境下iSCSI存储设备连接安装配置使用方法和步骤,特别是Linux操作系统提供的Mutipath多路径功能作为Linux平台下多路径主要可选方案之一,在本文中有重点介绍和讲述。二.安装配置步骤和方法2.1客户端安装iSCSI包(1)服务器安装iscsiinitiator包。安装包从OS安装光盘中找到。是否安装成功将可以通过以下命令行确认root>rpm-qa|grepiscsiiscsi-initiator-ut
Linux环境iSCSI存储及多路径功能配置

一.概述

本文详细介绍在Linux OS环境下iSCSI存储设备连接安装配置使用方法和步骤,特别是Linux 操作系统提供的Mutipath多路径功能作为Linux平台下多路径主要可选方案之一,在本文中有重点介绍和讲述。

二.安装配置步骤和方法

2.1客户端安装iSCSI包

(1)服务器安装iscsi initiator包。安装包从OS安装光盘中找到。是否安装成功将可以通过以下命令行确认

root>rpm -qa |grep iscsi

iscsi-initiator-utils-6.2.0.868-0.7.el5

(2)在/etc/iscsi/目录下/etc/iscsi/initiatorname.iscsi

查看此文件可发现主机端的iqn号码。在磁阵管理软件中添加HOST时需用到。

2.2划分磁盘阵列磁盘空间

基于磁盘阵列设备手册在磁盘阵列上做好RAID配置后,并成功将LUN映射到服务器,需要根据应用需要对磁盘空间进行合理规划使用.

磁盘阵列配置步骤方法不同设备会存在差异,需要依据相应设备手册配置使用。

2.3启动iSCSI设备

(1)在服务器端,启动ISCSI服务:

root>service iscsi start

(2)查询ISCSI设备(HP storageworks mpx100)target的iqn号码:(必须)

root>iscsiadm -m discovery -t sendtargets -p 192.168.14.1

192.168.14.1:3260,0 iqn.1986-03.com.hp:fcgw.mpx100.0.50014380025bad30.50014380025bad38

(3)登陆到iSCSI存储设备

root#iscsiadm –m node –T iqn.1986-03.com.hp:fcgw.mpx100.0.50014380025bad30.50014380025bad38 -p 192.168.14.1:3260 – l

上面命令是连续的,其中iqn号码为上面查询得到的号码,ip为iscsi存储中iscsi口对外映射的地址。

(4)查看磁盘:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 8795 MB, 8795105280 bytes

255 heads, 63 sectors/track, 1069 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 941 7558551 83 Linux

/dev/sda2 942 1068 1020127+ 82 Linux swap / Solaris

Disk /dev/sdb: 10.4 GB, 10487232000 bytes

255 heads, 63 sectors/track, 1275 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

得到新的盘符

(5)同样的方法添加另外一个ISCSI路径的target 。

(说明:一个iSCSI磁阵的一个ISCSI端口有一个iqn号和一个ip地址)

添加成功后fdisk –l 应该可以看到两个盘符。他们的容量都一样。这两个盘符对应的是同一个磁盘阵列下的同一个LUN 。

(6)映射完成之后使用下面命令查看映射结果:

root>iscsiadm -m node

192.168.14.1:3260,0 iqn.1986-03.com.hp:fcgw.mpx100.0.50014380025bad30.50014380025bad38

192.168.14.3:3260,0 iqn.1986-03.com.hp:fcgw.mpx100.0.50014380025bad30.50014380025bad3c

2.4安装DM-multipath 软件包

由于需要实现存储设备的多路径访问及故障切换,故需要运行multipath服务,这个在os中已经安装好了。如没有执行下面的命令。Multipath服务原理为iS

CSI磁阵中的一个真实的virtual disk通过与2个冗余阵列控制器连接的端口对外提供映射,故服务器上可以看到两个物理磁盘,但此磁盘对应一个真实的一个真实的virtual disk,故这两条路径间可以实现故障切换和负载均衡。

rpm –ivh device-mapper-1.02.13-6.9.i686.rpm

rpm –ivh multipath-tools-0.4.7-34.18.i686.rpm

安装完成后,使用命令modprobe dm_multipath来加载相应的模块,可以使用以下命令来检查安装是否正常:

lsmod |grep dm_multipath

2.5 配置文件的修改和创建

(1)/etc/multipath.conf 是多路径软件的配置文件,其中大部分配置是注释掉的,可以将他保存为备用,然后新建一个multipath.conf 文件,编辑新的配置文件,实际有用的就是下面这些参数:其余参数都可以注释掉:

defaults {

user_friendly_names yes

udev_dir /dev

path_grouping_policy multibus

failback immediate

no_path_retry fail

}

保存退出

(2)启动服务:

Service multipathd restart启动成功后,我们会在dev目录下看到下面的目录:

/dev/mapper/mpathn,

/dev/mpath/mpathn,

/dev/dm-n.

说明:

①/dev/mapper/mpathn 是软件虚拟出来的多路径设备,这个可以被我们用来挂载使用。

②/dev/mpath/mpathn 这个是udev设备管理器创建的,不能用来挂载。

③/dev/dm-n 这个是软件自身使用的,不能被软件以外使用。不可挂载。

(3) 用 multipath –ll 命令查看到两条活跃路径,他们之间互为A/A 关系。断掉其中一根线路,那么系统自动切换到另外一条。

root>multipath -ll

mpath2 (3600508b4000a5bfd0000b00000200000) dm-2 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=2][active]

\\_ 1:0:0:2 sdd 8:48 [active][ready]

\\_ 2:0:0:2 sdf 8:80 [active][ready]

mpath1 (3600508b4000a5bfd0000b000001a0000) dm-1 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=2][active]

\\_ 1:0:0:1 sdb 8:16 [active][ready]

\\_ 2:0:0:1 sdc 8:32 [active][ready]

mpath3 (3600508b4000a5bfd0000b00000350000) dm-3 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=2][active]

\\_ 1:0:0:3 sde 8: [active][ready]

\\_ 2:0:0:3 sdg 8:96 [active][ready]

说明: 上面蓝色字体是磁阵生产厂商和产品型号标识,不同厂商和不同型号产品相关信息显示将会不同。

(4)在多路径设备创建后,我们就可以像使用实际的物理设备样使用多路径设备了。前提是需要通过下面的命令将其标记为物理卷。

pvcreate /dev/mapper/mpath1

(5)然后对磁盘进行分区和格式化

fdisk /dev/mapper/mpath1

分区之后,会在dev/mapper/目录下创建新的块设备,

/dev/mapper/mpath1p1 这个表示mpath1设备下面的分区1.

如果没有看到或者不匹配,需要使用multipath –F 命令清除多路径设备的缓存信息后,再用命令multipath –v3重新进行加载。

分区之后使用fdisk –

l 命令查看磁盘会看到dm-1 磁盘下面已经有分区的信息了。

****************************************************

isk /dev/dm-1: 2197.9 GB, 2197949513728 bytes

255 heads, 63 sectors/track, 267218 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/dm-1p1 1 121577 976567221 83 Linux

mkfs.ext3 /dev/mapper/mpath0p1

****************************************************

(6)最后将磁盘mount挂载,就可以正常使用了。

(7)将multipathd服务设置成开机自启动

chkconfig multipathd on

(8)其他注意事项:

①删除失效的iscsi 连接:如果因为错误配置等原因创建了iscsi 对应,系统不会自动删除,需手动删除。

例如:

[root]# iscsiadm -m node 192.168.1.51:3260,1 iqn.2006-01.com.openfiler:tsn.59dc8fc04fa2

我们看到上面有一个iscsi对应,但实际中这个对应已经失效,系统不会自动删除。

②删除命名:

iscsiadm -m node -o delete -T iqn.2006-01.com.openfiler:tsn.59dc8fc04fa2 -p 192.168.1.51:3260

③如果其中一条链路出现故障,那么在日志里面我们可以看到如下类似的信息:

root@bhnfs1.baihui.com~>tail /var/log/messages

Dec 12 14:03:15 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:15 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:15 bhnfs1 multipathd: sdf: readsector0 checker reports path is down

Dec 12 14:03:15 bhnfs1 multipathd: sdg: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdc: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdf: readsector0 checker reports path is down

Dec 12 14:03:20 bhnfs1 kernel: iscsi: cmd 0x28 is not queued (8)

Dec 12 14:03:20 bhnfs1 multipathd: sdg: readsector0 checker reports path is down

查看多链路状态:

root@bhnfs1.baihui.com/etc>multipath -ll

sdc: checker msg is "readsector0 checker reports path is down"

sdf: checker msg is "readsector0 checker reports path is down"

sdg: checker msg is "readsector0 checker reports path is down"

mpath2 (3600508b4000a5bfd0000b00000200000) dm-2 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=1][active]

\\_ 1:0:0:2 sdd 8:48 [active][ready]

\\_ 2:0:0:2 sdf 8:80 [failed][faulty]

mpath1 (3600508b4000a5bfd0000b000001a0000) dm-1 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=1][active]

\\_ 1:0:0:1 sdb 8:16 [active][ready]

\\_ 2:0:0:1 sdc 8:32 [failed][faulty]

mpath3 (3600508b4000a5bfd0000b00000350000) dm-3 HP,HSV300

[size=2.0T][features=0][hwhandler=0]

\\_ round-robin 0 [prio=1][active]

\\_ 1:0:0:3 sde 8: [active][ready]

\\_ 2:0:0:3 sdg 8:96 [failed][faulty]

三.总结

随着iSCSI存储技术的发展和普及,iSCSI存储产品在电信行业应用越来越多,掌握iSCSI存储在

不同应用环境下的配置和使用非常必要,而Linux提供的多路径方案作为一种开放的应用解决方案也为用户应用方案配套提供了更灵活的选择。

机器重启后LVM和LUN识别问题:

1、修改initrd初始化模块队列,添加FC驱动模块:

linux:~ # grep MOD /etc/sysconfig/kernel

INITRD_MODULES="sata_nv mptsas reiserfs qla2xxx qla2400"

MODULES_LOADED_ON_BOOT=""

2、重新制作initrd:

# cd /boot/

linux:/boot # cp initrd-2.6.5-7.244-smp initrd-2.6.5-7.244-smp-bak20090416

linux:/boot # mkinitrd -k vmlinuz-2.6.5-7.244-smp -i initrd-2.6.5-7.244-smp

3、重启系统自动识别LVM等LUN设备:

linux:/boot # reboot

文档

Linux环境iSCSI存储及多路径功能配置

Linux环境iSCSI存储及多路径功能配置一.概述本文详细介绍在LinuxOS环境下iSCSI存储设备连接安装配置使用方法和步骤,特别是Linux操作系统提供的Mutipath多路径功能作为Linux平台下多路径主要可选方案之一,在本文中有重点介绍和讲述。二.安装配置步骤和方法2.1客户端安装iSCSI包(1)服务器安装iscsiinitiator包。安装包从OS安装光盘中找到。是否安装成功将可以通过以下命令行确认root>rpm-qa|grepiscsiiscsi-initiator-ut
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top