Iscsiadm命令在Linux上配置Iscsi客户端

时间:2020-03-05 15:26:18  来源:igfitidea点击:

免费的Open Isci工具用作客户端上的iscsi启动器。
安装后,我们可以使用iscsiadm命令在Linux上配置lun。
其中我尝试使用EqualLogic Isci存储作为目标,并使用Redhat Linux 5作为客户端。
首先,我们应该在存储组接口管理器上创建卷,然后需要将这些Lun映射到服务器。
我们需要提及iscsi启动器名称或者IP地址,以将Lun映射到服务器(主机)。
如果我们需要任何身份验证,则可以使用chap。
现在,我们可以移至Linux主机以进行进一步的iscsi配置。

检查isci启动器是否已安装

我们需要iscsi-initiator-utils-6.2.0.742-0.6.el5或者更高版本

# rpm -qa | grep -i iscsi
iscsi-initiator-utils-6.2.0.872-10.el5

显示界面详细信息

让我们检查接口IP详细信息

# ifconfig -a | more
eth0 Link encap:Ethernet HWaddr 00:50:56:AB:00:E7
inet addr:172.28.*.* Bcast:172.28.12.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2503 errors:0 dropped:0 overruns:0 frame:0
TX packets:838 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:196784 (192.1 KiB) TX bytes:98212 (95.9 KiB)
eth1 Link encap:Ethernet HWaddr 00:50:56:AB:00:E8
inet addr:172.28.*.* Bcast:172.28.40.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4237 errors:0 dropped:0 overruns:0 frame:0
TX packets:3807 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:966177 (943.5 KiB) TX bytes:359247 (350.8 KiB)
eth2 Link encap:Ethernet HWaddr 00:50:56:AB:01:00
inet addr:172.28.*.* Bcast:172.28.40.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4387 errors:0 dropped:0 overruns:0 frame:0
TX packets:3960 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:894415 (873.4 KiB) TX bytes:384013 (375.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:660 (660.0 b) TX bytes:660 (660.0 b)

为MPIO创建接口文件

让我们使用iscsiadm命令创建用于多路径的接口文件

# iscsiadm -m iface -I eth1 -o new
New interface eth1 added
# iscsiadm -m iface -I eth2 -o new
New interface eth2 added

更新每个端口的接口名称

运行iscsiadm命令更新接口名称

# iscsiadm -m iface -I eth1 -o update -n iface.net_ifacename -v eth1
eth1 updated.
# iscsiadm -m iface -I eth2 -o update -n iface.net_ifacename -v eth2
eth2 updated.
# cat /var/lib/iscsi/ifaces/eth1
# BEGIN RECORD 2.0-872
iface.iscsi_ifacename = eth1
iface.net_ifacename = eth1
iface.transport_name = tcp
# END RECORD
# cat /var/lib/iscsi/ifaces/eth2
# BEGIN RECORD 2.0-872
iface.iscsi_ifacename = eth2
iface.net_ifacename = eth2
iface.transport_name = tcp
# END RECORD

Iscsi目标发现

使用iscsiadm命令检测lun

# iscsiadm -m discovery -t st -p 172.28.*.*:3260
172.28.*.*:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel
172.28.*.*:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel

登录目标

我们也可以选择单独登录。

# iscsiadm -m node -l
Logging in to [iface: eth2, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260]
Logging in to [iface: default, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260]
Logging in to [iface: eth1, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260]
Login to [iface: eth2, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260] successful.
Login to [iface: default, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260] successful.
Login to [iface: eth1, target: iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel, portal: 172.28.*.*,3260] successful.

显示scsi连接的设备

显示检测到的lun设备

# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: VMware Model: Virtual disk Rev: 1.0
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi7 Channel: 00 Id: 00 Lun: 00
Vendor: EQLOGIC Model: 100E-00 Rev: 5.2
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi6 Channel: 00 Id: 00 Lun: 00
Vendor: EQLOGIC Model: 100E-00 Rev: 5.2
Type: Direct-Access ANSI SCSI revision: 05

iSCSI会话详细信息

下面的命令将显示isci的会话详细信息

# iscsiadm -m session
tcp: [6] 172.28.*.*:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel
tcp: [7] 172.28.*.*:3260,1 iqn.2001-05.com.equallogic:0-8a0906-a146b2a07-57858e634784f7b0-bobrhel

显示磁盘详细信息

下面的命令将显示内核已知的linux磁盘详细信息。

# fdisk -l
Disk /dev/sda: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 574 4610623+ 83 Linux
/dev/sda2 575 652 626535 82 Linux swap/Solaris
Disk /dev/dm-0: 1085 MB, 1085276160 bytes
255 heads, 63 sectors/track, 131 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/dm-0 doesn't contain a valid partition table
Disk /dev/sde: 1085 MB, 1085276160 bytes
34 heads, 61 sectors/track, 1022 cylinders
Units = cylinders of 2074 * 512 = 1061888 bytes
Disk /dev/sde doesn't contain a valid partition table
Disk /dev/sdf: 1085 MB, 1085276160 bytes
34 heads, 61 sectors/track, 1022 cylinders
Units = cylinders of 2074 * 512 = 1061888 bytes
Disk /dev/sdf doesn't contain a valid partition table

检查是否安装了Equallogic Hit

我已经安装了HIT Kit 1.0.0#rpm –ivh equallogic-host-tools-1.0.0-1.el5.x86_64.rpm

# rpm -qa | grep -i equa
equallogic-host-tools-1.0.0-1.el5

Hit必须安装dkms 1.95(动态内核模块支持)。
(我已经安装了dkms #rpm –ivh dkms-1.95.32-1.noarch.rpm)

# rpm -qa | grep -i dkms
dkms-1.95.32-1

可以从http://linux.dell.com/dkms/testing/permalink/下载Dkms模块

重新启动EHCMD服务

如果使用Dell多路径模块

# /etc/init.d/ehcmd restart
Stopping ehcmd: [FAILED]
Starting ehcmd: [ OK ]

重新启动多路径守护进程

我们可以在重新启动之前在multhipath.conf文件中设置别名,uuid,设备详细信息,黑名单节点

# /etc/init.d/multipathd restart
Stopping multipathd daemon: [FAILED]
Starting multipathd daemon: [ OK ]

显示多路径详细信息

# multipath -ll
Bob_rhel_lun () dm-0 EQLOGIC,100E-00
[size=1.0G][features=1 queue_if_no_path][hwhandler=0][rw]
_ round-robin 0 [prio=2][enabled]
_ 3:0:0:0 sdc 8:32 [active][ready]
_ 1:0:0:0 sdd 8:48 [active][ready]

设备映射器目标设备状态

# dmsetup ls --target=multipath
Bob_rhel_lun (253, 0)

挂载文件系统

我已经使用mkfs命令(mkfs.ext3/dev/mapper/Bob_rhel_lun)格式化了文件系统

# mount /dev/mapper/Bob_rhel_lun /data

显示磁盘使用情况

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.3G 2.7G 1.5G 66% /
tmpfs 502M 0 502M 0% /dev/shm
/dev/mapper/Bob_rhel_lun 1019M 34M 934M 4% /data

重启后的持久性

将挂载点添加到fstab文件

# cat /etc/fstab
LABEL=//ext3 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/mapper/Bob_rhel_lun /data ext3 defaults 0 0