微软为了支持iSCSI 应用,提供了标准的iSCSI 客户端,也叫iSCSI 启动器,软件 的最新版本可以从网址http://www.microsoft.com/downloads 下载;在本机的随机光 盘中,包含了本软件的Initiator-2.04-build3273-x86fre 版本,可以直接安装使用。 下面以2.04 版本为例来说明。
直接点击软件的安装文件,运行后出现安装界面。直接点击【下一步】把install ation options 的复选框都选中,然后再点【下一步】,【I Agree】 就开始安装了。安 装完成后点【完成】即可。安装成功后在桌面生成一个图标,如下:
图 Ⅰ-1 Microsoft iSCSI Initiator
双击图标运行客户端,出现客户端界面,选中General 选项卡,这里可以设置win
-initiator 的节点名,如果您想在登录目标器时使用双向CHAP 认证方式,您需要在这 里设置initiator 验证目标器的密码,点击【Secret】按钮会弹出一个设置对话框, 填入一个长度为12-16 字节的密码,点击【ok】即可。
43
图 Ⅰ-2 win-initiator 设置
选中Discovery 选项卡,如图Ⅰ-3 所示。 图 Ⅰ-3 win-initiator 设置
Target Portals 用来显示目标器信息,和target 端建立联系。iSNS Severs 是名 字服务器的相关设置。首先点击Target Portals 中的【Add】按钮,在弹出的对话框中 填入目标器IP 地址,如图Ⅰ-4,端口使用默认值3260,点击【ok】按钮即可,这时如
44
果弹出Connection Failed 警告信息,就说明连接不成功,请检查您的网络连接是否 畅通,您的目标器端设置的限制Initiator 连接的IP 是否正确。如果没有弹出此对话 框说明操作成功,可以进入下一步登录了。 图 Ⅰ-4 win-initiator 发现目标器
选中Targets 复选框,就会看到如图Ⅰ-5 所示,您所连接目标端的所有可用的目 标器,但状态(status)是inactive ,单击下面的【Log On】 按钮。 图 Ⅰ-5 targets
这时会跳出一个如图Ⅰ-6 的对话框,点击【advanced】按钮会弹出设置登录目标 器的详细信息,如图Ⅰ-6 所示 。
45
图 Ⅰ-6 登录目标器
图Ⅰ-7 登录target CHAP 认证
CRC/Checksum 是循环冗余校验设置,需要和目标器端选择相同的设置。如果您的
目标器端设置了initiator 登录目标器的目标器口令,那么您需要在输入此密码,Use r name 为目标器段所设置的启动器名。如果您需要使用双向的chap 认证,那么您需要
46
勾选Perform mutual authentication 选框。这样只有您在图Ⅰ-2 设置的sercret 和 目标器端设置的启动器密码一致才能够登录成功。如果都设置好了点击【确定】按钮回 到图Ⅰ-5 所示的对话框。
如果选择了Automatically restore...,客户机以后重启的时候会自动连接该目 标器。如果想取消自动连接,在Persistent Targets 里面把目标器删除。
如果登录成功服务器的状态(Status)将由Inactive 变为Connected。如果登录不
成功会弹出提示对话框,您需要检查刚刚设置的CHAP 认证密码是否和目标器端一致,C RC 校验信息是否正确,目标端是否启动,网络是否畅通等。建立连接后可以在磁盘管 理里面看到新添加的磁盘,如图Ⅰ-8 所示
。
图Ⅰ-8 查看虚拟磁盘
这里所看到的磁盘1 就是由initiator 映射过来的磁盘。现在就可以像操作本地磁 盘一样对它进行操作了。
47
附录II: Linux 上启动器的安装和使用
在所使用的Linux 发行版光盘上找到iscsi initiator 软件包,并安装到发行版中, 或者从官方网站(http://www.open-iscsi.org/)上下载源码包编译安装。以RHEL 5.2 为例:
1. 安装RPM 包
首先放入redhat 安装盘,光盘会被自动挂载到/media/RHEL_5.2\\ i386\\ DVD/Ser ver/目录下,如果没有挂载请手动载。然后执行下列操作:
[root@localhost ~]# cd /media/RHEL_5.2\\ i386\\ DVD/Server/ [root@localhost Server]# ls | grep iscsi
iscsi-initiator-utils-6.2.0.868-0.7.el5.i386.rpm
[root@localhost Server]# rpm -ivh iscsi-initiator-utils-6.2.0.868-0.7.el5.i 386.rpm
2. 启动ISCSI 服务
安装完iscsi 服务默认是关闭的,需要手工启动运行 [root@localhost Server]# /etc/init.d/iscsi start 或者
[root@localhost Server]# service iscsi start 3. 将target 端磁盘映射给本主机
从配置文件/etc/iscsi/initiatorname 中查找发起端名称,将其名称增加到主机 管理中。增加方式可参考3.2 主机组管理。如
[root@wuqingmin lihua]# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1994-05.com.fedora:wuqingmin
表明本机的发起端名称为:iqn.1994-05.com.fedora:wuqingmin。
48
4. 搜寻并显示磁盘阵列
[root@localhost iscsi]# iscsiadm -m discovery -t sendtargets -p 192.168.0. 239
192.168.0.239:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz [root@localhost iscsi]# iscsiadm -m node
192.168.0.239:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz 5. 登录/登出磁盘阵列
[root@localhost iscsi]# iscsiadm -m node -p 192.168.0.239:3260 -l
Logging in to [iface: default, target: iqn.2001-04.com.example:storage.dis k2.sys1.xyz, portal: 192.168.0.239,3260]
Login to [iface: default, target: iqn.2001-04.com.example:storage.disk2.sy s1.xyz, portal: 192.168.0.239,3260]: successful 其中,3260 是iscsi target 的服务端口号。
用户可以将以上命令添加到 /etc/iscsi/iscsid.conf 文件中,重启系统后将自动 登录到磁盘阵列。
[root@localhost iscsi]# iscsiadm -m node -p 192.168.0.239:3260 -u
Logging out of session [sid: 9, target: iqn.2001-04.com.example:storage.di sk2.sys1.xyz, portal: 192.168.0.239,3260]
Logout of [sid: 9, target: iqn.2001-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.0.239,3260]: successful
登录到磁盘阵列之前,需要通过Web 页面添加主机组、添加主机、并为该主机映射 磁盘,这样,登录到磁盘阵列后,就可以使用为该主机分配的卷了。
在以上管理过程中,我们都使用了iscsiadm 这个命令,这个命令openiscsi 的管 理命令。可以通过man iscsiadm 可以查看它全部参数和使用方式。 6. 查看磁盘阵列中为当前机器分配的卷、创建分区、制作文件系统并挂载
49
查看当前机器的存储设备:
[root@localhost iscsi]# fdisk -l
Disk /dev/hda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 1044 8281507+ 8e Linux LVM Disk /dev/hdb: 2147 MB, 2147483648 bytes
16 heads, 63 sectors/track, 4161 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk /dev/hdb doesn't contain a valid partition table
Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sda doesn't contain a valid partition table
以上输出中,/dev/sda 是磁盘阵列中为当前机器添加的卷,用户可以在该卷上创 建分区:
[root@localhost iscsi]# fdisk /dev/sda
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF d isklabel
50
Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable.
The number of cylinders for this disk is set to 13054.
There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(r ite)
Command (m for help): p
Disk /dev/sda: 107.3 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System Command (m for help): s
Building a new sun disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Drive type
? auto configure
51
0 custom (with hardware detected defaults) a Quantum ProDrive 80S b Quantum ProDrive 105S c CDC Wren IV 94171-344 d IBM DPES-31080 e IBM DORS-32160 f IBM DNES-318350 g SEAGATE ST34371 h SUN0104 i SUN0207 j SUN0327
k SUN0340 l SUN0424 m SUN0535 n SUN0669 o SUN1.0G p SUN1.05 q SUN1.3G r SUN2.1G s IOMEGA Jaz
Select type (? for auto, 0 for custom): h
You may change all the disk params from the x menu Command (m for help): p
Disk /dev/sda (Sun disk label): 6 heads, 35 sectors, 974 cylinders Units = cylinders of 210 * 512 bytes Device Flag Start End Blocks Id System
52
/dev/sda1 0 649 68145 83 Linux native /dev/sda2 u 649 974 34125 82 Linux swap /dev/sda3 0 974 102270 5 Whole disk Command (m for help): w
The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
创建文件系统并挂载使用:
[root@localhost iscsi]# mkfs /dev/sda3 mke2fs 1.39 (29-May-2006) Filesystem label=
OS type: Linux
Block size=1024 (log=0) Fragment size=1024 (log=0)
25584 inodes, 102268 blocks
5113 blocks (5.00%) reserved for the super user First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group 1968 inodes per group
Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
53
This filesystem will be automatically checked every 23 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@localhost iscsi]# mkdir /mnt/lv/
[root@localhost iscsi]# mount /dev/sda3 /mnt/lv/ [root@localhost iscsi]# cd /mnt/lv [root@localhost lv]# pwd /mnt/lv
[root@localhost lv]# ls lost+found
因篇幅问题不能全部显示,请点此查看更多更全内容