Iscsiadm命令在Linux上配置Iscsi客户端
免费的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